카테고리 없음
@Controller, @RestController, @ControllerAdvice, @RestControllerAdvice -> 4종 비교
어노테이션설명반환값 처리 방식주요 목적@Controller일반 웹 컨트롤러View 이름을 반환 (템플릿 엔진 사용)HTML 뷰 응답@RestControllerREST API 컨트롤러객체 → JSON 응답 (자동 @ResponseBody)API JSON 응답@ControllerAdvice전역 예외/모델 핸들러View 혹은 ResponseEntity예외 처리 또는 모델 공통 처리@RestControllerAdvice@RestController 전용 전역 핸들러JSON 응답 반환 (@ResponseBody 포함)REST API 예외 처리 1. @Controller전통적인 MVC 컨트롤러주로 템플릿 기반 뷰를 반환 (Thymeleaf, JSP, 등)반환 값은 뷰 이름 (예: "index" → index.html..