프로젝트 진행 시 설계를 먼저 진행 DB는 정해져 있지 않을 가능성이 크므로 인터페이스로 구현(변경 용이) 클라이언트는 Service를 통해 기능을 접근하며 Service는 DB를 접근 일반적 구조 - Service - Entity - Repository Entity를 제외한 나머지는 interface로 생성하여 이를 구현하여 사용 초기 DB는 정해져 있지 않을 가능성이 크므로 단순히 자료구조를 이용하여 구현 ex)HashMap 사용 매번 구현한 후 테스트 케이스 작성 필수!! Junit을 사용하여 테스트 진행 테스트 방식 #given 데이터를 생성 #when 서비스 사용 #then Assertions를 이용하여 검증 출처 : https://www.inflearn.com/course/%EC%8A%A4%E..