카카오지도API 사용하기 (20230605)

카카오지도API 사용하기 (20230605)

개인 프로젝트로 진행하고 있는 약국 길찾기 서비스에 Kakao 지도 API를 적용해 보겠습니다. 먼저 kako developers 공식사이트에 들어가보게 되면 사진과 같이 어떤 방안으로 요청을 보내야할지 세밀히 알려줍니다. 외부 Api 사용하기 전에 조건없이 검증해야 할 내용들 1. API 호출제한 조건없이 확인할 것 위 페이지에 들어가보게 되면 kakao에서 제공하는 API별로 월간 제공량, 일일 제공량에 대하여 나와 있습니다.

그러면 이제 제작된 API 키를 사용해서 프로젝트에 지도API를 적용해보자

API키 인텔리제이에 환경변수로 등록하기 인텔리제이에 환경변수를 등록하기 위해서는 상단에 표시한 부분을 누르고 Edit Configurations를 클릭합니다. Environment variables에서 환경변수를 등록할 수 있어요. 오른쪽 끝에 를 누르자 를 선택해 환경변수를 key value 형태로 등록할 수 있어요. KAKAORESTAPIKEY 발급받은 API 키 이렇게 등록을 하였습니다.

환경변수로 등록한 값을 가져올 수 있도록 yml 파일에 다음과 같이 입력해줍니다. 환경변수 등록을 마쳤으면 진중하게 코드를 구현해보겠습니다! 먼저 카카오로부터 response 받을 dto 클래스들을 만들어줍니다.


imgCaption0
RestTemplate으로 요청보내기


RestTemplate으로 요청보내기

먼저 RestTemplate를 스프링에서 사용하기 위해서는 Bean 객체로 등록을 해주어야 합니다. 그러기 위해서 루트 디렉토리에 config 패키지를 만들고 RestTemplateConfig 클래스를 만들어주겠습니다. 다음은 실제로 요청을 보낼 service 클래스를 만들어줍니다. restTemplate으로 카카오에 api 요청을 보내는 서비스 클래스입니다. 먼저 restTemplate을 사용하기 위해 RestTemplate을 생성자 주입해줍니다.

KakaoUriBuilderService는 카카오에 api 요청을 보낼때 보낼 uri를 생성하는 서비스 클래스로 이제부터 추가로 설명하겠습니다. restTemplate으로 요청을 보낼때는 exchange 메서드를 사용합니다. 파라미터로 어떤 값들이 들어가는지 보겠습니다. exchange 메서드 내부로 들어가보게 되면 파라미터로 어떤 값들을 받는지 확인해 볼 수 있습니다.