그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Architecture
Architecture

결합도와 응집도는 무엇이며 왜 함께 보나요?

실무5/5
설계4/5
인간4/5
기초4/5

면접관의 질문 의도

정의를 외웠는지가 아니라, 결합과 응집을 어떤 신호로 감지하고 둘이 충돌할 때 어디를 먼저 손대는지 기준이 있는 사람인지를 가르려는 질문이다.

큐레이션 답변

학습 자료

결합도는 한 모듈이 다른 모듈의 내부 사정에 얼마나 묶여 있는지, 응집도는 한 모듈 안의 코드가 하나의 책임에 얼마나 모여 있는지를 가리킨다. 결합이 높으면 한 군데를 고칠 때 멀리 떨어진 코드까지 같이 깨지고, 응집이 낮으면 그 모듈이 무엇을 하는 놈인지 한 줄로 답하기 어렵다. 둘은 짝으로 움직인다 — 책임을 한 곳에 모으면(응집 ↑) 자연히 다른 모듈이 알아야 할 표면이 좁아지고(결합 ↓), 결합을 낮추려고 인터페이스를 추가하면 그 경계 안에서 다시 응집이 흩어지지 않게 챙겨야 한다. 그래서 둘 중 하나만 보고 설계 품질을 단정할 수 없다.

좋은 답변 구조

  1. 01결합도와 응집도를 각각 한 줄로 정의하고, 둘이 독립 지표가 아니라 짝으로 움직이는 이유를 짚는다
  2. 02결합 ↑이 변경 파급 범위를, 응집 ↓이 모듈 가독성과 테스트 독립성을 어떻게 망가뜨리는지 동작 원리로 설명한다
  3. 03FE에서 체감할 수 있는 신호(prop drilling, 거대 훅, 전역 스토어 공유 키)를 사례로 구체화한다
  4. 04둘이 충돌할 때(결합 낮추려다 응집 깨지는 상황) 어느 쪽을 우선 보는지 결론으로 닫는다

자주 실수하는 포인트

파일을 여러 개로 쪼갠 것을 응집도가 높아진 것과 동일시한다
전역 스토어로 props를 없앤 뒤 결합도가 줄었다고 말하지만 실제로는 암묵 의존이 늘었다
결합도와 응집도를 같은 축의 반대말로 설명해 둘이 동시에 나빠질 수 있다는 점을 놓친다
추상화 인터페이스를 추가하면 결합이 무조건 낮아진다고 단정한다

실무 맥락

  • 공용 컴포넌트가 부모 페이지의 상태 구조까지 알아야 동작하는 코드베이스
  • 한 훅이 fetch·캐시·UI 토글·로깅을 동시에 처리해 어디를 고쳐도 다른 화면이 깨지는 상황
  • 전역 스토어 키 하나를 여러 도메인이 공유해 한쪽 변경이 다른 화면 회귀를 유발하는 환경
  • 기능 추가 한 건에 PR 변경 파일이 수십 개로 번지는 레거시 모듈 구조

본인 경험에 녹이는 힌트

prop drilling을 컨텍스트나 컴포지션으로 끊어본 경험이 있다면, 그 전후 PR 파일 수 변화를 결합 축소의 실제 신호로 연결할 수 있다

거대 훅을 책임 단위로 쪼갠 뒤 단위 테스트 작성이 쉬워진 경험이 있다면, 응집도 회복이 테스트 용이성과 직결된다는 사례로 풀 수 있다

전역 상태 도입 후 예상치 못한 회귀 버그가 늘었던 경험이 있다면, 결합이 "보이지 않게" 커지는 패턴과 묶어 설명할 수 있다

리팩터링 이후 기능 추가 PR의 변경 파일 수가 줄었다면, 그 숫자 자체를 결합도 개선의 정량 신호로 제시할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1결합도를 낮추려고 인터페이스를 추가했는데 오히려 응집이 깨졌다면 어떻게 판단하시겠어요
Q2전역 상태와 prop drilling 중 결합도 측면에서 어느 쪽이 더 위험하다고 보세요
Q3응집도가 회복됐다는 것을 코드 리뷰에서 어떤 신호로 확인하시나요
Q4FE에서 컴포넌트 단위 결합도와 모듈/패키지 단위 결합도는 어떻게 구분해서 보세요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문