이 시리즈는 99클럽 1일 1아티클 챌린지에 참여하며 매일 한 편의 아티클을 읽고,
인상 깊었던 문장과 개인적인 느낀 점, 핵심 내용을 기록한 글입니다.
매일 한 걸음씩, 꾸준히 성장하는 과정을 담습니다.
📌 아티클 정보
- 제목: 시니어 개발자로 성장하기 위한 핵심 역량 - '육각형 개발자' 책 리뷰 - 2
- 링크: https://haley-memo.tistory.com/entry/%EC%8B%9C%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A1%9C-%EC%84%B1%EC%9E%A5%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%ED%95%B5%EC%8B%AC-%EC%97%AD%EB%9F%89-%EC%9C%A1%EA%B0%81%ED%98%95-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B1%85-%EB%A6%AC%EB%B7%B0-2
- 출처: 륨륨이님의 티스토리 블로그 글
- 읽은 날짜: 2025.04.22(화)
✨ 인상 깊었던 한 줄
테스트 가능성을 높이는 방향으로 구현하는 것이, 개발 생산성과 설계 품질을 높일 수 있다.
💡 왜 이 부분이 인상 깊었나요?
이 문장은 단순한 기술적 팁을 넘어 좋은 설계와 테스트 가능성, 개발 효율성 간의 깊은 연관성을 통찰력 있게 보여준다. 프로젝트를 진행하다 보면 기한 내에 기능을 구현하는 데만 집중하기 쉬운데 이 문장은 처음부터 테스트하기 쉬운 구조로 설계하는 것이 결국 코드의 생산성과 품질을 동시에 높이는 길임을 강조한다. 테스트는 늘 기능 구현 이후에 하는 일이라고 생각해왔다. 하지만 테스트를 먼저 고려하는 설계가 더 나은 품질로 이어진다는 점에서 새로운 인사이트를 얻을 수 있었고 그래서 이 부분이 가장 인상 깊었다.
📚 아티클 요약 (3~5개 불렛 포인트)
- 응집도는 관련 기능을 하나로 모아 변경 범위를 줄이고 유지보수를 쉽게 만듦
- 결합도는 모듈 간 의존을 줄여 유연성과 재사용성을 높임
- 리팩터링은 기능은 그대로 두고 내부 구조를 개선하는 작업
- 상속보다 조립(Composition)이 결합도를 낮추는 데 효과적
- 테스트 가능성을 고려한 설계는 생산성과 품질 모두를 높여줌
🧠 오늘의 인사이트 / 나에게의 의미
응집도, 결합도, 리팩토링, 테스트는 학교 수업 등 다양한 학습 환경에서 여러 번 접해본 개념이었지만 추상적인 개념으로 받아들이고 있었다. 이번 아티클을 통해 각 용어의 정의를 보다 명확하게 정리할 수 있었고 특히 높은 응집도와 낮은 결합도를 추구해야 하는 이유를 구체적으로 이해하게 되었다. 예를 들어, 응집도가 높을수록 기능별 코드가 잘 분리되어 변경 시 영향 범위가 작아지고 유지보수가 쉬워진다는 점, 결합도가 낮을수록 모듈 간 의존이 줄어들어 재사용성과 확장성이 높아진다는 점이 인상 깊었다.
또한, 테스트를 고려한 설계가 왜 중요한지에 대한 관점도 새롭게 정립할 수 있었다. 테스트 가능한 구조를 만들기 위해 클래스와 메서드가 명확하게 분리되면 자연스럽게 설계 품질이 향상되고 이는 결국 코드의 생산성과 안정성까지 끌어올릴 수 있다는 사실이 깊이 다가왔다. 기존에도 익숙한 개념이었지만 이번에는 실제 설계와 구현에 어떻게 적용되어야 하는지를 고민해보게 되어 더 실질적인 이해로 이어졌다.
'ETC' 카테고리의 다른 글
[데이터 블로그 챌린지 4기] 참여 후기 (4) | 2025.06.30 |
---|---|
[데이터야놀자2025] 참여 후기 (0) | 2025.06.27 |
[99클럽 1일 1아티클] Day 9 - A2A X MCP: 도구와 협업을 모두 잇는 AI 연결고리 (0) | 2025.04.21 |
[99클럽 1일 1아티클] Day 7 - 주니어 개발자가 면접을 앞두고 준비한 것들 (0) | 2025.04.17 |
[99클럽 1일 1아티클] Day 6 - DDD(Domain Driven Design) 소개 (0) | 2025.04.16 |