
주로 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할, 사용자의 요청이 진입하는 지점으로 요청에 따라 어떤 처리를 할지 결정을 Service에 넘겨줌
Client의 요청을 받았을 때 그 요청에 대해 실제 업무를 수행하는 Service를 호출하고(클라이언트가 보낸 데이터가 있다면 호출 시 전달하기 쉽게 가공), 모델의 업무 수행이 완료되면 그 결과를 바탕으로 화면을 구성하도록 View에 전달함
비즈니스 로직을 수행하고 DB에 접근하는 DAO를 이용해서 결과값을 받아와 처리한 내용을 Controller에 넘겨줌 (Controller의 요청을 받아 알맞은 정보를 가공하여 Controller에게 재전달)
Repository를 상속받아 관련 함수 사용 가능
DB에 접근하기 위한 객체이자 객체의 상태를 관리하는 저장소로 영구저장소가 아닌 객체의 상태를 관리하는 저장소 (Entity에 의해 생성된 DB에 접근하는 메서드를 사용하기 위한 인터페이스)