[Spring] 공통반환 CustomResponse 적용하는 3가지 방법 (모든 반환에 status, code, message 포함하기)


[Spring] 공통반환 CustomResponse 적용하는 3가지 방법 (모든 반환에 status, code, message 포함하기)

0. 들어가며 REST 통신에서 서버와 클라이언트가 통신할 때 항상 올바른 반환이 간다는 보장이 없다. 상황에 따라 예외가 발생할 수 있는데 클라이언트는 반환된 http header를 통해 에러 상태를 파악할 순 있지만 상세한 정보까지는 확인할 수 없다. 그래서 보통 예외에 대한 정보를 전달하는 데이터 클래스를 별도고 그곳에 오류에 대한 상세한 정보를 담아서 클라이언트에게 전달하게 된다. 만약 예외를 전달할 때 사용하는 데이터 클래스를 공통화하여 모든 반환에 적용하게 된다면 클라이언트는 일관성있는 포맷으로 response를 받게 될 것이고, 이는 처리 로직 작성에 있어 유리함을 가져올 수 있다. (그렇다 이것은 클라 측에 요구사항이다. ) 이 글은 공통반환을 하는 방법들에 대해 간단히 소개하고, 그 중 하나를 직접 정상 적용해본 것에 대해 다룬다. 커스텀 예외처리에 대해 다룬 글은 많았지만, 공통반환을 직접적으로 다룬 글은 그리 많지 않아 포스팅 해본다. 어떤 Response든 공통...


#advice #return #spring #springboot #status #공통 #공통반환 #내용 #반환 #스프링 #스프링부트 #접근 #처리 #클래스 #rest #response #aop #body #body수정 #code #controller #custom #exception #filter #handler #http #interceptor #message #request #필터

원문링크 : [Spring] 공통반환 CustomResponse 적용하는 3가지 방법 (모든 반환에 status, code, message 포함하기)