Skip to main content

Command Palette

Search for a command to run...

Python으로 카카오 map API 사용하기

Updated
1 min readView as Markdown
Python으로 카카오 map API 사용하기

1. 개발자 사이트 https://developers.kakao.com/에 접속하여 카카오 계정으로 로그인

2. 시작하기 - 애플리케이션 추가하기

3. 도구 - Maps API - Web - 시작하기

시작하기를 누르면 https://apis.map.kakao.com/web/guide/로 이동된다.

4. 사이트 도메인 등록 (내 애플리케이션 - 앱설정 - 플랫폼 으로 들어가 호스팅 주소 작성)

예 : http://127.0.0.1:8000 를 적어주고 저장

5. 내 애플리케이션 - 앱 설정 - 앱 키에서 REST API KEY 복사

6. config.py에 REST_API_KEY 저장


카카오 REST API 사용하기

1. requests 라이브러리 설치

HTTP 요청을 쉽게 보내기 위해 requests 라이브러리 설치

⁠pip install requests

2. API 요청 코드 작성

API를 사용하여 특정 좌표에 대한 지역 정보를 가져오는 코드 작성하기

  1. 경도, 위도값이 필수이므로 인자값으로 (x, y)를 넣어준다.
    https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode 해당 사이트로 들어가면 요청 예시에 대해 작성되어 있다.

  1. 엔드포인트 지정. json을 사용할 것이므로 ${FORMAT} 자리에 .json
    https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-regioncode

  1. 요청 헤더에 API KEY 전달

  2. API 요청에 필요한 파라미터 설정 (경로와 위도)

  3. GET 요청을 보내고 API 응답을 받음

import requests
from django.shortcuts import render, get_object_or_404
from LocalSharing.config import KAKAO_REST_API_KEY
from rest_framework.views import APIView
from maps.models import Map, MapLikeUser
from maps.serializers import MapSerializer, MapLikeUserSerializer


def kakao_rest_api(longitude, latitude):
    url = 'https://dapi.kakao.com/v2/local/geo/coord2regioncode.json'
    headers = {'Authorization': f'KakaoAK {KAKAO_REST_API_KEY}'}
    params = {'x': longitude, 'y': latitude}

    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        return response.json()
    else:
        return None
839 views

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts