모듈 결합도 줄이고 장애 격리 구조 설계하는 기본기 체득 경험
팀 프로젝트들을 거치면서 확장 가능한 서비스 구축의 기본기로 가장 중요하다고 느낀 건 인터페이스 경계를 명확히 긋는 것이었습니다. 모듈 간 결합도가 높으면 한 곳을 바꿀 때 영향 범위가 예측 불가해지고, 이후 기능 추가 비용이 기하급수적으로 늘어나는 경험을 직접 했습니다. 안정성 측면에서는 단일 장애 지점을 줄이는 설계와 함께 서킷 브레이커 패턴처럼 외부 의존성 장애가 내부로 전파되지 않도록 격리하는 구조를 공부했습니다.
기술적 부채는 속도를 높이기 위해 빌리는 것이라고 배웠는데, 명시적으로 기록해두고 계획적으로 갚는 것과 그냥 쌓이는 것은 장기 속도에서 차이가 컸습니다. 지금도 기능 개발 전에 변경 영향 범위를 먼저 그려보는 습관을 유지하고 있습니다.