컨트롤러 - 웹 MVC의 컨트롤러 역할 - (view에서 다음으로 접근하는 순서)
서비스 - 컨트롤러에 필요한 핵심 비즈니스 로직 구현 - (컨트롤러에서 호출하는 로직들)
리포지토리 - 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 (Dao) - (DB와 접근하는 로직)
도메인 - 비즈니스 도메인 객체 (Entity,Model), - (DTO와 같은 역할, 데이터를 담아서 옮기거나 메모리에 저장)
예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨
DB - 실제로 데이터가 저장되는곳, 리포지토리에서 접근가능하고 데이터를 수정, 추가, 변경, 삭제(crud)를 할 수 있다.
