Controller의 종류에는 두 가지가 있다.
1. Page Controller(@Controller)
2. Rest Controller(@RestController)
1. Page Controller(@Controller)
- HTML 사용: Page Controller는 주로 HTML 페이지를 반환한다. 이를 통해 사용자에게 웹 페이지를 보여줄 수 있다.
- 역할: 전통적인 웹 애플리케이션에서 사용된다. 클라이언트(주로 웹 브라우저)가 요청을 보내면, 서버는 해당 요청에 맞는 HTML 페이지를 렌더링하여 클라이언트에게 반환한다.
- 예: 사용자가 브라우저에서 http://localhost:8080/board/home를 요청하면, Page Controller는 home.html 파일을 찾아 렌더링한 후, 이 HTML 페이지를 사용자에게 전달한다.
2. Rest Controller (@RestController):
- HTML 미사용: Rest Controller는 HTML을 반환하지 않는다. 대신, JSON 또는 XML 형식의 데이터를 반환한다.
- 역할: RESTful API를 제공하는 데 사용된다. 주로 웹 애플리케이션의 백엔드에서 데이터를 처리하고, 이 데이터를 클라이언트(예: 웹 브라우저, 모바일 앱, 다른 서버)에 전달한다.
- 예: 사용자가 http://localhost:8080/api/board/list를 요청하면, Rest Controller는 데이터베이스에서 게시글 목록을 가져와 JSON 형식으로 반환한다. 클라이언트는 이 JSON 데이터를 사용하여 필요한 작업을 수행한다.
'Spring Boot' 카테고리의 다른 글
[Spring Boot] Repository 정리 (0) | 2024.10.21 |
---|---|
Spring Boot 기본 구조 (0) | 2024.08.22 |