컨트롤러: 웹 MVC의 컨트롤러 역할
서비스: 핵심 비즈니스 로직 구현
e.g. 회원은 중복 가입이 안 된다.
리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
도메인: 비즈니스 도메인 객체
e.g. 회원, 주문, 쿠폰 등 데이터베이스에 저장하고 관리되는 것
회원 비즈니스 로직에는 회원 서비스(MemverService)가 있음
회원을 저장하는 것(MemberRepository)은 인터페이스로 설계할 것. (아직 데이터 베이스가 선정되지 않았기 때문에 나중에 선정되면 바꿔 끼우기 위해)