resttemplate 2

[리팩토링] RestTemplate을 활용한 API 호출 서비스 계층 리팩토링

목차1. 들어가기 앞서2. 변경 전 코드3. 변경 후 코드1차 리팩토링 - 클래스 변수2차 리팩토링 - 유틸 클래스 분리3차 리팩토링  - 서비스 계층 추가✅  들어가기 앞서코드를 작성하다 보면 중복되는 로직이 존재한다‼️그 중 RestTemplate 클래스를 사용하여 다른 서버 API를 호출하는 부분이 계속 중복되었다. 이렇게 중복되게 사용하는 코드 처리는 아래와 같은 방법 중 하나를 선택해서 처리한다.클래스 변수로 빼서, 각 메서드에서 공용으로 사용한다.로직 의미에 따라서 common 또는 util 이라는 패키지에 넣어서 처리한다.이번 리팩토링은 1번과 2번의 과정을 모두 시도하면서 변화 되는 과정을 보여주려고 한다.✅  변경 전 코드각 메서드마다 new RestTemplate()로 restTempl..

[서버 개발] 서버 to 서버 통신

💪 현재 작성하고 있는 중입니다. 일반적으로 통신이라고 하면 웹(클라이언트)에서 서버를 생각했었는데 업무를 하면서 서버와 서버 간의 통신하는 방법 몇 가지를 알게 되어 이를 정리해 보자고 한다. 서버 to 서버 서버끼리 http, https 통신을 할 수 있으며 통신 방법 코드는 여러 가지가 있다. HttpURLConnection && URLConnection 두 클래스를 코드로 어떻게 작성되어 있는지 확인해보자. HttpURLConnection 클래스 HttpURLConnection 클래스는 URLConnection 클래스를 상속(extends) 받으면서 추상화(abstract) 클래스 이다. 생성자(Constructor)에서 protected 접근 제한자를 사용하면서 직접 인스턴스 생성이 불가능하다...

회사 업무 2023.08.10