지름길을 피하기 위해서는 지름길 자체를 파악해야 한다.
지름길
- 유스케이스 간 모델 공유하기
- 도메인 엔티티를 입출력 모델로 사용하기
- 인커밍 포트 건너뛰기
- 애플리케이션 서비스 건너뛰기
11-1. 왜 지름길은 깨진 창문 같을까?
깨진 유리창 하나를 방치해 두면, 그 지점을 중심으로 범죄가 확산되기 시작한다
- 품질이 떨어진 코드에서 작업할 때 더 낮은 품질의 코드를 추가하기 쉽다.
- 코딩 규칙을 많이 어긴 코드에서 작업할 때 또 다른 규칙을 어기기도 쉽다.
- 지름길을 많이 사용한 코드에서 작업할 때 또 다른 지름길을 추가하기도 쉽다.
11-2. 깨끗한 상태로 시작할 책임
가능한 한 지름길을 거의 쓰지 않고 기술 부채를 지지 않은 채로 프로젝트를 깨끗하게 시작하는 것이 중요하다.
- 깨진 창문을 막는 것이 소프트웨어 개발자들의 아주 막대한 책임이다.
- 의도적인 지름길은 세심하게 잘 기록해두어야 한다.
- 더 실용적일 경우: 전체에서 중요하지 않은 부분, 프로토타이핑 작업, 기타 경제적 이유 등