본문 바로가기

springcontroller4

[Spring] Spring Validation 정리 (@Valid / BindingResult) Spring으로 API나 Form 처리를 하다 보면@Valid라는 어노테이션을 자주 보게 됩니다. 특히 Controller 코드에서 아래와 같은 형태를 많이 보게 됩니다.@PostMapping("/users")public String createUser(@Valid UserDto userDto, BindingResult bindingResult) { 그런데 막상 개발을 하다 보면 이런 궁금증이 생깁니다.@Valid는 언제 동작할까?Validation 실패하면 어디로 가는 걸까?BindingResult는 왜 같이 사용하는 걸까?이번 글에서는Spring Validation의 구조와 요청 처리 흐름을 기준으로 정리해보겠습니다.📌 목차1 Spring Validation이란?2 @Valid동작 구조3 Bindi.. 2026. 3. 17.
[Spring] REST API 요청 처리 구조 (JSON → Controller) Spring으로 웹 개발을 하다 보면 프론트엔드와 데이터를 주고받는 경우가 많습니다.특히 React, Next.js 같은 프론트엔드와 통신할 때는 대부분 JSON 형태로 API 요청을 보내게 됩니다. 예를 들어 로그인, 게시글 작성, 사용자 정보 조회 같은 기능들은 대부분 REST API 방식으로 데이터를 주고받습니다.이번 글에서는 JSON 요청이 Controller까지 어떻게 전달되는지Spring MVC 구조 기준으로 정리해보겠습니다.📌 목차1 REST API란?2 REST API 요청 구조3 JSON → Controller 요청 처리 과정4 @RequestBody 동작 원리5 정리1 REST API란?REST API는HTTP 기반으로 데이터를 주고받는 API 방식입니다.웹에서 가장 많이 사용하는 데.. 2026. 3. 16.
[Spring] @RequestParam vs @ModelAttribute vs @RequestBody 차이 Spring MVC로 Controller를 작성하다 보면@RequestParam, @ModelAttribute, @RequestBody 같은 어노테이션을 자주 보게 됩니다.처음 공부할 때는 물론이고, 실무에서도 가끔@RequestParam을 써야 할지@ModelAttribute를 써야 할지@RequestBody를 써야 할지헷갈리는 경우가 있습니다.이번 글에서는Spring MVC에서 요청 데이터를 어떻게 받는지를 기준으로이 세 가지 어노테이션의 차이를 정리해보겠습니다.📌 목차1 @RequestParam 이란?2 @ModelAttribute 이란?3 @RequestBody 이란?4 세 가지 차이 정리5 Spring MVC 요청 흐름에서 위치6 실무 예시7 정리1. RequestParam 이란?@Reques.. 2026. 3. 16.
[Spring] Spring MVC Controller 동작 과정 Spring MVC를 공부하다 보면 Controller라는 단어를 정말 많이 보게 됩니다.Controller는 우리가 직접 작성하는 코드이기도 하고,Spring MVC 요청 처리 흐름에서도 가장 핵심적인 위치에 있는 컴포넌트입니다.하지만 막상Controller가 언제 실행되는지DispatcherServlet과 어떤 관계인지요청이 어떻게 Controller까지 전달되는지이 흐름을 정확히 설명하려고 하면 생각보다 헷갈리는 경우가 많습니다.그래서 이번 글에서는Spring MVC에서 Controller가 실행되는 전체 흐름을 정리해보겠습니다.📌 목차1 Spring MVC Controller란?2 Controller가 실행되는 위치3 Spring MVC 요청 처리 흐름에서 Controller 위치4 Contro.. 2026. 3. 15.