[Spring Boot] Controller 정리

지쥬·2024년 11월 21일
0

SpringBoot

목록 보기
2/3
post-thumbnail

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/board/list를 요청하면, Rest Controller는 데이터베이스에서 게시글 목록을 가져와 JSON 형식으로 반환한다. 클라이언트는 이 JSON 데이터를 사용하여 필요한 작업을 수행한다.

0개의 댓글