SWM-15th-Dnight / main_backend

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

feat : basic response 객체 재정의 및 global exception filter 생성 #5

Closed inmonim closed 4 months ago

inmonim commented 4 months ago

Result

BasicResponse 클래스를 재정의하여, 내부에 명시적인 DTO를 담아 보내는 것으로 변경함

controller에서 Return으로 Exception을 처리하던 기존의 방식에서, GlobalExceptionHandler를 활용해 Exception을 바로 캐치할 수 있도록 변경함.

Swagger-ui를 추가하여, url/swagger-ui.html로 접근 가능함.

HOW

BasicResponse 라는 통합 객체 반환에서, BasicResponse<형식에 맞는 DTO>를 명시적으로 반환하도록 변경했음.

따라서 기존의 ResponseDTO 자체 삭제 및, DTO 클래스에서 상속받는 과정을 삭제함.

Exception 발생 시, 예외 상황의 주체에 따라 ClientException과 ServerSideException 클래스에 ResponseCode 객체를 담아 throw하는 것으로 Exception 반환이 가능해진다.