◆ LAB · REST

@RestController

REST API와 마무리 — 실습

📍 지금 어디를 만지고 있나요?
브라우저
REST API와 마무리
DB

사전 준비

이번 실습의 목표

반환값을 JSP 가 아니라 JSON 으로. View 가 흐름에서 빠짐.

1
코드 작성
// @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 응답
    }
}
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

@Controller = JSP 반환
@RestController = JSON 반환
View 박스가 흐름에서 사라짐
API 서버 만들 때 사용