• 2023. 1. 30.

    by. Ri-eul

    #3 API, 실전 활용 | 엑셀 x 카카오 지도 API | 실시간 주소 검색툴 만들기

     

    ① 지난주 내용 복습 - JSON 데이터 구조(10분)
    ② "API"가 소통하는 방법 - 6하원칙으로 알아보는 API 예제 (15분)

    네이버에서 개발자도구 - 
    ③ 네이버, 카카오에서 제공하는 무료 API 도구 살펴보기 (5분)
    ④ 카카오 디벨로퍼 회원가입 및 앱 추가하기 (10분)
    ⑤ 카카오 지도/로컬 API 문서 살펴보기 (1
    0분)
    ⑥ VBA 코드 복/붙으로 카카오 지도 API, 10분안에 호출하는 법 (10분)
    ⑦ 간편 코드 수정으로 실시간 주소 검색기 만들기 (20분)

     

    💪 내 이해를 위한 "스터디 노트"

    ✔ 오늘의 목표 :

    오늘은 지금까지 알아본 API 기본기를 활용하여, 나만의 실시간 주소 검색기를 제작합니다.
    엑셀에서 API를 호출하기 위한 VBA 코드가 필요하지만, 복사/붙여넣기로 누구나 쉽게 나만의 주소 검색기를 만들 수 있습니다.

     

    ✔ 오늘의 내용 :

     API로 서버와 소통하는 방식에는 여러가지가 있지만, 대표적으로 사용되는 2가지 방식

      (인터넷 켜서 F12로 개발자도구 켜서 화면 확인해보기.)
     
      ① GET 요청

      ② POST 요청 (게시글을 쓰거나 로그인할 때)
     
       - 로그인하면 내가 접속한 기록을 서버에 남긴다. 
          남기는 거 : POST (=블로그에 글을 포스팅한다 와 같은 개념)
     
      

    브라우저의개발자 도구로 특정 페이지의 네트워크 분석시, 가장 먼저 살펴봐야 할 2가지 항목 (웹페이지를 분석할 때 제일 중요한 것)

      ① Fetch/XHR : Json 값들을 보는 것
        - 완성된 페이지를 표현하기 위해 접속하고나서부터 어떠한 요청들이 발생하는지 쭉 나열한 것
        - 데이터를 긁어오는데 그걸 보는게 Fetch/XHR . 값들을 보는 것

      ② Docs(문서) 
     
     
     * 다른 메뉴 참고
        JS : java script 
        Css : 꾸미는 것 (패션)
        Img : 이미지
        Media : 미디어
        Font : 글꼴
        Docs : 문서들

     

     API 요청 시, 서버에 전달할 부가정보를 담는 "Request Header(요청헤더)"의 주요 목적 2가지

     

      ① AuthorizationAPI 인증 정보

      예) “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에 대해서 단순히 글자만 알고 있었는데, 이런 분야?를 알게 되어 좋았다. 물론 이 강의만으로는 이해가 다 가진 않았지만.. 우선 이런 부분이 있다는 걸 알게 되어 좋았고, 적용해볼 수 있는 분야가 무궁무진한 것 같아서 더 배워보고 싶다! 

     

     

     

     
    반응형