본문 바로가기

Dev.BackEnd/Java

(1)
🔖 Dev.BackEnd/Java 📅 2023. 6. 23. 22:04 @RequestBody, @ResponsBody, @RequestParam @PathVariable 차이점 비교 클라이언트가 서버쪽으로 데이터를 전달한다. 1. 클라이언트쪽에서는 일반적으로 json으로 데이터를 서버로 보내고 서버는 json데이터를 받아서 자바객체로 만들어 데이터를 읽어야 한다. 2. 서버는 읽은 데이터를 다시 json타입으로 만들어 클라이언트로 데이터를 return시켜줘야 한다. @RequestBody 정의: 애너테이션의 역할은 클라이언트가 보내는 HTTP 요청 본문(JSON 및 XML 등)을 Java 오브젝트로 변환하는 것입니다. HTTP 요청 본문 데이터는 Spring에서 제공하는 HttpMessageConverter를 통해 타입에 맞는 객체로 변환해준다. HTTP 요청의 바디내용을 통째로 자바객체로 변환해서 매핑된 메소드 파라미터로 전달해준다. 1번과 같은 상황에서 서버가 json데이터를 자..