복잡한 코드 대신, 단순하고 명확한 코드를 작성하세요!
by DD
6개월 전
조회수 25
과도한 추상화는 코드의 복잡성을 증가시키고 유지보수를 어렵게 만든다.
단일 구현체를 위한 인터페이스, 불필요한 Factory 패턴 등은 대표적인 예시이다.
단순하고 이해하기 쉬운 코드가 실제 서비스의 확장성과 유지보수성을 높인다.
과도한 추상화의 함정
과도한 추상화는 코드의 가독성을 해치고, 불필요한 의존성을 증가시킨다. 구체적으로, 단일 구현체를 위한 인터페이스는 코드의 복잡성만 높일 뿐, 실제적인 이점을 제공하지 못한다. 따라서, 단순한 코드를 작성하고, 필요한 경우에만 추상화를 적용하는 것이 중요하다.
추상화의 적절한 시점
추상화는 API 변경 가능성이 높거나, 다수의 구현체가 존재할 때 유용하다. 반면, 안정적인 코드를 추상화하거나, 테스트 용이성만을 위해 인터페이스를 사용하는 것은 지양해야 한다. 따라서, 실제적인 문제 해결에 초점을 맞추고, 불필요한 복잡성을 제거해야 한다.
코드 복잡성 줄이기
코드의 복잡성을 줄이기 위해, 단순한 코드를 먼저 작성하고, 중복되는 로직이 발생할 때 추상화를 고려해야 한다. 구체적으로, Base Class를 남용하기보다는, 각 기능에 맞는 개별 클래스를 작성하는 것이 좋다. 결과적으로, 코드의 유지보수성과 가독성을 향상시킬 수 있다.