Loading...
Loading...
부트캠프 2단계로, 팀 주제에 맞는 관광 API를 골라 활용신청하고 서비스별로 작동을 확인한다. 이 스킬은 사용자가 직접 호출할 때만 사용한다. 일반 대화에서는 자동으로 발동하지 않는다.
npx skill4agent add andrewminu/kpc-localsync-skills api-select문장부호: 출력에(em-dash)를 쓰지 않는다. 쉼표나 마침표로 끊는다.—
context.md팀원context.mdcontext.md주제경로topic-selectbootcamp-start../bootcamp-start/references/guides/api-setup.md"우리 가설이 '외국인은 오는데 지방 정보가 없다'였잖아요. 그럼 장소가 실제로 얼마나 있는지(공급)랑 외국인이 어느 나라에서 오는지(다양성)를 보면 되겠는데, 이 셋이면 될까요, 빠진 게 있을까요?"
| API (data.go.kr 검색어) | 서비스 | 무엇을 주나 |
|---|---|---|
국문 관광정보 서비스_GW | | 거의 모든 팀이 쓴다. 장소 개수·이름·좌표·운영시간. 프로토타입에 박을 실제 장소가 여기서 나온다 |
빅데이터_지역별 방문자수_GW | | 얼마나 오나. 월별 추이로 계절 편차 |
지역별 관광 수요 강도 | | 자고 가나(체류)·돈 쓰나(소비) |
지역별 관광 자원 수요 | | 관광서비스·문화자원을 찾는 수요. 공급과 비교하면 갭이 보인다 |
지역별 관광 다양성 | | 연령·소비·국적이 고른가. 낮으면 쏠렸다는 뜻 |
관광지별 연관 관광지 정보 | | 동선. 보고 나서 어디로 넘어가나 |
| 관광지 집중률 방문자 추이 예측 정보 | | 30일 혼잡 예보. 검증에도 쓰고 프로토타입 실시간 기능으로도 쓴다 |
| 무장애 여행 정보 | | 휠체어·유아차 접근 가능 장소 |
| 반려동물 동반여행 서비스 | | 반려동물 동반 가능 장소 |
| 웰니스관광정보 | | 치유·명상·스파. 전국 174건뿐이라 0이 곧 공백 |
| 고캠핑 정보 조회서비스_GW | | 야영장·캠핑장 |
| 의료관광정보 | | 의료관광 기관. 서울 65% 편중이라 지역 비교엔 부적합 |
| 두루누비 정보 서비스_GW | | 걷기여행길 코스 144개. 거리·소요시간·난이도·교통편이 숫자로 있다 |
| 기초지자체 중심 관광지 | | 시군구별 연계 방문 많은 관광지 100위 + 좌표. 프로토타입 출발점 |
⚠ 필요한 것만 고른다. 활용신청은 건마다 활용목적을 적는 폼이라 14개를 다 하면 20분이 녹는다.
data.go.kr/data/{번호}/openapi.do⚠ 신청 직후엔 안 된다. 승인돼도 게이트웨이 반영까지 최대 1시간(때로 수 시간). 이때 호출하면 XML 에러가 아니라 평문가 온다 = 아직 미반영. 시간이 지나면 자동으로 풀린다.Unauthorized
$deep-dive# 공급 (KorService2)
https://apis.data.go.kr/B551011/KorService2/areaBasedList2?serviceKey={KEY}&numOfRows=1&pageNo=1&MobileOS=ETC&MobileApp=ftskill&arrange=A&contentTypeId=12&areaCode=1&sigunguCode=1&_type=json
# 수요강도 (AreaTarDemDsService)
https://apis.data.go.kr/B551011/AreaTarDemDsService/areaTarSjrnDsList?serviceKey={KEY}&MobileOS=ETC&MobileApp=ftskill&_type=json&baseYm=202509&areaCd=11&signguCd=11530&tarSjrnDsIxCd=2102
# 집중률 (TatsCnctrRateService): baseYm 넣으면 에러난다
https://apis.data.go.kr/B551011/TatsCnctrRateService/tatsCnctrRatedList?serviceKey={KEY}&numOfRows=1&pageNo=1&MobileOS=ETC&MobileApp=ftskill&_type=json&areaCd=11&signguCd=11110# 방문자수 (DataLabService): startYmd 필수. touDivCd·signguCd는 요청에 넣으면 에러다
https://apis.data.go.kr/B551011/DataLabService/locgoRegnVisitrDDList?serviceKey={KEY}&numOfRows=1&pageNo=1&MobileOS=ETC&MobileApp=ftskill&_type=json&startYmd=20250901&endYmd=20250901
# 반려동물: Service'2' 다. KorPetTourService는 없는 서비스다
https://apis.data.go.kr/B551011/KorPetTourService2/areaBasedList2?serviceKey={KEY}&numOfRows=1&pageNo=1&MobileOS=ETC&MobileApp=ftskill&_type=json&areaCode=1
# 두루누비: 경로에 Service가 안 붙는다
https://apis.data.go.kr/B551011/Durunubi/courseList?serviceKey={KEY}&numOfRows=1&pageNo=1&MobileOS=ETC&MobileApp=ftskill&_type=jsonapi-setup.mdresultCode:0000| 응답 | 뜻 | 안내 |
|---|---|---|
| 활성 | 통과 |
평문 | 키 또는 신청이 아직 미반영 | 잠시 후 재시도 |
| 그 서비스만 활용신청이 빠졌다 | 어느 API인지 이름을 대고 신청하게 한다 |
| 파라미터 문제 (키는 정상) | |
| 엔드포인트 경로가 틀렸다 (활용신청 문제 아님) | §1.5 표의 경로를 그대로 복사 |
실패했을 때 "안 되네요"로 끝내지 않는다. 어느 활용신청이 빠졌는지 이름을 말해준다. 4단계에서 이걸 발견하면 1시간을 다시 기다려야 한다.
context.md.envDATA_GO_KR_SERVICE_KEY=....gitignoreexport.env활용신청활성확인단계: 2$region-selectUnauthorized