Controller, Service, Repository, DB 가 존재한다. Controller는 클라이언트로부터 들어오는 HTTP 요청을 처리하고, 적절한 서비스를 호출하여 응답을 생성한다.클라이언트가 브라우저 또는 API 클라이언트를 통해 HTTP 요청을 보낸다.
Page Controller는 주로 HTML 페이지를 반환한다. 이를 통해 사용자에게 웹 페이지를 보여줄 수 있다.전통적인 웹 애플리케이션에서 사용된다. 클라이언트(주로 웹 브라우저)가 요청을 보내면, 서버는 해당 요청에 맞는 HTML 페이지를 렌더링하여 클라이언트에게
데이터베이스와 상호작용하며, 데이터의 CRUD(Create, Read, Update, Delete) 작업을 수행한다.• Repository는 Spring Data JPA와 같은 ORM(Object-Relational Mapping) 기술을 사용하여 데이터베이스에 접근한