SWM-15th-Dnight / main_backend

kotlin+spring stack backend server
0 stars 1 forks source link

feat : spring 백엔드 서버의 통신을 위한 Basic Response 객체 및 status code 정의 #4

Closed inmonim closed 4 months ago

inmonim commented 4 months ago

Result

kotlin spring 백엔드 서버에서 개발 편의성을 위해 Custom Basic Response 객체 클래스를 정의함.

또한 표준 HTTP 응답 코드를 따르며, 요청의 상태를 더욱 세부적으로 나타낼 수 있는 status Code를 정의했음.


HOW

스프링의 표준 응답 클래스인 ResponseEntity를 사용할 경우, 제너릭 타입 선언으로 인해 에러 메시지를 반환하는 것에 상당한 소요가 따름

통합 ResponseDTO 클래스를 정의하고, 이를 다시 커스텀한 BasicResponse 클래스로 래핑하여 Http 통신에 활용하는 것으로 함.

BasicResponse는 ResponseEntity를 상속받아 사용하기 때문에, HTTP 통신에 있어 별도의 문제가 추가적인 세팅이 필요 없음.

또한 HTTP 표준 status code를 따르면서, 보다 세부적으로 메시지를 표현할 수 있는 커스텀 코드를 BasicResponse에 함께 담아 보냄.

커스텀 코드는 ENUM 클래스로 정의 돼, 필요에 따라 쉽게 추가하고 사용할 수 있으며, 통합적인 관리에 용의함.