본문 바로가기

RequestBody3

[Spring] Spring에서 JSON 데이터 처리 흐름 (@RequestBody / HttpMessageConverter) Spring으로 REST API를 만들다 보면 Controller에서 JSON 데이터를 주고받는 코드를 자주 보게 됩니다.특히 아래와 같은 코드는 많이 사용됩니다.@PostMapping("/users")public User createUser(@RequestBody User user) { return userService.save(user);} 그런데 여기서 한 가지 궁금한 점이 생깁니다.JSON 데이터는 어떻게 Java 객체로 변환되는 걸까요? 이번 글에서는 Spring에서 JSON 데이터가 처리되는 전체 흐름을 정리해보겠습니다.📌 목차1 Spring에서 JSON이란2 JSON 요청 처리 구조3 Spring MVC 요청 흐름에서 위치4 Controller 실무 예시5 정리1. Spring에서 J.. 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.