소개
취향에 맞춘 제주 여행 코스를 함께 만들어 주고, 카카오맵으로 평점, 동선까지 안내해주는 GPT 만들어 보기
진행 방법
어떤 도구를 사용했고, 어떻게 활용하셨나요?
공공데이터 포털에서 제주관광공사 검색
https://www.data.go.kr/tcs/dss/selectDataSetList.do?keyword=%EC%A0%9C%EC%A3%BC%EA%B4%80%EA%B4%91%EA%B3%B5%EC%82%AC&brm=&svcType=&extsn=&recmSe=N제주관광공사_비짓제주 관광정보 오픈 (API) 바로가기
API 신청하기 후 API 키 확인하기
비짓제주 오픈API 가이드에서 요청/응답메시지 예제 주소 복사하기
챗GPT - 프로필 사진 - 내GPT - GPT 만들기 누르기
구성탭 - (맨아래)새작업 만들기 - Actions api 도움받기 - (복사한)예제 주소에 붙여 넣고 신청한 API키 수정해서 실행
(1차 실패)만들어준 스키마를 복사해 붙여넣기 - 실행 X
(2차 실패)YAML형식 말고, JSON형식으로 만들어 붙여넣기 - 실행X
(성공)아래 오류코드 확인 후 수정 ''' None of the provided servers is under the root origin https://api.visitjeju.net Server URL http://api.visitjeju.net/vsjApi is not under the root origin https://api.visitjeju.net; ignoring it ''' 프롬프트 입력하니까 오류 없이 만들어줍니다 - 테스트 실행 O
{
"openapi": "3.1.0",
"info": {
"title": "비짓제주 콘텐츠 API",
"description": "제주 관광 정보를 조회할 수 있는 비짓제주(Visit Jeju) 콘텐츠 API입니다.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.visitjeju.net",
"description": "비짓제주 API 서버"
}
],
"paths": {
"/vsjApi/contents/searchList": {
"get": {
"operationId": "getSearchList",
"summary": "관광 콘텐츠 목록 조회",
"description": "언어(locale), 카테고리, 페이지 번호, 콘텐츠 ID 등의 조건으로 필터링된 관광 콘텐츠 목록을 반환합니다.",
"parameters": [
{
"name": "apiKey",
"in": "query",
"required": true,
"description": "API 인증 키 (필수)",
"schema": {
"type": "string"
}
},
{
"name": "locale",
"in": "query",
"required": false,
"description": "언어 설정 (예: 'kr' - 한국어)",
"schema": {
"type": "string"
}
},
{
"name": "category",
"in": "query",
"required": false,
"description": "콘텐츠 카테고리 코드 (예: 'c1')",
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"required": false,
"description": "페이지 번호",
"schema": {
"type": "integer"
}
},
{
"name": "cid",
"in": "query",
"required": false,
"description": "특정 콘텐츠 ID (예: CONT_000000000500349)",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "관광 콘텐츠 목록이 포함된 JSON 응답",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"result": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"description": "콘텐츠 항목"
}
}
}
}
}
}
}
}
}
}
}
}
}
}
제주관광공사에서 개인정보 보호정책 검색 후 [개인정보 보호 정책] 란에 링크 붙여넣기 https://ijto.or.kr/korean/privacy/privacy_policy.php
(이동 거리와 실제 장소 확인용) 카카오 디벨로퍼스에서 API 추가하기
로그인 후, 화면 오른쪽 상단에서 내 애플리케이션 → 애플리케이션 추가하기를 클릭하세요.
아래 각 항목에 추가할 내용을 확인하여 앱을 추가하세요.
https://developers.kakao.com/
내 애플리케이션 - <가칭>취향 존중 제주 여행 - 앱 키 - REST API키 복사하기
카카오맵 API - 길찾기 API - 미래 운행 정보 길찾기 -요청코드 예제 복사하기
https://developers.kakaomobility.com/product/api
다시 챗GPT로 돌아와 반복입니다
GPT만들기 - (맨아래)새작업 만들기 - Actions api 도움받기 - (복사한)예제 주소와 API 키 값 붙여 넣고 JSON 형식으로 출력하기 - 오류 수정(🔥참고)카카오는 꼭 앱권한 요청에 들어가서 활성화 해야 합니다!(이거땜에 너무 헤맸어요)
결과와 배운 점
액션스에서 한번 꼬이면 풀기 쉽지 않다!
생각만큼 잘 알려주지 않아서 다른 도구가 필요하다