-
#3 API, 실전 활용 | 엑셀 x 카카오 지도 API | 실시간 주소 검색툴 만들기
① 지난주 내용 복습 - JSON 데이터 구조(10분)
② "API"가 소통하는 방법 - 6하원칙으로 알아보는 API 예제 (15분)네이버에서 개발자도구 -
③ 네이버, 카카오에서 제공하는 무료 API 도구 살펴보기 (5분)
④ 카카오 디벨로퍼 회원가입 및 앱 추가하기 (10분)
⑤ 카카오 지도/로컬 API 문서 살펴보기 (10분)
⑥ VBA 코드 복/붙으로 카카오 지도 API, 10분안에 호출하는 법 (10분)
⑦ 간편 코드 수정으로 실시간 주소 검색기 만들기 (20분)💪 내 이해를 위한 "스터디 노트"
✔ 오늘의 목표 :
오늘은 지금까지 알아본 API 기본기를 활용하여, 나만의 실시간 주소 검색기를 제작합니다.
엑셀에서 API를 호출하기 위한 VBA 코드가 필요하지만, 복사/붙여넣기로 누구나 쉽게 나만의 주소 검색기를 만들 수 있습니다.✔ 오늘의 내용 :
• API로 서버와 소통하는 방식에는 여러가지가 있지만, 대표적으로 사용되는 2가지 방식
(인터넷 켜서 F12로 개발자도구 켜서 화면 확인해보기.)① GET 요청
② POST 요청 (게시글을 쓰거나 로그인할 때)- 로그인하면 내가 접속한 기록을 서버에 남긴다.남기는 거 : POST (=블로그에 글을 포스팅한다 와 같은 개념)•브라우저의개발자 도구로 특정 페이지의 네트워크 분석시, 가장 먼저 살펴봐야 할 2가지 항목 (웹페이지를 분석할 때 제일 중요한 것)
① Fetch/XHR : Json 값들을 보는 것- 완성된 페이지를 표현하기 위해 접속하고나서부터 어떠한 요청들이 발생하는지 쭉 나열한 것- 데이터를 긁어오는데 그걸 보는게 Fetch/XHR . 값들을 보는 것
② Docs(문서)* 다른 메뉴 참고JS : java scriptCss : 꾸미는 것 (패션)Img : 이미지Media : 미디어Font : 글꼴Docs : 문서들• API 요청 시, 서버에 전달할 부가정보를 담는 "Request Header(요청헤더)"의 주요 목적 2가지
① Authorization : API 인증 정보예) “API의보안키이름” : “abcde12345fghijk”
“Authorization” : “KakaoAK abcde12345fhijk”
“X-OCR-SECRET” : “abcde12345fghijk”
② Content-Type : 데이터 전송 방식예) “Content-Type” : “application/json” 또는“Content-Type” : “application/x-www-form-urlencoded” 또는
“Content-Type” : “application/json;charset=UTF-8” 등등..
- Header(머리글) : API로 서버와 요청할 때 부가정보가 필요하다.
- Header가 필요한 이유?
누가 : 내가언제 : 지금어디로 : http://www.navercom/search?무엇을 : query=햄버거&where=menu어떻게(1) : Get (보낼건지, 받아올건지)어떻게(2) : URL-인코딩-형태 (URL형태인지, JSON형태인지)왜 : '어디로'에 다 알려줌- API 사용 시 필요한 것
1. 기본URL : dapi.kakao.com/v2/local/search/address...?
2. 파라미터(쿼리) : query=주소
3. Request Header (인증정보, 콘텐츠타입을 헤더로 넣어준다.)
Authorization: KakaoAK REST_API_KEY
전체 API 주소 = 기본URL?쿼리
※ 구글 QR code 작성시에는 무료API여서 헤더가 필요 없었으나, 카카오는 인증정보가 필요하다.
curl -v -X GET "https://dapi.kakao.com/v2/local/geo/coord2regioncode.json?x=127.1086228&y=37.4012191" \
-H "Authorization: KakaoAK ${REST_API_KEY}"
API : 컴퓨터와 서버 간 소통하는데 엑셀을 매개체로 쓸거다.
APIKey - "REST_API_KEY"
sAddress = "검색할 주소" 예) "판교역로 166"
sURL = "https://dapi.kakao.com/v2/local/search/address.json"
엑셀로 와서 VBA 코드 입력해 준 뒤
셀에 " =getkakaoaddress() " 를 쓰고 " ctrl+shift+enter "로 입력하면 원하는 정보가 채워진다.
(실습시에는 주소 검색하는 형식을 만들어봄)
저장시에는 매크로 포함 형식으로 저장해주기.
• 3주간 API 기초 챌린지를 진행하며, 가장 기억에 남는 내용/인상깊었던 내용
API에 대해서 단순히 글자만 알고 있었는데, 이런 분야?를 알게 되어 좋았다. 물론 이 강의만으로는 이해가 다 가진 않았지만.. 우선 이런 부분이 있다는 걸 알게 되어 좋았고, 적용해볼 수 있는 분야가 무궁무진한 것 같아서 더 배워보고 싶다!
반응형'Excel' 카테고리의 다른 글
[오빠두엑셀] 엑셀 기초 완성 3주 특별 챌린지 #3 (0) 2023.03.31 [오빠두엑셀] 엑셀 기초 완성 3주 특별 챌린지 #2 (0) 2023.03.22 [오빠두엑셀] 엑셀 기초 완성 3주 특별 챌린지 #1 (0) 2023.03.17 [오빠두엑셀] 엑셀 API 기초 3주 완성 - 2주차 (0) 2023.01.22 [오빠두엑셀] 엑셀 API 기초 3주 완성 - 1주차 (0) 2023.01.15