이번 게시글에서는 스프링 서버 응답 데이터 리팩토링 과정에 대해서 기술하겠다. 사실 스프링 공부에 집중하느라, 정말 미루고 미루다가 뒤늦게 게시글을 작성한다.
스프링 서버 응답 데이터의 리팩토링 과정을 다루겠다.
스프링에 대한 집중적인 학습을 통해, 초기에 레거시 방식으로 구현되었던 서버 응답 방식을 개선할 수 있었다. 이제, 클라이언트에게 더 상세한 응답을 제공할 수 있는 response 클래스를 활용하며, 예외 처리는 핸들러를 통해 관리하도록 하였다. 또한, 국제화 기능을 도입하여 향후 해외 상품 구매의 가능성을 고려하였다.
이러한 개선 사항들은 GitHub에서 확인할 수 있으며, 관련 커밋은 다음과 같다.
앞으로의 계획에는, 논란의 여지가 있는 RestTemplate 대신 WebClient를 사용하여 서버 통신을 개선하고자 한다. WebClient를 사용함으로써 동기와 비동기 처리의 차이점을 직접 경험하고 학습할 예정이다. 또한, Spring Cloud Gateway에서 활용되는 Reactive Programming에 대해서도 깊이 있게 공부할 계획이다. 이러한 변경을 통해, 애플리케이션의 효율성과 확장성을 더욱 향상시키려고 한다.