인터페이스는 있지만 DB 패키지가 소유합니다. 추상화의 소유와 고수준 정책의 의존 방향은 어떻게 판단하나요?
꼬리 질문을 독립 문항으로 확장했습니다. 원래 문항에서 맥락 보기 →
잠깐, 답변을 보기 전에
먼저 내 말로 설명해 볼까요?
답변과 점검 포인트 펼치기답변 접기
01
구두 답변
정의를 외우기보다, 원리와 조건을 연결해 설명해 보세요.
추상화가 어느 패키지에 있느냐뿐 아니라 메서드가 고수준 정책의 의미를 표현하고 정책이 저수준 SDK를 import하지 않는지 봅니다. DB CRUD를 그대로 복사한 interface는 결합을 남길 수 있습니다.
원자적 기록·중복·불확정·조회 같은 도메인 계약을 포트로 정의하고 adapter가 구현합니다. 조립 root는 양쪽을 알아도 정책은 구현을 몰라야 합니다. fake와 실제 adapter의 같은 행동 테스트를 유지합니다.
02
득점 포인트
이해가 드러나는 지점을 확인해 보세요.
- 추상화가 어느 패키지에 있느냐뿐 아니라 메서드가 고수준 정책의 의미를 표현하고 정책이 저수준 SDK를 import하지 않는지 봅니다. DB CRUD를 그대로 복사한 interface는 결합을 남길 수 있습니다.
- fake와 실제 adapter의 같은 행동 테스트를 유지합니다.
03
감점 포인트
놓치기 쉬운 조건과 오해를 짚어 보세요.
- 다음 핵심 구분을 반대로 설명하거나 성립 조건을 생략한다: 추상화가 어느 패키지에 있느냐뿐 아니라 메서드가 고수준 정책의 의미를 표현하고 정책이 저수준 SDK를 import하지 않는지 봅니다.
04
더 파고들 거리
하나 더 질문하며 이해의 범위를 넓혀 보세요.
득점·감점 포인트는 학습용 자기 점검 기준이며, 특정 회사의 실제 채점표가 아닙니다.
원리부터 공부하고 싶다면
답변을 보충하는 개념·예제·슈도코드를 읽어 보세요.