DRY
Don’t Repeat Yourself(DRY), duplication is evil
소프트웨어 개발에서 중복을 최소화하는 것을 목표로 하는 설계 원칙
동일한 코드, 로직, 데이터 구조, 비즈니스 규칙, 정보 등이 시스템 내에서 한 번만 정의되어야 한다
정보의 중복을 줄여 버그 발생, 코드 가독성/유지보수성을 높인다
DRY 원칙을 준수하는 방법
- 공통 코드 추출: 유틸리티 클래스/공통 라이브러리/추상화
- 템플릿 사용: 템플릿 패턴, 컴포넌트(UI)
- 비즈니스 로직 중앙 집중화: 서비스 계층
- 데이터베이스 정규화: 중복 데이터 방지
- 설계 패턴 활용: 싱글톤, 팩토리, 데코레이터 패턴 등을 사용해 코드 중복 방지
- 테스트 코드 DRY 적용: 테스트 코드의 중복을 줄이기 위한 공통 테스트 유틸리티 클래스/메서드 활용