mjeongriver
Published 2024. 1. 22. 16:40
consumes와 produces의 차이 TIL/Spring

컨트롤러 result 보낼 때 한글 깨짐 현상 때문에 찾아보게 되었다. 

 

consumes: 클라이언트가 서버에게 보내는 데이터 타입을 명시 / 클라이언트에서 들어오는 HTTP Header의 형식을 지정하는 파라미터

produces: 서버가 클라이언트에게 반환하는 데이터 타입을 명시 / 클라이언트에서 반환하는 HTTP Header의 형식을 지정하는 파라미터

 

consumes을 json 타입으로 지정했는데 클라이언트 요청 header 형식이 json 형식이 아닐 경우 org.springframework.web.HttpMediaTypeNotSupportedException 예외가 발생하게 된다.

 

produces의 경우 지정한 타입이 있다면 해당 타입으로 클라이언트에게 반환하고 produces를 사용하지 않았다면 컨트롤러 메서드의 리턴값에 따라 Content-type이 정해지게 된다.

'TIL > Spring' 카테고리의 다른 글

@SpringBootApplication(exclude = { SecurityAutoConfiguration.class })  (0) 2024.01.23
Principal 객체  (0) 2024.01.23
빌드 관리 도구(maven, gradle의 차이)  (0) 2023.08.18
day81-spring  (0) 2023.02.09
day80-spring  (0) 2023.02.08
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그