springboot
Spring Boot :: @FeignClient 로 외부 REST API 간편 호출
들어가면서 카카오 및 애플 로그인을 구현하면서 외부 API 서버에 접근해 데이터를 받아와야 하는 일이 많아졌고, API 주소를 설정파일에 저장한 후 직접 HttpURLConnection 을 생성해서 연결하는 코드가 중복되게 되었다. 또 직접 HttpURLConnection 을 연결해 외부 API 에서 데이터를 받아오면 받아온 JSON 을 직접 파싱해야 하는 불편함도 존재했다. 정리하자면, 외부 API 를 간편하게 호출하고 싶어서 호출 결과를 직접 파싱하는 과정이 번거로워서 FeignClient 를 사용하게 되었다. 아래 설명에서는 많이 예시를 드는 Github API 를 이용해서 코드를 작성해보았다. FeinClient Feign 은 Netflix 에서 개발한 REST Client 이다. 기존에 Rest..
Spring Boot :: Spring Data 패키지 구조
Spring Data JPA 를 활용해서 인터페이스를 사용할 때 JpaRepository 를 상속받아서 사용한다. 이 JpaRepository 안에 들어가면 또 다른 Repository 를 상속받고 또 상속받고 ,, 이 구조에 대해서 기록해두고자 한다. 인터페이스 살펴보기 먼저 MemberRepository 라는 레포지토리를 만들어보았다. public interface MemberRepository extends JpaRepository { } 여기서 JpaRepository 안에 들어가보자. 패키지 위치는 org.springframework.data.jpa.repository 이다. JpaRepository 는 PagingAndSortingRepository 를 상속받고 있고, PagingAndSort..