간단한 요구사항을 구현해보도록 하겠다.
컨트롤러 = 웹 MVC 컨트롤러 역할
서비스 = 핵심 비즈니스 로직 구현
리포지토리 = dB접근, 도메인 객체 db에 저장 후 관리
도메인 = 비즈니스 도매인 객체(DB에 주로 저장되는)
MemberRepository Interface는 MemberRepositroy의 기능을 명시해둔다.
MemoryMemberRepositroy는 이 인터페이스를 받아서 명시된 기능들을 구현한다.
MemberService는 이 기능들을 이용해서 서비스에 해당하는 핵심 비즈니스 로직을 구현한다.
Member는 도메인에 해당하는 파일이다. 비즈니스 객체들을 구성한다.