본문으로 건너뛰기
객체지향 설계 · 디자인 패턴LESSON 06

의존성의 방향과 경계

난이도중급 → 심화
예상 시간65분
선수지식이전 강의

6강. 의존성의 방향과 경계

1. 이번 강의에서 해결할 문제​

도메인 Task가 JSON 라이브러리나 UI 위젯을 include하면 프레임워크 변경이 핵심 규칙까지 재빌드·수정하게 합니다.

2. 학습 목표​

3. 핵심 개념​

소스 의존성은 안정적인 핵심 규칙 쪽을 향하게 합니다. 외부 저장 구현이 핵심이 정의한 Repository 역할을 구현합니다. 런타임 호출 방향과 소스 include 방향은 같을 필요가 없습니다.

4. 구현​

의존성
Console UI ─→ CompleteTaskUseCase ─→ Task
FileTaskRepository ───────────────→ TaskRepository(핵심 계약)
EmailNotifier ────────────────────→ Notifier(핵심 계약)

main 조립 코드만 구체 구현을 생성하고 연결합니다.

5. 코드가 동작하는 이유​

파일과 이메일 구현이 바뀌어도 Task와 유스케이스의 소스 계약은 유지됩니다. 핵심 단위 테스트는 외부 라이브러리 없이 실행됩니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

의존성의 방향과 경계 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“의존성의 방향과 경계” 구현을 설계할 때 책임과 구조를 올바르게 나눈 선택은 무엇인가요?
  2. 문제 2“의존성의 방향과 경계” 실습 중 ‘양방향 콜백으로 순환’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

6강. 의존성의 방향과 경계 미완료 상태