[개발 일기] 2025.05.15 - 클래스마다 무조건 인터페이스를 생성??
·
개발 일기
💡 개요 클래스마다 무조건 인터페이스를 생성하라고 요구하는 구현 표준은 좋은 예다. 이 문장은 클린코드(12장-창발성 P.222)에서 발췌해온 문장이다. 왜 클래스마다 무조건 인터페이스를 생성하는 게 좋은 예시일까? 인터페이스를 만든다는 것은 공통된 기능이 있다는 의미일 것이고, 인터페이스를 사용한다면 해당 기능을 자연스럽게 강제화하는 것인데… 🛠️ 인터페이스를 생성하는 게 좋은 이유 인터페이스를 만들면 얻을 수 있는 장점이 뭐가 있을까? ✅ DIP(의존 역전 원칙) 적용 가능 상위 모듈(사용자)은 하위 모듈(구현체)에 의존하지 않고, 인터페이스(추상화)에 의존하게 됨으로써 결합도가 낮아진다. 이는 유연한 구조를 가능하게 만든다. ✅ 테스트 용이성 향상 인터페이스가 있으면 테스트 시 실제..