◆ PART · REST

@RestController

Spring 기초
SMHRD

학습 목표

1. 문제

@Controller 와 @RestController 의 차이가 뭔지?

2. 새 도구

@RestController = @Controller + @ResponseBody: 반환값을 JSP 가 아니라 JSON 으로. View 가 흐름에서 빠짐.

3. 코드

// @Controller (기존) — com.smhrd.controller @Controller public class BoardController { @GetMapping("/board/{num}") public String view(@PathVariable int num, Model model) { model.addAttribute("board", service.selectOne(num)); return "board/view"; // ← JSP ViewName } } // @RestController (REST) — com.smhrd.controller @RestController public class BoardApiController { @GetMapping("/api/boards/{num}") public Board view(@PathVariable int num) { return service.selectOne(num); // ← 그대로 JSON 응답 } }

4. 정리

5. Before / After

전 차시

@Controller 와 @RestController 의 차이가 뭔지?

이번 차시

두 어노테이션의 결정적 차이를 안다.

학습 확인 체크리스트