여행 앱을 만들 때 가장 중요한 것은 정확하고 신뢰할 수 있는 여행정보입니다.
근처여행어때는 사용자의 현재 위치 또는 입력한 지역을 기준으로 주변 여행지, 정원/자연 명소, 축제/행사 정보를 조회하는 앱입니다.
이 앱은 별도의 자체 데이터베이스를 구축하지 않고, 공공데이터포털을 통해 제공되는 한국관광공사 국문 관광정보 서비스 API를 활용하여 여행정보를 조회하는 방식으로 개발했습니다.
많은 분들이 공공데이터라고 하면 국토부 데이터를 먼저 떠올리지만, 근처여행어때에서 활용한 여행 관련 핵심 데이터는 정확히는 한국관광공사에서 제공하는 TourAPI 기반 관광정보 데이터입니다.
1. 한국관광공사 국문 관광정보 서비스 API란?
한국관광공사 국문 관광정보 서비스 API는 국내 관광지, 축제, 행사, 숙박, 음식점, 문화시설, 레포츠, 쇼핑 등 다양한 여행 관련 정보를 제공하는 OpenAPI입니다.
앱이나 웹 서비스에서 이 API를 사용하면 전국의 여행정보를 직접 수집하지 않아도 공공데이터 기반으로 조회할 수 있습니다.
근처여행어때에서는 이 중에서 다음 기능을 중심으로 활용했습니다.
- 위치 기반 관광정보 조회
- 키워드 기반 장소 검색
- 축제/행사 정보 조회
- 관광지 상세정보 확인
- 위치 좌표를 이용한 지도 연결
즉, 사용자가 직접 데이터를 입력하거나 관리하지 않아도 공공데이터 API를 통해 최신 여행정보를 앱에서 조회할 수 있습니다.
2. 근처여행어때에서 사용한 주요 API
근처여행어때에서 활용한 주요 API는 다음과 같습니다.
구분API 기능앱에서의 활용
| 위치 기반 관광정보 조회 | locationBasedList2 | 현재 위치 또는 입력 위치 주변 여행지 조회 |
| 키워드 검색 | searchKeyword2 | 사용자가 입력한 지역명이나 장소명 검색 |
| 축제/행사 조회 | searchFestival2 | 지역, 년도, 월 기준 축제/행사 조회 |
| 공통정보 조회 | detailCommon2 | 관광지 상세정보 확인 |
| 이미지 정보 | detailImage2 | 관광지 이미지 정보 활용 가능 |
| 소개정보 | detailIntro2 | 관광지 유형별 추가 설명 정보 활용 가능 |
앱의 현재 버전에서는 위치 기반 조회, 키워드 검색, 축제/행사 조회를 중심으로 사용하고 있습니다.
3. 위치 기반 관광정보 조회 API
근처여행어때의 핵심 기능은 내 주변 여행지 조회입니다.
이를 위해 사용한 API가 위치 기반 관광정보 조회 API입니다.
사용자의 현재 GPS 위치 또는 입력한 지역의 좌표를 기준으로 주변 관광지를 조회합니다.
제공 정보
위치 기반 관광정보 조회 API에서는 보통 다음과 같은 정보를 받을 수 있습니다.
- 관광지명
- 관광지 유형
- 주소
- 위도
- 경도
- 대표 이미지
- 전화번호
- 콘텐츠 ID
- 콘텐츠 유형
- 거리 정보
근처여행어때에서는 이 정보를 이용해 사용자의 위치 기준으로 가까운 여행지를 목록으로 보여줍니다.
예를 들어 현재 위치가 창원이라면, 창원 주변의 관광지, 공원, 자연 명소 등을 조회할 수 있습니다.
4. 키워드 검색 API
사용자가 꼭 현재 위치 기준으로만 여행지를 찾는 것은 아닙니다.
예를 들어 부산 여행을 준비 중이라면 현재 위치는 창원이더라도 부산, 해운대, 광안리 같은 키워드로 검색하고 싶을 수 있습니다.
이때 사용하는 API가 키워드 검색 API입니다.
앱에서의 활용 방식
근처여행어때에서는 사용자가 입력한 지역명이나 장소명을 먼저 키워드 검색 API로 조회합니다.
검색 결과에서 위도와 경도 좌표를 확인한 다음, 그 좌표를 기준으로 다시 위치 기반 관광정보를 조회합니다.
처리 흐름은 다음과 같습니다.
지역명 또는 장소명 입력
↓
키워드 검색 API 호출
↓
검색 결과에서 좌표 확인
↓
위치 기반 관광정보 API 호출
↓
주변 여행지 목록 표시
이 방식 덕분에 사용자는 현재 위치뿐만 아니라 원하는 지역 기준으로도 여행지를 쉽게 찾을 수 있습니다.
5. 축제/행사 조회 API
근처여행어때에는 축제/행사 조회 기능도 포함했습니다.
한국은 지역별로 계절마다 다양한 축제와 행사가 열립니다.
봄에는 꽃 축제, 여름에는 바다 축제, 가을에는 문화·음식 축제, 겨울에는 빛 축제와 눈꽃 행사처럼 계절별로 볼거리가 많습니다.
이를 조회하기 위해 사용한 API가 축제/행사 조회 API입니다.
제공 정보
축제/행사 API에서는 보통 다음과 같은 정보를 제공합니다.
- 축제명
- 행사명
- 행사 시작일
- 행사 종료일
- 행사 장소
- 주소
- 대표 이미지
- 전화번호
- 위도
- 경도
- 콘텐츠 ID
근처여행어때에서는 사용자가 지역, 년도, 월을 선택하면 해당 조건에 맞는 축제와 행사를 조회하도록 구성했습니다.
예를 들어 다음과 같이 사용할 수 있습니다.
전국 / 2026년 / 10월
부산 / 2026년 / 8월
경남 / 2026년 / 4월
제주 / 2026년 / 5월
지역을 전국으로 선택하면 전체 축제 정보를 조회하고, 특정 지역을 선택하면 해당 지역의 축제만 조회합니다.
6. 정원/자연 명소 조회에 활용한 정보
근처여행어때의 특징 중 하나는 정원/자연 탭입니다.
한국에는 아름다운 정원, 수목원, 자연공원, 숲길, 습지, 생태공원 등이 많이 있습니다.
근처여행어때에서는 위치 기반 관광정보 API를 활용해 주변 관광지를 조회한 뒤, 자연 관련 키워드를 기준으로 정원과 자연 명소를 분류했습니다.
주요 분류 키워드
정원
공원
자연
수목원
식물원
생태
숲
휴양림
산림
국립공원
도립공원
둘레길
습지
탐방로
이렇게 처리하면 별도의 자체 데이터베이스 없이도 공공데이터를 기반으로 정원과 자연 명소 중심의 목록을 만들 수 있습니다.
향후에는 API의 분류코드나 콘텐츠 유형 정보를 더 정교하게 활용해 정원, 수목원, 숲길, 자연공원 등을 더 정확하게 구분할 수 있습니다.
7. 콘텐츠 유형 정보
한국관광공사 관광정보 API는 관광정보를 유형별로 구분합니다.
대표적인 콘텐츠 유형은 다음과 같습니다.
| 콘텐츠 유형 | 설명 |
| 관광지 | 자연, 명소, 유적지, 관광 명소 |
| 문화시설 | 박물관, 미술관, 전시관 등 |
| 행사/공연/축제 | 지역 축제, 공연, 문화행사 |
| 여행코스 | 추천 여행 코스 |
| 레포츠 | 체험, 스포츠, 야외활동 |
| 숙박 | 호텔, 펜션, 숙소 정보 |
| 쇼핑 | 전통시장, 쇼핑시설 |
| 음식점 | 지역 음식점 정보 |
근처여행어때에서는 이 중에서 관광지, 행사/공연/축제, 자연 관련 정보를 중심으로 활용했습니다.
8. 지도 연결에 활용한 좌표 정보
관광정보 API에서 중요한 정보 중 하나가 위도와 경도입니다.
근처여행어때에서는 API에서 받은 위도와 경도를 이용해 외부 지도 앱을 연결합니다.
사용자가 여행지 목록에서 지도 버튼을 누르면 해당 위치를 지도 앱에서 바로 확인할 수 있습니다.
활용 정보
- 위도
- 경도
- 장소명
- 주소
이 방식은 앱 안에 별도의 지도 엔진을 직접 구현하지 않아도 되고, 사용자가 평소 사용하는 지도 앱으로 바로 연결할 수 있다는 장점이 있습니다.
9. API 응답 형식
공공데이터 API는 일반적으로 XML 또는 JSON 형태로 데이터를 제공합니다.
근처여행어때에서는 앱에서 다루기 쉬운 JSON 형식을 사용했습니다.
JSON 응답을 받아 필요한 항목만 추출한 뒤 화면에 표시하는 방식입니다.
처리 흐름은 다음과 같습니다.
API 요청
↓
JSON 응답 수신
↓
필요 항목 파싱
↓
앱 화면 목록 구성
↓
상세보기 또는 지도 연결
10. API 활용 시 주의할 점
공공데이터 API는 매우 유용하지만, 앱 개발 시 몇 가지 주의할 점이 있습니다.
1) 인증키 관리
공공데이터 API를 사용하려면 서비스키가 필요합니다.
테스트 앱에서는 앱 내부에 키를 둘 수 있지만, 실제 운영 서비스에서는 인증키 노출에 주의해야 합니다.
필요하다면 서버를 경유해서 API를 호출하는 구조도 고려할 수 있습니다.
2) 네트워크 오류 처리
API 호출은 네트워크 상태에 영향을 받습니다.
따라서 인터넷 연결이 불안정하거나 API 서버 응답이 늦는 경우를 대비해야 합니다.
근처여행어때에서는 네트워크 오류가 발생해도 앱이 종료되지 않도록 예외 처리를 보완했습니다.
3) 조회 결과 없음 처리
검색 조건에 따라 결과가 없을 수도 있습니다.
이 경우 단순히 빈 화면을 보여주는 것보다 “조회 결과가 없습니다”와 같은 안내 메시지를 표시하는 것이 좋습니다.
4) API 변경 가능성
공공데이터 API는 제공기관 정책에 따라 URL, 파라미터, 응답 구조가 변경될 수 있습니다.
따라서 앱 출시 후에도 API 변경 공지와 응답 구조를 주기적으로 확인하는 것이 필요합니다.
11. 근처여행어때의 API 활용 구조
근처여행어때는 복잡한 서버 구조 없이 앱에서 직접 공공데이터 API를 호출하는 방식으로 구성했습니다.
전체 구조는 다음과 같습니다.
사용자
↓
근처여행어때 앱
↓
공공데이터 관광정보 API 호출
↓
JSON 데이터 수신
↓
여행지/정원/축제 목록 표시
↓
상세보기 또는 지도 앱 연결
이 구조의 장점은 단순하고 빠르게 개발할 수 있다는 점입니다.
반면 향후 사용자가 많아지거나 인증키 보호가 중요해질 경우에는 중간 서버를 두고 API를 호출하는 방식으로 확장할 수 있습니다.
12. 마무리
근처여행어때는 공공데이터를 활용해 만든 위치 기반 여행정보 앱입니다.
사용자는 현재 위치 또는 입력한 지역을 기준으로 주변 여행지, 아름다운 한국의 정원과 자연 명소, 지역 축제와 행사를 쉽게 확인할 수 있습니다.
이 앱에서 활용한 주요 API는 다음 세 가지입니다.
1. 위치 기반 관광정보 조회 API
2. 키워드 검색 API
3. 축제/행사 조회 API
공공데이터를 활용하면 개인이나 작은 개발팀도 전국 단위의 여행정보를 활용한 앱을 만들 수 있습니다.
중요한 것은 데이터를 단순히 조회하는 것이 아니라, 사용자가 실제로 편하게 사용할 수 있는 화면과 기능으로 정리하는 것입니다.
근처여행어때는 “멀리 가기 전에 근처부터 보자”는 생각에서 출발한 작은 여행 앱입니다.
공공데이터와 모바일 앱을 잘 결합하면 생활에 도움이 되는 서비스를 충분히 만들 수 있습니다.
조그만 기술로 세상을 이롭게.
'조그만 기술로 세상을 이롭게 > 근처여행어때' 카테고리의 다른 글
| 영문판 근처여행어때, Near Travel Korea 개발 및 비공개 테스트 진행 안내 (0) | 2026.06.28 |
|---|---|
| 근처여행어때 비공개 테스트 버전 개편 안내 (1) | 2026.06.28 |
| Near Travel – Discover Beautiful Places in Korea Around You (0) | 2026.06.23 |
| 국토부 제공 공공데이터 종류 및 특징 정리 (1) | 2026.06.23 |
| 근처여행어때 비공개 테스트 진행 중입니다 (0) | 2026.06.22 |