객체지향 설계 · 디자인 패턴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의존성의 방향과 경계 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. 의존성의 방향과 경계 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.