docs: 착수 전 조사와 공공데이터 점검 결과 정리

개발 전에 확정해야 할 전제(데이터 저장 가능 범위·지도 SDK·계정 리드타임)와
공공데이터 실측 결과를 남긴다.

- pre-dev-check: 카카오 장소 데이터 저장·LLM 전송 금지 조건, 지도 SDK 비교
  (네이버 권장), 스토어·위치기반서비스 신고 등 계정·승인 체크리스트
- data-openapi-review: 관광공사 국문·영문·반려동물, 상가정보, 단기예보 매뉴얼 검토
- data-check: 서울·부산·대구 점검 요약과 원자료(JSON, 키 미포함)

10-29 점검의 관광공사·반려동물 개수는 위치 검색으로 센 과소 집계였다.
2026-11-02 재측정 결과를 각 요약 맨 위에 정정 메모로 달았다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-02 14:53:24 +09:00
parent 82087b7ac7
commit 0b385a896e
13 changed files with 4586 additions and 0 deletions
@@ -0,0 +1,30 @@
# 대구 공공데이터 점검 결과 (2026-10-29)
> **⚠ 정정 (2026-11-02)** 이 문서의 관광공사 장소·영문 장소·반려동물 동반 장소 개수는 위치 검색(`locationBasedList2`, 반려동물 서비스 포함)으로 셌는데, 위치 검색은 반경 안 장소의 일부만 돌려준다. 대구에서 시·도 지역 목록(`areaBasedList2`)과 비교하니 위치 검색은 도심 253곳 중 37곳(15%), 수성못 57곳 중 8곳, 앞산 39곳 중 15곳만 돌려줬다. 근거: `tools/data-check/curation_candidates.py` 2026-11-02 실행 결과(`data/curation/daegu/candidates-20261102-3.csv`). 반려동물 동반 장소는 도심 2 → 7(김광석다시그리기길·국채보상운동기념공원·교동시장·더현대 대구 등 추가), 수성못 0 → 수성못 유원지(일부 구역), 앞산 1 → 대구앞산공원·앞산 케이블카(켄넬) 추가로 확인됐다. **아래 관광공사 개수는 과소 집계다.** 카페·식당 영업시간이 공공데이터에 없다는 결론과 상가정보 수치는 별도 API라 이 문제와 무관하다(상가정보 반경 API의 완전성은 따로 확인하지 않았다).
1차 출시·큐레이션 지역을 대구로 정하고 같은 방식(1차+2차)으로 쟀다.
원자료: `public-data-check-daegu-20261029-1318.json`, `public-data-check2-daegu-20261029-1319.json` · 실행: `tools/data-check/run_region.py daegu`
## 동네별 수치 (반경 1.5km)
| 항목 | 도심 (동성로·김광석길·근대골목) | 수성못 | 앞산 |
|---|---|---|---|
| 관광공사 장소 | 37 (관광지 12, 문화시설 1, 레포츠 3, 숙박 3, 쇼핑 2, 음식점 16) | 10 (관광지 4, 행사 1, 음식점 5) | 15 (관광지 4, 숙박 2, 음식점 9) |
| 영문 장소(국문 대비) | 26 (70%) | 2 (20%) | 4 (27%) |
| 반려동물 동반 장소 | 2 (경상감영공원 전구역, 근대골목 일부구역) | 0 | 1 (게스트하우스, 소형견) |
| 데이트 업종(상가정보) | 카페 823 · 빵/도넛 195 · 요리 주점 295 · 생맥주 46 | 카페 202 · 빵/도넛 51 · 요리 주점 168 | 카페 125 · 빵/도넛 29 · 요리 주점 55 |
| 반경 500m 음식: 상가정보 vs 관광공사 | 978 vs 1 | 186 vs 1 | 21 vs 1 |
행정동별 업소 수(전체·음식·카페)는 원자료 JSON 의 `상가정보.dongs` 참고. 카페가 많은 동: 성내1동 243, 성내2동 140, 삼덕동 120, 두산동 72, 동인동 70, 대봉1동·대명9동 58.
## 해석
1. **공공데이터 장소가 서울보다 적다.** 수성못 10곳, 앞산 15곳. 큐레이션 비중이 서울보다 크다. 대신 도심은 관광지 12곳에 영문 70%로 외국인 대응이 비교적 좋다.
2. **카페·식당 후보는 충분하다.** 세 동네 1.5km 안에 카페 1,150곳, 요리 주점 518곳. 문제는 '양'이 아니라 '고르기'다.
3. **반려동물은 도심 공원 2곳 말고는 거의 없다.** 수성못 산책로 같은 대표 반려견 장소는 큐레이션으로 넣어야 한다.
4. **이번 주말 대구에는 '축제(EV01)'가 15km 안에 0건이다.** 대신 '2026 수성국제비엔날레'(10.27–11.22)는 공연·행사 분류라 축제 필터에서 빠졌다.
대구에서는 축제만 거르면 홈의 '이번 주말 축제'가 자주 빈다 → 축제·공연·행사를 함께 보여 주고 60일 넘는 상시 프로그램만 빼는 쪽이 낫다.
5. **음식점 영업시간은 서울과 같은 규칙이다.** 예: "11:00~21:00 (준비 시간 15:30~17:00)", "10:00~21:30 (마지막 주문 21:00)", "11:30~18:00 / ※ 재료 소진 시 조기 마감", 쉬는날 "매주 일요일".
관광지는 "상시 개방"이 많고, 앞산카페거리·안지랑 곱창골목처럼 거리 단위 장소는 "점포별 상이"라 영업시간을 정할 수 없다.
6. **앞산 중심 좌표가 카페거리에서 조금 벗어난 것으로 보인다**(반경 500m 안 음식 21곳뿐). 큐레이션은 행정동(대명 1–11동) 단위로 하므로 문제없지만, 다음 점검 때 좌표를 카페거리 쪽으로 옮긴다.
7. 날씨는 대구 세 동네가 같은 격자(89, 90)다. 목요일 낮 발표 기준 토요일은 하루 전체, 일요일은 3시간 간격.
@@ -0,0 +1,42 @@
# 공공데이터 점검 결과 (2026-10-29)
> **⚠ 정정 (2026-11-02)** 이 문서의 관광공사 장소 개수는 위치 검색(`locationBasedList2`, 반려동물 서비스 포함)으로 셌는데, 위치 검색은 반경 안 장소의 일부만 돌려준다. 대구에서 시·도 지역 목록(`areaBasedList2`)과 비교하니 위치 검색은 도심 253곳 중 37곳(15%), 수성못 57곳 중 8곳, 앞산 39곳 중 15곳만 돌려줬다. 근거: `tools/data-check/curation_candidates.py` 2026-11-02 실행 결과(`data/curation/daegu/candidates-20261102-3.csv`). 서울·부산은 다시 재지 않았지만 같은 방식이라 **관광공사 개수는 과소 집계일 가능성이 높다**("성수는 데이트 장소가 빈약" 같은 결론은 다시 봐야 한다). 상가정보 수치와 영업시간 형식에 대한 결론은 무관하다.
원자료: `public-data-check-20261029-1224.json` · 스크립트: `tools/data-check/public_data_check.py`
대상: 성수(반경 2km)·연남(1.5km)·해운대(2km) · 호출 193건, 오류 0건
## 수치
| 항목 | 성수 | 연남 | 해운대 |
|---|---|---|---|
| 관광공사 국문 장소 | 121 (음식점 108, 관광지 6, 문화시설 2, 숙박 3) | 54 (음식점 22, 숙박 23, 관광지 7) | 40 (음식점 29, 관광지 4, 숙박 5) |
| 영업시간 필드 있음(표본) | 관광지·문화시설·음식점 100% | 관광지·문화시설·음식점 100% | 관광지·음식점 100% |
| 반려동물 상세(가까운 30곳) | 0곳 | 1곳 | 3곳 |
| 영문 장소(국문 대비) | 17곳 (14%) | 23곳 (43%) | 20곳 (50%) |
| 반경 500m 음식 업소: 상가정보 vs 관광공사 | 650 vs 26 | 1,155 vs 8 | 388 vs 8 |
| 단기예보 범위 | 10.29~11.2 (주말 포함) | 같음 | 같음 |
## 해석
1. **영업시간은 '있음'이지 '쓸 수 있음'이 아니다.** 값이 자유 문장이다.
예: "상시 개방", "점포별 상이", "하절기 화~일 10:00~17:00 / 동절기 화~일 11:00~16:00", "10:00~17:00<br>※ 방문 전 연락 필수".
AI의 "도착 시각에 영업 중" 검증을 하려면 이 문장을 시간표로 바꾸는 파서가 필요하고, 못 바꾸는 값은 '미확인'으로 둔다.
음식점 영업시간(`opentimefood`)의 형식은 이번 표본 예시에 나오지 않아 따로 확인이 필요하다.
2. **카페·식당은 관광공사 데이터에 거의 없다.** 반경 500m 기준 관광공사 음식점은 상가정보의 1–4% 수준.
상가정보로 이름·위치·업종은 채울 수 있지만 영업시간·반려동물 정보가 없어, 대부분의 카페는 '영업시간 미확인'이 된다.
3. **성수처럼 요즘 뜨는 동네는 관광지가 적다.** 성수 관광지 6·문화시설 2. 갤러리·팝업·카페 같은 데이트 장소가 비어 있다.
4. **반려동물 정보는 매우 적다(가까운 곳 표본 기준).** 표본이 주로 음식점·숙소라 공원 같은 관광지의 동반 정보는 제대로 재지 못했다.
필드 이름은 확인됨: `acmpyTypeCd`(전구역/일부구역 동반가능), `acmpyPsblCpam`(가능 동물, 예: "5kg 이하"), `acmpyNeedMtr`(필요 사항),
`etcAcmpyInfo`, `relaAcdntRiskMtr`, `relaPosesFclty`, `relaFrnshPrdlst`, `relaPurcPrdlst`, `relaRntlPrdlst`. 크기는 정해진 값이 아니라 문장이다.
관광지·문화시설 소개정보에 `chkpet`·`chkpetculture`(애완동물 동반 여부) 필드도 있다 — 아직 값 분포를 재지 않았다.
5. **영문 데이터는 국문과 장소 ID가 다르다(같은 ID 0곳).** 대신 영문 제목에 한국어 이름이 괄호로 붙어 있어(예: "Seongsu Museum (성수미술관)") 이름+좌표로 짝지을 수 있다.
영문 분류 코드도 국문과 다르다(관광지 76, 문화시설 78, 쇼핑 79, 숙박 80, 음식점 82, 레포츠 75).
6. **'축제'에 상시 프로그램이 섞여 있다.** 성수 5km 안 결과가 "DDP 건축투어(1년 내내)", "국제선명상대회(4–11월)". 주말에 열리는 전국 85건도 상당수가 장기 행사로 보인다.
'이번 주말 축제'에는 기간이 긴 행사를 거르는 기준이 필요하다.
7. **날씨는 충분하다.** 단기예보가 오늘부터 4일 뒤(11.2)까지 닿아 주말 예보가 된다.
## 다음 확인 거리
- 음식점 영업시간 형식, `chkpet` 값 분포, 공원·관광지 중심의 반려동물 상세 표본
- 반려동물 동반여행 전용 API(15135102)의 목록 기능 — 동반 가능 장소만 모아 볼 수 있는지
- 전시·공연 공공데이터(예: 한눈에보는문화정보 15138937)로 성수 같은 지역의 전시 보강
@@ -0,0 +1,41 @@
# 공공데이터 2차 점검 결과 (2026-10-29)
> **⚠ 정정 (2026-11-02)** 아래 동네별 반려동물 동반 장소 개수(성수 2·연남 1·해운대 3 등)는 위치 검색(`locationBasedList2`, 반려동물 서비스 포함)으로 셌는데, 위치 검색은 반경 안 장소의 일부만 돌려준다. 대구에서 시·도 지역 목록(`areaBasedList2`)과 비교하니 위치 검색은 도심 253곳 중 37곳(15%), 수성못 57곳 중 8곳, 앞산 39곳 중 15곳만 돌려줬다. 근거: `tools/data-check/curation_candidates.py` 2026-11-02 실행 결과(`data/curation/daegu/candidates-20261102-3.csv`). 대구는 지역 목록으로 다시 세자 도심 2 → 7곳이 됐다. 서울·부산도 **과소 집계일 가능성이 높다**("도심은 실제로 적다", "서울숲 없음"은 다시 봐야 한다). 다만 카페·식당의 반려동물 정보가 공공데이터에 거의 없다는 점은 그대로라, 카페 큐레이션이 필요하다는 결론은 유지된다.
매뉴얼 검토(`docs/research/data-openapi-review/`)로 바로잡은 방식으로 다시 쟀다.
원자료: `public-data-check2-20261029-1256.json` · 스크립트: `tools/data-check/public_data_check2.py` · 호출 85건
## 반려동물 — 도심은 실제로 적다
- 전국 동반 정보 **9,659건**(contentId 없이 일괄 조회). 전구역 동반가능 9,121 / 일부구역 526.
- 크기·무게 문구가 있는 곳은 **166건(1.7%)** 뿐이고 대부분 "전 견종 동반 가능". 문장이라 파싱해야 한다(예: "10kg미만의 애견", "5kg 이하 숙박가능한 견종").
- 동반 가능 장소 목록(반경 1.5–2km): **성수 2곳, 연남 1곳, 해운대 3곳**(숙소·음식점). 서울숲도 목록에 없다.
→ 1차의 "거의 없음"은 표본 탓만이 아니었다. 도심 데이트 지역의 반려동물 정보는 큐레이션으로 채워야 한다.
- 국문 서비스와 반려동물 전용 서비스의 동반 정보는 같은 데이터(같은 contentid, 같은 값). 국문 일괄 조회 하나로 충분하다.
- 관광지·문화시설 소개정보의 `chkpet*` 값은 표본 21곳 모두 빈 값 → 쓸 수 없다.
## 축제 — 날짜 조회는 정확, 근처 축제는 드물다
- `eventStartDate=eventEndDate=토요일` 로 부르면 **그날 열리는 행사만** 온다(85건, 안 겹치는 것 0건).
- 85건 중 60일 넘는 장기 행사 36건. 분류: 행사 EV03 38 · 축제 EV01 30 · 공연 EV02 17.
- 축제(EV01)만 거르면 30건. 다만 도서관 프로그램 같은 것도 축제로 분류돼 있어 기간·제목 기준을 더해야 한다.
- 지역 15km 안 축제: 성수 2건, 연남 2건, 해운대 1건. **코스 동네 안에서 축제를 찾기는 어렵고**, 시·도 단위로 보여 주고 축제를 중심으로 코스를 짜는 흐름이 맞다.
## 음식점 영업시간 — 규칙이 있어 파싱 가능
- 예: "11:00~22:00", "24시간", "- 11:00~21:00 / - 준비시간 15:00~17:00", "- 11:30~21:00 / - 준비시간(평일) 15:30~16:30 / - 마지막 주문 20:30"
- 쉬는날 예: "연중무휴", "매주 화요일", "설·추석 당일", "1월 1일 / 설·추석 연휴"
- 영업 시간대 + 준비시간(브레이크) + 마지막 주문 + 정기 휴무를 뽑는 파서로 대부분 처리할 수 있어 보인다. 못 읽는 값은 '미확인'.
## 상가정보 — 성수 전체 목록 가능
| 행정동 (adongCd) | 전체 업소 | 음식 | 카페(I21201) |
|---|---|---|---|
| 성수1가1동 (11200650) | 1,188 | 263 | 53 |
| 성수1가2동 (11200660) | 2,528 | 655 | 141 |
| 성수2가1동 (11200670) | 1,693 | 474 | 79 |
| 성수2가3동 (11200690) | 3,574 | 687 | 139 |
| **합계** | **8,983** | **2,079** | **412** |
- 데이트 후보로 쓸 업종 코드(음식 소분류 43개 중): 카페 I21201, 빵/도넛 I21001, 아이스크림/빙수 I21008, 토스트/샌드위치/샐러드 I21005, 요리 주점 I21104, 생맥주 전문 I21103. 유흥 주점(I21101·I21102)은 제외.
## 날씨 — 토요일은 됨, 일요일은 일부
- 11시 발표 기준: 10.29(12시각) · 10.30(24) · 10.31(24) · 11.1(8, 3시간 간격) · 11.2(0시 1건).
- 목요일 낮에 보면 토요일은 하루 전체, 일요일은 3시간 간격만 나온다. 그 뒤 날짜는 중기예보가 필요하다.
- 강수량 값은 "강수없음", "1mm 미만", "1" 처럼 문자열 구간이다.
@@ -0,0 +1,867 @@
{
"checked_at_kst": "2026-10-29 12:24",
"weekend_saturday": "20261031",
"areas": [
{
"area": "성수",
"center": [
127.0557,
37.5446
],
"radius_m": 2000,
"kor_total": 121,
"kor_by_type": {
"관광지": 6,
"문화시설": 2,
"축제·행사": 1,
"레포츠": 1,
"숙박": 3,
"음식점": 108
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 6,
"with_hours": 6,
"with_restdate": 6
},
"문화시설": {
"sampled": 2,
"with_hours": 2,
"with_restdate": 1
},
"레포츠": {
"sampled": 1,
"with_hours": 0,
"with_restdate": 0
},
"쇼핑": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"음식점": {
"sampled": 20,
"with_hours": 20,
"with_restdate": 20
}
},
"hours_examples": [
{
"title": "자양동 양꼬치거리 (중국음식문화거리)",
"type": "관광지",
"hours": "점포별 상이"
},
{
"title": "살곶이체육공원",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "서울숲 곤충식물원",
"type": "관광지",
"hours": "하절기 화~일 10:00~17:00 / 동절기 화~일 11:00~16:00"
},
{
"title": "한강",
"type": "관광지",
"hours": "상시 개방"
}
],
"intro_fields": [
"accomcount",
"accomcountculture",
"chkbabycarriage",
"chkbabycarriageculture",
"chkcreditcard",
"chkcreditcardculture",
"chkcreditcardfood",
"chkpet",
"chkpetculture",
"contentid",
"contenttypeid",
"discountinfo",
"discountinfofood",
"expagerange",
"expguide",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterculture",
"infocenterfood",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opentimefood",
"packing",
"parking",
"parkingculture",
"parkingfee",
"parkingfood",
"reservationfood",
"restdate",
"restdateculture",
"restdatefood",
"scale",
"scalefood",
"seat",
"smoking",
"spendtime",
"treatmenu",
"usefee",
"useseason",
"usetime",
"usetimeculture"
],
"pet": {
"sampled": 30,
"with_pet_info": 0,
"with_size_info": 0
},
"pet_fields": [],
"pet_examples": [],
"eng_total": 17,
"eng_by_type": {
"82": 4,
"78": 2,
"76": 9,
"79": 2
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Seongsunoru (성수노루)",
"addr1": "110 Achasan-ro, Seongdong-gu, Seoul"
},
{
"title": "Seongsu Museum (성수미술관)",
"addr1": "39 Seongsuil-ro 8-gil, Seongdong-gu, Seoul"
},
{
"title": "Seongsu-dong Cafe Street (성수동 카페거리)",
"addr1": "Seongsu-dong, Seongdong-gu, Seoul"
}
],
"weather": {
"grid": [
61,
126
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 3127,
"food": 650,
"cafe": 125,
"tour_food_same_radius": 26,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
},
{
"area": "연남",
"center": [
126.9235,
37.5627
],
"radius_m": 1500,
"kor_total": 54,
"kor_by_type": {
"관광지": 7,
"문화시설": 1,
"숙박": 23,
"쇼핑": 1,
"음식점": 22
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 7,
"with_hours": 7,
"with_restdate": 5
},
"문화시설": {
"sampled": 1,
"with_hours": 1,
"with_restdate": 1
},
"레포츠": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"쇼핑": {
"sampled": 1,
"with_hours": 0,
"with_restdate": 1
},
"음식점": {
"sampled": 20,
"with_hours": 20,
"with_restdate": 20
}
},
"hours_examples": [
{
"title": "연남동 공방거리",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "서울 인디스페이스",
"type": "관광지",
"hours": "매일 10:00 ~ 20:00"
},
{
"title": "경의선책거리",
"type": "관광지",
"hours": "11:00~20:00"
},
{
"title": "삼해소주",
"type": "관광지",
"hours": "10:00~17:00<br>\n※ 방문 전 연락 필수"
}
],
"intro_fields": [
"accomcount",
"accomcountculture",
"chkbabycarriage",
"chkbabycarriageculture",
"chkbabycarriageshopping",
"chkcreditcard",
"chkcreditcardculture",
"chkcreditcardfood",
"chkcreditcardshopping",
"chkpet",
"chkpetculture",
"chkpetshopping",
"contentid",
"contenttypeid",
"culturecenter",
"discountinfo",
"discountinfofood",
"expagerange",
"expguide",
"fairday",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterculture",
"infocenterfood",
"infocentershopping",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opendateshopping",
"opentime",
"opentimefood",
"packing",
"parking",
"parkingculture",
"parkingfee",
"parkingfood",
"parkingshopping",
"reservationfood",
"restdate",
"restdateculture",
"restdatefood",
"restdateshopping",
"restroom",
"saleitem",
"saleitemcost",
"scale",
"scalefood",
"scaleshopping",
"seat",
"shopguide",
"smoking",
"spendtime",
"treatmenu",
"usefee",
"useseason",
"usetime",
"usetimeculture"
],
"pet": {
"sampled": 30,
"with_pet_info": 1,
"with_size_info": 1
},
"pet_fields": [
"acmpyNeedMtr",
"acmpyPsblCpam",
"acmpyTypeCd",
"contentid",
"etcAcmpyInfo",
"relaAcdntRiskMtr",
"relaFrnshPrdlst",
"relaPosesFclty",
"relaPurcPrdlst",
"relaRntlPrdlst"
],
"pet_examples": [
{
"title": "준하우스3",
"acmpyTypeCd": "일부구역 동반가능",
"acmpyPsblCpam": "5kg 이하 숙박가능한 견종",
"acmpyNeedMtr": "자유이용"
}
],
"eng_total": 23,
"eng_by_type": {
"76": 10,
"75": 1,
"79": 3,
"82": 4,
"80": 2,
"78": 3
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Yeonnam-dong (연남동)",
"addr1": "Yeonnam-dong, Mapo-gu, Seoul"
},
{
"title": "Gyeongui Line Forest Park (Yeontral Park) (경의선숲길(연트럴파크))",
"addr1": "133, Donggyo-ro 51-gil, Mapo-gu, Seoul"
},
{
"title": "Ceramic Cafe JOOL(도자기카페 줄)",
"addr1": "11, Sinchon-ro 4-gil, Mapo-gu, Seoul"
}
],
"weather": {
"grid": [
59,
127
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 3131,
"food": 1155,
"cafe": 237,
"tour_food_same_radius": 8,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
},
{
"area": "해운대",
"center": [
129.1604,
35.1587
],
"radius_m": 2000,
"kor_total": 40,
"kor_by_type": {
"관광지": 4,
"축제·행사": 1,
"레포츠": 1,
"숙박": 5,
"음식점": 29
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 4,
"with_hours": 4,
"with_restdate": 4
},
"문화시설": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"레포츠": {
"sampled": 1,
"with_hours": 0,
"with_restdate": 0
},
"쇼핑": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"음식점": {
"sampled": 20,
"with_hours": 20,
"with_restdate": 20
}
},
"hours_examples": [
{
"title": "해운대 관광특구",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "동백공원",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "부산 영화의 거리",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "마린시티",
"type": "관광지",
"hours": "상시 개방"
}
],
"intro_fields": [
"accomcount",
"chkbabycarriage",
"chkcreditcard",
"chkcreditcardfood",
"chkpet",
"contentid",
"contenttypeid",
"discountinfofood",
"expagerange",
"expguide",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterfood",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opentimefood",
"packing",
"parking",
"parkingfood",
"reservationfood",
"restdate",
"restdatefood",
"scalefood",
"seat",
"smoking",
"treatmenu",
"useseason",
"usetime"
],
"pet": {
"sampled": 30,
"with_pet_info": 3,
"with_size_info": 0
},
"pet_fields": [
"acmpyNeedMtr",
"acmpyPsblCpam",
"acmpyTypeCd",
"contentid",
"etcAcmpyInfo",
"relaAcdntRiskMtr",
"relaFrnshPrdlst",
"relaPosesFclty",
"relaPurcPrdlst",
"relaRntlPrdlst"
],
"pet_examples": [
{
"title": "캔버스 블랙",
"acmpyTypeCd": "전구역 동반가능",
"acmpyNeedMtr": "목줄 착용,반려동물 유모차 탑승,이동장(켄넬)사용"
},
{
"title": "캔버스",
"acmpyTypeCd": "전구역 동반가능",
"acmpyNeedMtr": "목줄 착용,반려동물 유모차 탑승,이동장(켄넬)사용"
},
{
"title": "원시학",
"acmpyTypeCd": "전구역 동반가능",
"acmpyNeedMtr": "기타"
}
],
"eng_total": 20,
"eng_by_type": {
"76": 10,
"78": 2,
"82": 3,
"75": 3,
"80": 2
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Haeundae Beach (해운대해수욕장)",
"addr1": "264 Haeundaehaebyeon-ro, Haeundae-gu, Busan"
},
{
"title": "Haeundae Tourist Information Center (해운대관광안내소)",
"addr1": "264 Haeundaehaebyeon-ro, Haeundae-gu, Busan"
},
{
"title": "Hyeongje Jeontong Dwaeji Gukbap (형제전통돼지국밥)",
"addr1": ""
}
],
"weather": {
"grid": [
99,
75
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 1012,
"food": 388,
"cafe": 32,
"tour_food_same_radius": 8,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
}
],
"festivals": {
"fetched": 455,
"active_on_weekend_nationwide": 85,
"near_5km": {
"성수": [
{
"title": "2026 국제선명상대회",
"period": "20260403–20261112",
"km": 3.2
},
{
"title": "DDP 건축투어",
"period": "20260101–20261231",
"km": 4.7
}
],
"연남": [
{
"title": "페인터즈",
"period": "20221101–20261231",
"km": 4.1
},
{
"title": "한강역사탐방",
"period": "20260420–20261115",
"km": 4.1
},
{
"title": "2026 숭례문 파수의식",
"period": "20260101–20261231",
"km": 4.6
},
{
"title": "서울 왕궁수문장 교대의식",
"period": "20260101–20261231",
"km": 4.7
},
{
"title": "2026 서울거리공연 구석구석라이브",
"period": "20260501–20261231",
"km": 4.8
},
{
"title": "문화가 흐르는 서울광장",
"period": "20260506–20261231",
"km": 4.9
},
{
"title": "팔색찬란",
"period": "20260604–20261231",
"km": 4.9
},
{
"title": "2026 남산 나이트 페스티벌",
"period": "20261023–20261114",
"km": 5.0
}
],
"해운대": [
{
"title": "광안리 M(Marvelous) 드론 라이트쇼",
"period": "20260101–20261231",
"km": 3.8
}
]
},
"list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"eventenddate",
"eventstartdate",
"festivaltype",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"progresstype",
"sigungucode",
"tel",
"title",
"zipcode"
]
},
"calls": {
"국문 목록": 3,
"국문 소개정보": 83,
"국문 반려동물": 90,
"영문 목록": 3,
"기상청 단기예보": 3,
"상가정보": 10,
"국문 축제": 1
},
"errors": []
}
@@ -0,0 +1,812 @@
{
"checked_at_kst": "2026-10-29 13:18",
"region": "daegu",
"weekend_saturday": "20261031",
"areas": [
{
"area": "대구 도심",
"center": [
128.5966,
35.865
],
"radius_m": 1500,
"kor_total": 37,
"kor_by_type": {
"관광지": 12,
"문화시설": 1,
"레포츠": 3,
"숙박": 3,
"쇼핑": 2,
"음식점": 16
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 12,
"with_hours": 11,
"with_restdate": 11
},
"문화시설": {
"sampled": 1,
"with_hours": 1,
"with_restdate": 1
},
"레포츠": {
"sampled": 3,
"with_hours": 1,
"with_restdate": 0
},
"쇼핑": {
"sampled": 2,
"with_hours": 2,
"with_restdate": 2
},
"음식점": {
"sampled": 16,
"with_hours": 16,
"with_restdate": 16
}
},
"hours_examples": [
{
"title": "봉산문화거리",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "2·28 기념중앙공원",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "대구향교",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "대구 동성로거리",
"type": "관광지",
"hours": "상시 개방"
}
],
"intro_fields": [
"accomcount",
"accomcountculture",
"accomcountleports",
"chkbabycarriage",
"chkbabycarriageculture",
"chkbabycarriageleports",
"chkbabycarriageshopping",
"chkcreditcard",
"chkcreditcardculture",
"chkcreditcardfood",
"chkcreditcardleports",
"chkcreditcardshopping",
"chkpet",
"chkpetculture",
"chkpetleports",
"chkpetshopping",
"contentid",
"contenttypeid",
"culturecenter",
"discountinfo",
"discountinfofood",
"expagerange",
"expagerangeleports",
"expguide",
"fairday",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterculture",
"infocenterfood",
"infocenterleports",
"infocentershopping",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opendateshopping",
"openperiod",
"opentime",
"opentimefood",
"packing",
"parking",
"parkingculture",
"parkingfee",
"parkingfeeleports",
"parkingfood",
"parkingleports",
"parkingshopping",
"reservation",
"reservationfood",
"restdate",
"restdateculture",
"restdatefood",
"restdateleports",
"restdateshopping",
"restroom",
"saleitem",
"saleitemcost",
"scale",
"scalefood",
"scaleleports",
"scaleshopping",
"seat",
"shopguide",
"smoking",
"spendtime",
"treatmenu",
"usefee",
"usefeeleports",
"useseason",
"usetime",
"usetimeculture",
"usetimeleports"
],
"pet": {
"sampled": 30,
"with_pet_info": 2,
"with_size_info": 0
},
"pet_fields": [
"acmpyNeedMtr",
"acmpyPsblCpam",
"acmpyTypeCd",
"contentid",
"etcAcmpyInfo",
"relaAcdntRiskMtr",
"relaFrnshPrdlst",
"relaPosesFclty",
"relaPurcPrdlst",
"relaRntlPrdlst"
],
"pet_examples": [
{
"title": "경상감영공원",
"acmpyTypeCd": "전구역 동반가능",
"etcAcmpyInfo": "- 맹견의 경우, 입마개 착용 필수\n- 배변봉투 지참 및 배변처리 필수",
"acmpyPsblCpam": "전 견종 동반 가능",
"acmpyNeedMtr": "목줄 착용"
},
{
"title": "대구 근대골목(근대로의 여행)",
"acmpyTypeCd": "일부구역 동반가능",
"etcAcmpyInfo": "- 매장 입장 가능 여부 개별 문의 필요\n- 맹견의 경우, 입마개 착용 필수\n- 배변봉투 지참 및 배변처리 필수",
"acmpyPsblCpam": "전 견종 동반 가능",
"acmpyNeedMtr": "목줄 착용"
}
],
"eng_total": 26,
"eng_by_type": {
"76": 19,
"78": 4,
"82": 2,
"79": 1
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Lift Plastic Surgery (리프트성형외과의원)",
"addr1": "(3rd,11th,12th Floors, S Tower), 2127 Dalgubeol-daero, Jung-gu, Daegu"
},
{
"title": "Bongsan Cultural Center (봉산문화회관)",
"addr1": "77, Bongsanmunhwa-gil, Jung-gu, Daegu"
},
{
"title": "Allforskin Dermatology Clinic (올포스킨피부과)",
"addr1": "4th Floor, Dongwon Building, 26 Dongseong-ro 5-gil, Jung-gu, Daegu"
}
],
"weather": {
"grid": [
89,
90
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 3185,
"food": 978,
"cafe": 211,
"tour_food_same_radius": 1,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
},
{
"area": "수성못",
"center": [
128.6176,
35.8282
],
"radius_m": 1500,
"kor_total": 10,
"kor_by_type": {
"관광지": 4,
"축제·행사": 1,
"음식점": 5
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 4,
"with_hours": 4,
"with_restdate": 4
},
"문화시설": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"레포츠": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"쇼핑": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"음식점": {
"sampled": 5,
"with_hours": 5,
"with_restdate": 5
}
},
"hours_examples": [
{
"title": "봉산서원(대구)",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "공룡공원",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "고산골 메타쉐콰이어길",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "들안길먹거리타운",
"type": "관광지",
"hours": "상시 개방"
}
],
"intro_fields": [
"accomcount",
"chkbabycarriage",
"chkcreditcard",
"chkcreditcardfood",
"chkpet",
"contentid",
"contenttypeid",
"discountinfofood",
"expagerange",
"expguide",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterfood",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opentimefood",
"packing",
"parking",
"parkingfood",
"reservationfood",
"restdate",
"restdatefood",
"scalefood",
"seat",
"smoking",
"treatmenu",
"useseason",
"usetime"
],
"pet": {
"sampled": 9,
"with_pet_info": 0,
"with_size_info": 0
},
"pet_fields": [],
"pet_examples": [],
"eng_total": 2,
"eng_by_type": {
"85": 1,
"76": 1
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Suseong Light Art Festival (수성빛예술제)",
"addr1": "112 Muhak-ro, Suseong-gu, Daegu"
},
{
"title": "Dinosaur Park (공룡공원)",
"addr1": "43, Yongdu 2-gil, Nam-gu, Daegu"
}
],
"weather": {
"grid": [
89,
90
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 359,
"food": 186,
"cafe": 32,
"tour_food_same_radius": 1,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
},
{
"area": "앞산",
"center": [
128.5845,
35.8325
],
"radius_m": 1500,
"kor_total": 15,
"kor_by_type": {
"관광지": 4,
"숙박": 2,
"음식점": 9
},
"kor_list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"dist",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"sigungucode",
"tel",
"title",
"zipcode"
],
"hours": {
"관광지": {
"sampled": 4,
"with_hours": 3,
"with_restdate": 4
},
"문화시설": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"레포츠": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"쇼핑": {
"sampled": 0,
"with_hours": 0,
"with_restdate": 0
},
"음식점": {
"sampled": 9,
"with_hours": 9,
"with_restdate": 9
}
},
"hours_examples": [
{
"title": "앞산카페거리",
"type": "관광지",
"hours": "※ 점포별 상이하므로 홈페이지 참고"
},
{
"title": "안지랑 곱창골목",
"type": "관광지",
"hours": "※ 점포별 상이함"
},
{
"title": "안일사(대구)",
"type": "관광지",
"hours": "상시 개방"
},
{
"title": "앞산울진대게 본점",
"type": "음식점",
"hours": "11:30~22:30"
}
],
"intro_fields": [
"accomcount",
"chkbabycarriage",
"chkcreditcard",
"chkcreditcardfood",
"chkpet",
"contentid",
"contenttypeid",
"discountinfofood",
"expagerange",
"expguide",
"firstmenu",
"heritage1",
"heritage2",
"heritage3",
"infocenter",
"infocenterfood",
"kidsfacility",
"lcnsno",
"opendate",
"opendatefood",
"opentimefood",
"packing",
"parking",
"parkingfood",
"reservationfood",
"restdate",
"restdatefood",
"scalefood",
"seat",
"smoking",
"treatmenu",
"useseason",
"usetime"
],
"pet": {
"sampled": 15,
"with_pet_info": 1,
"with_size_info": 1
},
"pet_fields": [
"acmpyNeedMtr",
"acmpyPsblCpam",
"acmpyTypeCd",
"contentid",
"etcAcmpyInfo",
"relaAcdntRiskMtr",
"relaFrnshPrdlst",
"relaPosesFclty",
"relaPurcPrdlst",
"relaRntlPrdlst"
],
"pet_examples": [
{
"title": "유원게스트하우스",
"acmpyTypeCd": "전구역 동반가능",
"acmpyPsblCpam": "소형견"
}
],
"eng_total": 4,
"eng_by_type": {
"76": 3,
"78": 1
},
"eng_same_contentid": 0,
"eng_examples": [
{
"title": "Daegu Apsan Park (대구앞산공원)",
"addr1": "574-87 Apsansunhwan-ro, Nam-gu, Daegu"
},
{
"title": "Apsan Cafe Street (앞산카페거리)",
"addr1": "191 Daemyeongnam-ro, Nam-gu, Daegu"
},
{
"title": "Nakdong River Victory Memorial Hall (낙동강승전기념관)",
"addr1": "574-110, Apsansunhwan-ro, Nam-gu, Daegu"
}
],
"weather": {
"grid": [
89,
90
],
"base": "20261029 1100",
"forecast_dates": [
"20261029",
"20261030",
"20261031",
"20261101",
"20261102"
],
"covers_weekend": true,
"weekend_1500_pop": "0"
},
"store": {
"radius_m": 500,
"total": 94,
"food": 21,
"cafe": 7,
"tour_food_same_radius": 1,
"fields": [
"adongCd",
"adongNm",
"bizesId",
"bizesNm",
"bldMngNo",
"bldMnno",
"bldNm",
"bldSlno",
"brchNm",
"ctprvnCd",
"ctprvnNm",
"dongNo",
"flrNo",
"hoNo",
"indsLclsCd",
"indsLclsNm",
"indsMclsCd",
"indsMclsNm",
"indsSclsCd",
"indsSclsNm",
"ksicCd",
"ksicNm",
"lat",
"ldongCd",
"ldongNm",
"lnoAdr",
"lnoCd",
"lnoMnno",
"lnoSlno",
"lon",
"newZipcd",
"oldZipcd",
"plotSctCd",
"plotSctNm",
"rdnm",
"rdnmAdr",
"rdnmCd",
"signguCd",
"signguNm"
]
}
}
],
"festivals": {
"fetched": 455,
"active_on_weekend_nationwide": 85,
"near_5km": {
"대구 도심": [
{
"title": "2026 수성국제비엔날레",
"period": "20261027–20261122",
"km": 4.5
}
],
"수성못": [
{
"title": "2026 수성국제비엔날레",
"period": "20261027–20261122",
"km": 0.3
}
],
"앞산": [
{
"title": "2026 수성국제비엔날레",
"period": "20261027–20261122",
"km": 3.3
}
]
},
"list_fields": [
"addr1",
"addr2",
"areacode",
"cat1",
"cat2",
"cat3",
"contentid",
"contenttypeid",
"cpyrhtDivCd",
"createdtime",
"eventenddate",
"eventstartdate",
"festivaltype",
"firstimage",
"firstimage2",
"lDongRegnCd",
"lDongSignguCd",
"lclsSystm1",
"lclsSystm2",
"lclsSystm3",
"mapx",
"mapy",
"mlevel",
"modifiedtime",
"progresstype",
"sigungucode",
"tel",
"title",
"zipcode"
]
},
"calls": {
"국문 목록": 3,
"국문 소개정보": 56,
"국문 반려동물": 54,
"영문 목록": 3,
"기상청 단기예보": 3,
"상가정보": 6,
"국문 축제": 1
},
"errors": []
}
@@ -0,0 +1,419 @@
{
"checked_at_kst": "2026-10-29 12:56",
"weekend_saturday": "20261031",
"반려동물": {
"bulk_total": 9659,
"bulk_acmpyTypeCd": [
[
"전구역 동반가능",
9121
],
[
"일부구역 동반가능",
526
],
[
"",
12
]
],
"bulk_with_size_text": 166,
"bulk_psblcpam_examples": [
"전 견종 동반 가능",
"전 견종 동반 가능",
"전 견종 출입 가능(맹견의 경우, 입마개 착용 필수)",
"전 견종 동반 가능",
"이동장(켄넬)에 들어가는 전 견종 동반 가능",
"전 견종 동반 가능"
],
"areas": [
{
"area": "성수",
"pet_places": 2,
"by_type": {
"숙박": 1,
"음식점": 1
},
"with_conditions_in_bulk": 2,
"with_size_text": 1,
"examples": [
{
"title": "리틀포레한강",
"type": "숙박",
"cond": "전구역 동반가능",
"who": "10kg미만의 애견"
},
{
"title": "유어네이키드치즈",
"type": "음식점",
"cond": "일부구역 동반가능",
"who": ""
}
]
},
{
"area": "연남",
"pet_places": 1,
"by_type": {
"숙박": 1
},
"with_conditions_in_bulk": 1,
"with_size_text": 1,
"examples": [
{
"title": "준하우스3",
"type": "숙박",
"cond": "일부구역 동반가능",
"who": "5kg 이하 숙박가능한 견종"
}
]
},
{
"area": "해운대",
"pet_places": 3,
"by_type": {
"숙박": 2,
"음식점": 1
},
"with_conditions_in_bulk": 3,
"with_size_text": 0,
"examples": [
{
"title": "캔버스 블랙",
"type": "숙박",
"cond": "전구역 동반가능",
"who": ""
},
{
"title": "캔버스",
"type": "숙박",
"cond": "전구역 동반가능",
"who": ""
},
{
"title": "원시학",
"type": "음식점",
"cond": "전구역 동반가능",
"who": ""
}
]
}
],
"same_record_check": {
"contentid": "3532633",
"title": "리틀포레한강",
"kor_service": {
"contentid": "3532633",
"relaAcdntRiskMtr": "",
"acmpyTypeCd": "전구역 동반가능",
"relaPosesFclty": "배변패드, 비닐",
"relaFrnshPrdlst": "",
"etcAcmpyInfo": "",
"relaPurcPrdlst": "",
"acmpyPsblCpam": "10kg미만의 애견",
"relaRntlPrdlst": "",
"acmpyNeedMtr": "자유이용"
},
"pet_service": {
"contentid": "3532633",
"relaAcdntRiskMtr": "",
"acmpyTypeCd": "전구역 동반가능",
"relaPosesFclty": "배변패드, 비닐",
"relaFrnshPrdlst": "",
"etcAcmpyInfo": "",
"relaPurcPrdlst": "",
"acmpyPsblCpam": "10kg미만의 애견",
"relaRntlPrdlst": "",
"acmpyNeedMtr": "자유이용"
},
"identical": true
}
},
"축제": {
"same_day_total": 85,
"same_day_not_overlapping": 0,
"same_day_over_60_days": 36,
"lclsSystm2_counts": [
[
"EV03",
38
],
[
"EV01",
30
],
[
"EV02",
17
]
],
"progresstype": [
[
"선택안함",
74
],
[
"",
10
],
[
"온라인",
1
]
],
"festivaltype": [
[
"",
85
]
],
"ev01_total": 30,
"ev01_within_15km": {
"성수": [
"양재천을 품은 양재도서관 「물길 따라 그림책 여행」 (20261010–20261108, 8.1km)",
"노원달빛산책 (20261016–20261108, 11.7km)"
],
"연남": [
"고양행주한우 숯불구이축제 (20261031–20261101, 13.0km)",
"양재천을 품은 양재도서관 「물길 따라 그림책 여행」 (20261010–20261108, 13.9km)"
],
"해운대": [
"영도다리축제 (20261030–20261101, 11.5km)"
]
},
"ev01_examples": [
"경기‧양주‧지작사 드론봇 페스티벌 (20261030–20261101)",
"경남고성공룡세계엑스포 (20260922–20261101)",
"고양도시농업축제 (20261031–20261101)",
"고양행주한우 숯불구이축제 (20261031–20261101)",
"국가유산 미디어아트 여수 진남관 (20261009–20261108)",
"노원달빛산책 (20261016–20261108)",
"단풍나무숲길 힐링축제 (20261015–20261115)",
"대장경기록문화축제 (20261009–20261101)"
]
},
"영업시간·동반여부": {
"food_hours_examples": [
{
"area": "성수",
"title": "성수노루",
"opentimefood": "- 16:00~23:00 / - 마지막 주문 22:00",
"restdatefood": "설·추석 당일"
},
{
"area": "성수",
"title": "텐동식당",
"opentimefood": "- 11:00~21:00 / - 준비시간 15:00~17:00",
"restdatefood": "연중무휴"
},
{
"area": "성수",
"title": "탐광",
"opentimefood": "- 11:30~21:00 / - 준비시간(평일) 15:30~16:30 / - 마지막 주문 20:30",
"restdatefood": "1월 1일 / 설·추석 연휴"
},
{
"area": "성수",
"title": "레이더",
"opentimefood": "11:00~22:00",
"restdatefood": "연중무휴"
},
{
"area": "연남",
"title": "감나무집기사식당",
"opentimefood": "24시간",
"restdatefood": "연중무휴"
},
{
"area": "연남",
"title": "얼스어스",
"opentimefood": "12:00~21:00",
"restdatefood": "매주 화요일"
},
{
"area": "연남",
"title": "소이연남",
"opentimefood": "- 11:00~21:20 / - 준비시간(평일) 15:00~17:00 / - 마지막 주문 14:30, 20:50",
"restdatefood": "연중무휴"
},
{
"area": "연남",
"title": "메종브리크",
"opentimefood": "- 11:30~22:00 / - 준비시간 15:30~17:00 / - 마지막 주문 21:00",
"restdatefood": "연중무휴"
},
{
"area": "해운대",
"title": "일품한우",
"opentimefood": "07:30~23:00 (마지막 주문 22:00)",
"restdatefood": "연중무휴"
},
{
"area": "해운대",
"title": "일번지자갈치산곰장어",
"opentimefood": "11:00~01:00",
"restdatefood": "연중무휴"
},
{
"area": "해운대",
"title": "싱싱뽈락회 해운대본점",
"opentimefood": "- 월요일~토요일 12:00~22:30 / - 일요일 12:00~21:30",
"restdatefood": "연중무휴"
},
{
"area": "해운대",
"title": "오반장",
"opentimefood": "12:00~01:00",
"restdatefood": "연중무휴"
}
],
"chkpet_values": [
[
"(빈 값)",
21
]
],
"chkpet_sampled": 21
},
"상가정보": {
"seongsu_dongs": [
{
"adongCd": "11200650",
"adongNm": "성수1가1동"
},
{
"adongCd": "11200660",
"adongNm": "성수1가2동"
},
{
"adongCd": "11200670",
"adongNm": "성수2가1동"
},
{
"adongCd": "11200690",
"adongNm": "성수2가3동"
}
],
"food_small_codes": [
"I207/I20701 구내식당·뷔페>구내식당",
"I207/I20702 구내식당·뷔페>뷔페",
"I210/I21099 기타 간이>그 외 기타 간이 음식점",
"I210/I21007 기타 간이>김밥/만두/분식",
"I210/I21002 기타 간이>떡/한과",
"I210/I21004 기타 간이>버거",
"I210/I21001 기타 간이>빵/도넛",
"I210/I21008 기타 간이>아이스크림/빙수",
"I210/I21006 기타 간이>치킨",
"I210/I21005 기타 간이>토스트/샌드위치/샐러드",
"I210/I21003 기타 간이>피자",
"I206/I20601 기타 외국>분류 안된 외국식 음식점",
"I205/I20599 동남아시아>기타 동남아식 전문",
"I205/I20501 동남아시아>베트남식 전문",
"I212/I21201 비알코올 >카페",
"I204/I20401 서양식>경양식",
"I204/I20499 서양식>기타 서양식 음식점",
"I204/I20402 서양식>파스타/스테이크",
"I204/I20403 서양식>패밀리레스토랑",
"I203/I20399 일식>기타 일식 음식점",
"I203/I20303 일식>일식 면 요리",
"I203/I20302 일식>일식 카레/돈가스/덮밥",
"I203/I20301 일식>일식 회/초밥",
"I211/I21102 주점>무도 유흥 주점",
"I211/I21103 주점>생맥주 전문",
"I211/I21104 주점>요리 주점",
"I211/I21101 주점>일반 유흥 주점",
"I202/I20202 중식>마라탕/훠궈",
"I202/I20201 중식>중국집",
"I201/I20109 한식>곱창 전골/구이",
"I201/I20102 한식>국/탕/찌개류",
"I201/I20105 한식>국수/칼국수",
"I201/I20199 한식>기타 한식 음식점",
"I201/I20106 한식>냉면/밀면",
"I201/I20110 한식>닭/오리고기 구이/찜",
"I201/I20107 한식>돼지고기 구이/찜",
"I201/I20101 한식>백반/한정식",
"I201/I20113 한식>복 요리 전문",
"I201/I20108 한식>소고기 구이/찜",
"I201/I20104 한식>전/부침개",
"I201/I20103 한식>족발/보쌈",
"I201/I20112 한식>해산물 구이/찜",
"I201/I20111 한식>횟집"
],
"cafe_like_codes": [
{
"mcls": "I210",
"scls": "I21008",
"name": "기타 간이>아이스크림/빙수"
},
{
"mcls": "I212",
"scls": "I21201",
"name": "비알코올 >카페"
}
],
"seongsu_counts": [
{
"adongNm": "성수1가1동",
"all": 1188,
"food": 263,
"scls I21008": 1,
"scls I21201": 53
},
{
"adongNm": "성수1가2동",
"all": 2528,
"food": 655,
"scls I21008": 2,
"scls I21201": 141
},
{
"adongNm": "성수2가1동",
"all": 1693,
"food": 474,
"scls I21008": null,
"scls I21201": 79
},
{
"adongNm": "성수2가3동",
"all": 3574,
"food": 687,
"scls I21008": 3,
"scls I21201": 139
}
]
},
"날씨": {
"base": "20261029 1100",
"times_per_date": {
"20261029": 12,
"20261030": 24,
"20261031": 24,
"20261101": 8,
"20261102": 1
},
"last_date_times": [
"0000"
],
"pcp_examples": [
"0",
"1",
"1mm 미만",
"강수없음"
]
},
"calls": {
"국문 반려동물 일괄": 10,
"반려 위치목록": 4,
"국문 반려동물 단건": 1,
"반려 상세": 1,
"국문 축제": 2,
"국문 목록": 3,
"국문 소개정보": 35,
"상가 코드": 2,
"상가 동별": 16,
"기상청 단기예보": 1
},
"errors": [
"상가 동별: 03 NODATA_ERROR"
]
}
@@ -0,0 +1,533 @@
{
"checked_at_kst": "2026-10-29 13:19",
"region": "daegu",
"weekend_saturday": "20261031",
"반려동물": {
"bulk_total": 9659,
"bulk_acmpyTypeCd": [
[
"전구역 동반가능",
9121
],
[
"일부구역 동반가능",
526
],
[
"",
12
]
],
"bulk_with_size_text": 166,
"bulk_psblcpam_examples": [
"전 견종 동반 가능",
"전 견종 동반 가능",
"전 견종 출입 가능(맹견의 경우, 입마개 착용 필수)",
"전 견종 동반 가능",
"이동장(켄넬)에 들어가는 전 견종 동반 가능",
"전 견종 동반 가능"
],
"areas": [
{
"area": "대구 도심",
"pet_places": 2,
"by_type": {
"관광지": 2
},
"with_conditions_in_bulk": 2,
"with_size_text": 0,
"examples": [
{
"title": "경상감영공원",
"type": "관광지",
"cond": "전구역 동반가능",
"who": "전 견종 동반 가능"
},
{
"title": "대구 근대골목(근대로의 여행)",
"type": "관광지",
"cond": "일부구역 동반가능",
"who": "전 견종 동반 가능"
}
]
},
{
"area": "수성못",
"pet_places": 0,
"by_type": {},
"with_conditions_in_bulk": 0,
"with_size_text": 0,
"examples": []
},
{
"area": "앞산",
"pet_places": 1,
"by_type": {
"숙박": 1
},
"with_conditions_in_bulk": 1,
"with_size_text": 1,
"examples": [
{
"title": "유원게스트하우스",
"type": "숙박",
"cond": "전구역 동반가능",
"who": "소형견"
}
]
}
],
"same_record_check": {
"contentid": "126133",
"title": "경상감영공원",
"kor_service": {
"contentid": "126133",
"relaAcdntRiskMtr": "",
"acmpyTypeCd": "전구역 동반가능",
"relaPosesFclty": "",
"relaFrnshPrdlst": "",
"etcAcmpyInfo": "- 맹견의 경우, 입마개 착용 필수 - 배변봉투 지참 및 배변처리 필수",
"relaPurcPrdlst": "",
"acmpyPsblCpam": "전 견종 동반 가능",
"relaRntlPrdlst": "",
"acmpyNeedMtr": "목줄 착용"
},
"pet_service": {
"contentid": "126133",
"relaAcdntRiskMtr": "",
"acmpyTypeCd": "전구역 동반가능",
"relaPosesFclty": "",
"relaFrnshPrdlst": "",
"etcAcmpyInfo": "- 맹견의 경우, 입마개 착용 필수 - 배변봉투 지참 및 배변처리 필수",
"relaPurcPrdlst": "",
"acmpyPsblCpam": "전 견종 동반 가능",
"relaRntlPrdlst": "",
"acmpyNeedMtr": "목줄 착용"
},
"identical": true
}
},
"축제": {
"same_day_total": 85,
"same_day_not_overlapping": 0,
"same_day_over_60_days": 36,
"lclsSystm2_counts": [
[
"EV03",
38
],
[
"EV01",
30
],
[
"EV02",
17
]
],
"progresstype": [
[
"선택안함",
74
],
[
"",
10
],
[
"온라인",
1
]
],
"festivaltype": [
[
"",
85
]
],
"ev01_total": 30,
"ev01_within_15km": {
"대구 도심": [],
"수성못": [],
"앞산": []
},
"ev01_examples": [
"경기‧양주‧지작사 드론봇 페스티벌 (20261030–20261101)",
"경남고성공룡세계엑스포 (20260922–20261101)",
"고양도시농업축제 (20261031–20261101)",
"고양행주한우 숯불구이축제 (20261031–20261101)",
"국가유산 미디어아트 여수 진남관 (20261009–20261108)",
"노원달빛산책 (20261016–20261108)",
"단풍나무숲길 힐링축제 (20261015–20261115)",
"대장경기록문화축제 (20261009–20261101)"
]
},
"영업시간·동반여부": {
"food_hours_examples": [
{
"area": "대구 도심",
"title": "대하닭갈비",
"opentimefood": "11:00~21:00 (준비 시간 15:30~17:00)",
"restdatefood": "연중무휴"
},
{
"area": "대구 도심",
"title": "중앙떡볶이",
"opentimefood": "11:30~18:00 / ※ 재료 소진 시 조기 마감",
"restdatefood": "매주 일요일"
},
{
"area": "대구 도심",
"title": "한옥집김치찜",
"opentimefood": "10:00~21:30 (마지막 주문 21:00)",
"restdatefood": "연중무휴"
},
{
"area": "대구 도심",
"title": "김진수로스터리카페",
"opentimefood": "- 10:00~23:00 / - 마지막 주문 22:00",
"restdatefood": "연중무휴"
},
{
"area": "수성못",
"title": "하롱베이",
"opentimefood": "- 11:00~21:30 / - 마지막 주문 20:50",
"restdatefood": "연중무휴"
},
{
"area": "수성못",
"title": "앙뜨레누보",
"opentimefood": "- 12:00~21:30 / - 준비시간 15:00~17:30 / - 마지막 주문 20:30",
"restdatefood": "연중무휴"
},
{
"area": "수성못",
"title": "아라한참치",
"opentimefood": "- 14:00~24:00 / - 마지막 주문 22:00",
"restdatefood": "연중무휴"
},
{
"area": "수성못",
"title": "데우스커피",
"opentimefood": "11:00~22:00",
"restdatefood": "매주 월요일, 명절 당일"
},
{
"area": "앞산",
"title": "앞산울진대게 본점",
"opentimefood": "11:30~22:30",
"restdatefood": "연중무휴"
},
{
"area": "앞산",
"title": "지오네 키친",
"opentimefood": "- 11:30~21:40 / - 준비시간 15:30~17:00 / - 마지막 주문 14:30, 20:40",
"restdatefood": "매주 월요일"
},
{
"area": "앞산",
"title": "노이식탁",
"opentimefood": "- 11:30~22:00 / - 마지막 주문 21:00",
"restdatefood": "연중무휴"
},
{
"area": "앞산",
"title": "앞산 큰골집",
"opentimefood": "- 11:30~21:45 / - 준비시간 15:30~17:30 / - 마지막 주문 14:30, 20:45",
"restdatefood": "설·추석 당일"
}
],
"chkpet_values": [
[
"(빈 값)",
18
]
],
"chkpet_sampled": 18
},
"상가정보": {
"dongs": [
{
"signguCd": "27110",
"adongCd": "27110640",
"adongNm": "남산1동",
"all": 680,
"food": 143,
"cafe": 27
},
{
"signguCd": "27110",
"adongCd": "27110650",
"adongNm": "남산2동",
"all": 593,
"food": 113,
"cafe": 31
},
{
"signguCd": "27110",
"adongCd": "27110660",
"adongNm": "남산3동",
"all": 313,
"food": 72,
"cafe": 16
},
{
"signguCd": "27110",
"adongCd": "27110670",
"adongNm": "남산4동",
"all": 403,
"food": 113,
"cafe": 25
},
{
"signguCd": "27110",
"adongCd": "27110680",
"adongNm": "대봉1동",
"all": 1117,
"food": 293,
"cafe": 58
},
{
"signguCd": "27110",
"adongCd": "27110690",
"adongNm": "대봉2동",
"all": 300,
"food": 83,
"cafe": 14
},
{
"signguCd": "27110",
"adongCd": "27110517",
"adongNm": "동인동",
"all": 1055,
"food": 348,
"cafe": 70
},
{
"signguCd": "27110",
"adongCd": "27110545",
"adongNm": "삼덕동",
"all": 1526,
"food": 605,
"cafe": 120
},
{
"signguCd": "27110",
"adongCd": "27110565",
"adongNm": "성내1동",
"all": 3406,
"food": 1029,
"cafe": 243
},
{
"signguCd": "27110",
"adongCd": "27110575",
"adongNm": "성내2동",
"all": 2628,
"food": 785,
"cafe": 140
},
{
"signguCd": "27110",
"adongCd": "27110585",
"adongNm": "성내3동",
"all": 444,
"food": 108,
"cafe": 20
},
{
"signguCd": "27200",
"adongCd": "27200650",
"adongNm": "대명10동",
"all": 650,
"food": 211,
"cafe": 22
},
{
"signguCd": "27200",
"adongCd": "27200660",
"adongNm": "대명11동",
"all": 614,
"food": 152,
"cafe": 22
},
{
"signguCd": "27200",
"adongCd": "27200560",
"adongNm": "대명1동",
"all": 340,
"food": 104,
"cafe": 10
},
{
"signguCd": "27200",
"adongCd": "27200571",
"adongNm": "대명2동",
"all": 799,
"food": 286,
"cafe": 53
},
{
"signguCd": "27200",
"adongCd": "27200586",
"adongNm": "대명3동",
"all": 944,
"food": 328,
"cafe": 48
},
{
"signguCd": "27200",
"adongCd": "27200590",
"adongNm": "대명4동",
"all": 635,
"food": 196,
"cafe": 23
},
{
"signguCd": "27200",
"adongCd": "27200600",
"adongNm": "대명5동",
"all": 607,
"food": 228,
"cafe": 41
},
{
"signguCd": "27200",
"adongCd": "27200610",
"adongNm": "대명6동",
"all": 560,
"food": 128,
"cafe": 26
},
{
"signguCd": "27200",
"adongCd": "27200640",
"adongNm": "대명9동",
"all": 785,
"food": 263,
"cafe": 58
},
{
"signguCd": "27260",
"adongCd": "27260640",
"adongNm": "두산동",
"all": 1558,
"food": 693,
"cafe": 72
},
{
"signguCd": "27260",
"adongCd": "27260620",
"adongNm": "상동",
"all": 986,
"food": 241,
"cafe": 47
},
{
"signguCd": "27260",
"adongCd": "27260570",
"adongNm": "수성1가동",
"all": 708,
"food": 165,
"cafe": 33
},
{
"signguCd": "27260",
"adongCd": "27260580",
"adongNm": "수성2.3가동",
"all": 722,
"food": 222,
"cafe": 32
},
{
"signguCd": "27260",
"adongCd": "27260590",
"adongNm": "수성4가동",
"all": 678,
"food": 234,
"cafe": 28
},
{
"signguCd": "27260",
"adongCd": "27260651",
"adongNm": "지산1동",
"all": 1301,
"food": 403,
"cafe": 51
},
{
"signguCd": "27260",
"adongCd": "27260652",
"adongNm": "지산2동",
"all": 787,
"food": 193,
"cafe": 25
}
],
"radius_counts": [
{
"area": "대구 도심",
"radius_m": 1500,
"카페": 823,
"빵/도넛": 195,
"아이스크림/빙수": 4,
"샌드위치/샐러드": 15,
"요리 주점": 295,
"생맥주": 46
},
{
"area": "수성못",
"radius_m": 1500,
"카페": 202,
"빵/도넛": 51,
"아이스크림/빙수": 5,
"샌드위치/샐러드": 4,
"요리 주점": 168,
"생맥주": 23
},
{
"area": "앞산",
"radius_m": 1500,
"카페": 125,
"빵/도넛": 29,
"아이스크림/빙수": 1,
"샌드위치/샐러드": 2,
"요리 주점": 55,
"생맥주": 6
}
]
},
"날씨": {
"base": "20261029 1100",
"times_per_date": {
"20261029": 12,
"20261030": 24,
"20261031": 24,
"20261101": 8,
"20261102": 1
},
"last_date_times": [
"0000"
],
"pcp_examples": [
"0",
"1mm 미만",
"2",
"강수없음"
]
},
"calls": {
"국문 반려동물 일괄": 10,
"반려 위치목록": 4,
"국문 반려동물 단건": 1,
"반려 상세": 1,
"국문 축제": 2,
"국문 목록": 3,
"국문 소개정보": 30,
"상가 코드": 3,
"상가 동별": 81,
"상가 반경": 18,
"기상청 단기예보": 1
},
"errors": []
}