2026/03/09 2

Spring Boot에서 @Controller vs @RestController 제대로 구분하기 (View 렌더링과 JSON 응답 기준)

Spring Boot 3에서 @Controller와 @RestController의 차이를 View 렌더링/JSON 응답 관점에서 정리하고, ResponseEntity 사용 기준과 실무 컨벤션까지 예제로 확인합니다.도입 (문제 상황)페이지는 잘 떠야 하는데 갑자기 JSON이 내려오거나, 반대로 API를 만들었는데 뷰 이름을 찾다가 404가 나는 경험을 해 보셨을 거예요. 특히 “컨트롤러는 그냥 컨트롤러 아닌가?”라고 생각하고 @Controller와 @RestController를 섞어 쓰면, 작은 차이가 운영에서 큰 장애로 번지기도 합니다.핵심 개념: Spring Boot에서 @Controller와 @RestController 차이가 중요한 이유결론부터 말하면, 두 애노테이션의 차이는 “반환값을 무엇으로 해..

Spring Boot 2026.03.09

Spring Boot에서 Spring MVC 요청 처리 흐름 한눈에 보기 (DispatcherServlet, HandlerMapping, Filter/Interceptor)

Spring Boot 3.x 기준으로 Spring MVC 요청이 들어온 뒤 DispatcherServlet이 HandlerMapping/HandlerAdapter를 거쳐 컨트롤러를 호출하고 응답이 나가기까지의 흐름과 Filter vs Interceptor 차이를 정리합니다.도입 (문제 상황)Spring Boot로 API를 개발하다 보면 “요청이 컨트롤러까지 오기 전에 어디서 막히지?”, “인터셉터에 넣었는데 왜 인증이 안 먹지?” 같은 상황을 한 번쯤 겪게 됩니다. 로그를 찍어도 호출 순서가 머릿속에 그려지지 않으면, 디버깅이 오래 걸리고 수정도 조심스러워져요.핵심 개념: Spring MVC 요청 처리 흐름에서 꼭 잡아야 할 포인트Spring MVC의 핵심은 Front Controller인 Dispatc..

Spring Boot 2026.03.09