{"beaches":[{"id":"in-gu","name":"양양 인구해변","region":"강원","notes":"초기 MVP 대상 해변. 동해 특유의 빠른 변화 반영 예정.","latitude":38.026,"longitude":128.76,"tide_station_code":"DT_0012","tide_station_name":"속초 조위관측소","wave_station_code":"22520","wave_station_name":"강릉 해양기상부이","beach_weather_code":"252","beach_weather_name":"인구","beach_index_name":null},{"id":"sokcho","name":"속초해변","region":"강원","notes":"초보자 기준 오전 시간대 추천 여부를 테스트하기 좋은 해변.","latitude":38.19,"longitude":128.603,"tide_station_code":"DT_0012","tide_station_name":"속초 조위관측소","wave_station_code":"22520","wave_station_name":"강릉 해양기상부이","beach_weather_code":"201","beach_weather_name":"속초","beach_index_name":"속초해수욕장"},{"id":"naksan","name":"낙산해수욕장","region":"강원","notes":"양양권 대표 해변. 인구해변과 함께 비교하기 좋은 지점.","latitude":38.116,"longitude":128.632,"tide_station_code":"DT_0012","tide_station_name":"속초 조위관측소","wave_station_code":"22520","wave_station_name":"강릉 해양기상부이","beach_weather_code":"262","beach_weather_name":"낙산","beach_index_name":"낙산해수욕장"},{"id":"gyeongpo","name":"경포해변","region":"강원","notes":"강릉권 대표 해변.","latitude":37.805,"longitude":128.908,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22520","wave_station_name":"강릉 해양기상부이","beach_weather_code":"176","beach_weather_name":"경포","beach_index_name":"경포해수욕장"},{"id":"mangsang","name":"망상해수욕장","region":"강원","notes":"동해안 남부와 비교하기 좋은 해변.","latitude":37.593,"longitude":129.09,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22105","wave_station_name":"동해 해양기상부이","beach_weather_code":"198","beach_weather_name":"망상","beach_index_name":"망상해수욕장"},{"id":"songjeong","name":"송정해수욕장","region":"부산","notes":"남해안/동남권 조건 비교를 위한 샘플 해변.","latitude":35.178,"longitude":129.199,"tide_station_code":"DT_0005","tide_station_name":"부산 조위관측소","wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"305","beach_weather_name":"송정","beach_index_name":"송정해수욕장"},{"id":"haeundae","name":"해운대해수욕장","region":"부산","notes":"부산 대표 해변.","latitude":35.159,"longitude":129.16,"tide_station_code":"DT_0005","tide_station_name":"부산 조위관측소","wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"304","beach_weather_name":"해운대","beach_index_name":"해운대해수욕장"},{"id":"gwangalli","name":"광안리해수욕장","region":"부산","notes":"도심 접근성이 좋은 부산 해변.","latitude":35.153,"longitude":129.119,"tide_station_code":"DT_0005","tide_station_name":"부산 조위관측소","wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"306","beach_weather_name":"광안리","beach_index_name":"광안리해수욕장"},{"id":"dadaepo","name":"다대포해수욕장","region":"부산","notes":"서부산권 대표 해변.","latitude":35.047,"longitude":128.966,"tide_station_code":"DT_0005","tide_station_name":"부산 조위관측소","wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"308","beach_weather_name":"다대포","beach_index_name":"다대포해수욕장"},{"id":"ilsan","name":"일산해수욕장","region":"울산","notes":"울산권 대표 해변.","latitude":35.495,"longitude":129.431,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"311","beach_weather_name":"일산","beach_index_name":null},{"id":"jinha","name":"진하해수욕장","region":"울산","notes":"울산 남부권 대표 해변.","latitude":35.384,"longitude":129.345,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22189","wave_station_name":"울산 해양기상부이","beach_weather_code":"313","beach_weather_name":"진하","beach_index_name":"진하해수욕장"},{"id":"yeongildae","name":"영일대해수욕장","region":"경북","notes":"포항권 대표 해변.","latitude":36.058,"longitude":129.378,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22106","wave_station_name":"포항 해양기상부이","beach_weather_code":"271","beach_weather_name":"영일대","beach_index_name":"영일대해수욕장"},{"id":"guryongpo","name":"구룡포해수욕장","region":"경북","notes":"포항 남부권 해변.","latitude":35.989,"longitude":129.566,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22106","wave_station_name":"포항 해양기상부이","beach_weather_code":"269","beach_weather_name":"구룡포","beach_index_name":null},{"id":"hupo","name":"후포해수욕장","region":"경북","notes":"동해 북부 경북권 대표 해변.","latitude":36.677,"longitude":129.454,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22190","wave_station_name":"울진 해양기상부이","beach_weather_code":"363","beach_weather_name":"후포","beach_index_name":null},{"id":"gujora","name":"구조라해수욕장","region":"경남","notes":"거제권 대표 해변.","latitude":34.813,"longitude":128.69,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22104","wave_station_name":"거제도 해양기상부이","beach_weather_code":"321","beach_weather_name":"구조라","beach_index_name":"구조라해수욕장"},{"id":"hakdong","name":"학동흑진주몽돌해변","region":"경남","notes":"거제권 해변 조건 비교용 지점.","latitude":34.775,"longitude":128.641,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22104","wave_station_name":"거제도 해양기상부이","beach_weather_code":"322","beach_weather_name":"학동흑진주몽돌","beach_index_name":null},{"id":"sangju","name":"상주은모래비치","region":"경남","notes":"남해권 대표 해변.","latitude":34.724,"longitude":127.989,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22188","wave_station_name":"통영 해양기상부이","beach_weather_code":"327","beach_weather_name":"상주은모래","beach_index_name":"상주해수욕장"},{"id":"eulwangri","name":"을왕리해수욕장","region":"인천","notes":"수도권 대표 해변.","latitude":37.447,"longitude":126.372,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22185","wave_station_name":"인천 해양기상부이","beach_weather_code":"1","beach_weather_name":"을왕리","beach_index_name":"을왕리해수욕장"},{"id":"wangsan","name":"왕산해수욕장","region":"인천","notes":"영종도권 대표 해변.","latitude":37.458,"longitude":126.372,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22185","wave_station_name":"인천 해양기상부이","beach_weather_code":"2","beach_weather_name":"왕산","beach_index_name":null},{"id":"hanagae","name":"하나개해수욕장","region":"인천","notes":"무의도권 대표 해변.","latitude":37.386,"longitude":126.411,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22185","wave_station_name":"인천 해양기상부이","beach_weather_code":"3","beach_weather_name":"하나개","beach_index_name":null},{"id":"mallipo","name":"만리포해수욕장","region":"충남","notes":"서해안 대표 해변.","latitude":36.785,"longitude":126.143,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22108","wave_station_name":"외연도 해양기상부이","beach_weather_code":"70","beach_weather_name":"만리포","beach_index_name":"만리포해수욕장"},{"id":"kkotji","name":"꽃지해수욕장","region":"충남","notes":"태안권 대표 해변.","latitude":36.501,"longitude":126.337,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22108","wave_station_name":"외연도 해양기상부이","beach_weather_code":"44","beach_weather_name":"꽃지","beach_index_name":"꽃지해수욕장"},{"id":"byeonsan","name":"변산해수욕장","region":"전북","notes":"전북 대표 해변.","latitude":35.678,"longitude":126.529,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22186","wave_station_name":"부안 해양기상부이","beach_weather_code":"97","beach_weather_name":"변산","beach_index_name":"변산해수욕장"},{"id":"seonyudo","name":"선유도해수욕장","region":"전북","notes":"군산권 대표 해변.","latitude":35.81,"longitude":126.414,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22186","wave_station_name":"부안 해양기상부이","beach_weather_code":"91","beach_weather_name":"선유도","beach_index_name":"선유도해수욕장"},{"id":"myeongsasimni","name":"명사십리해변","region":"전남","notes":"완도권 대표 해변.","latitude":34.322,"longitude":126.659,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"537800","wave_station_name":"완도 조위/풍속 관측","beach_weather_code":"136","beach_weather_name":"명사십리","beach_index_name":"명사십리해수욕장"},{"id":"yulpo","name":"율포솔밭해수욕장","region":"전남","notes":"보성권 대표 해변.","latitude":34.667,"longitude":127.083,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"548893","wave_station_name":"고흥 조위/풍속 관측","beach_weather_code":"122","beach_weather_name":"율포솔밭","beach_index_name":"율포해수욕장"},{"id":"manseongri","name":"만성리검은모래해변","region":"전남","notes":"여수권 대표 해변.","latitude":34.778,"longitude":127.753,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"550070","wave_station_name":"여수 조위/풍속 관측","beach_weather_code":"104","beach_weather_name":"만성리","beach_index_name":"만성리해수욕장"},{"id":"hamdeok","name":"함덕해수욕장","region":"제주","notes":"제주 북동부 대표 해변.","latitude":33.543,"longitude":126.669,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22187","wave_station_name":"서귀포 해양기상부이","beach_weather_code":"352","beach_weather_name":"함덕","beach_index_name":"함덕서우봉해수욕장"},{"id":"hyeopjae","name":"협재해수욕장","region":"제주","notes":"제주 서부 대표 해변.","latitude":33.394,"longitude":126.24,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22187","wave_station_name":"서귀포 해양기상부이","beach_weather_code":"346","beach_weather_name":"협재","beach_index_name":"협재해수욕장"},{"id":"jungmun","name":"중문색달해수욕장","region":"제주","notes":"제주 남부 대표 해변.","latitude":33.245,"longitude":126.412,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22187","wave_station_name":"서귀포 해양기상부이","beach_weather_code":"347","beach_weather_name":"중문색달","beach_index_name":"중문색달해수욕장"},{"id":"woljeongri","name":"월정리해변","region":"제주","notes":"제주 동부 대표 해변.","latitude":33.556,"longitude":126.795,"tide_station_code":null,"tide_station_name":null,"wave_station_code":"22187","wave_station_name":"서귀포 해양기상부이","beach_weather_code":"29","beach_weather_name":"월정리","beach_index_name":null}],"scores":{"scores":[{"beach_id":"in-gu","beach_name":"양양 인구해변","skill_level":"초보","score":80,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["오전 파고가 안정적입니다.","오후부터 바람이 강해집니다.","현재 파고 0.4m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 2.9m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"sokcho","beach_name":"속초해변","skill_level":"초보","score":86,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.5m를 반영했습니다.","예측 수온 21.4°C를 반영했습니다.","예측 최고풍속 3.6m/s를 반영했습니다.","현재 파고 0.4m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 2.9m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"naksan","beach_name":"낙산해수욕장","skill_level":"초보","score":63,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 20.8°C를 반영했습니다.","예측 최고풍속 4.3m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","현재 파고 0.4m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 2.9m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"gyeongpo","beach_name":"경포해변","skill_level":"초보","score":70,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 21.9°C를 반영했습니다.","예측 최고풍속 3.6m/s를 반영했습니다.","현재 파고 0.4m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 2.9m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"mangsang","beach_name":"망상해수욕장","skill_level":"초보","score":63,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.3m를 반영했습니다.","예측 수온 21.7°C를 반영했습니다.","예측 최고풍속 2.8m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","현재 파고 0.5m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 3.3m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"songjeong","beach_name":"송정해수욕장","skill_level":"초보","score":67,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.5m를 반영했습니다.","예측 수온 18.3°C를 반영했습니다.","예측 최고풍속 5.5m/s를 반영했습니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"haeundae","beach_name":"해운대해수욕장","skill_level":"초보","score":67,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 17.7°C를 반영했습니다.","예측 최고풍속 4.6m/s를 반영했습니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"gwangalli","beach_name":"광안리해수욕장","skill_level":"초보","score":83,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.2m를 반영했습니다.","예측 수온 18.3°C를 반영했습니다.","예측 최고풍속 4.4m/s를 반영했습니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"dadaepo","beach_name":"다대포해수욕장","skill_level":"초보","score":83,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.6m를 반영했습니다.","예측 수온 22.1°C를 반영했습니다.","예측 최고풍속 4.6m/s를 반영했습니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"ilsan","beach_name":"일산해수욕장","skill_level":"초보","score":63,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"jinha","beach_name":"진하해수욕장","skill_level":"초보","score":67,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 18.0°C를 반영했습니다.","예측 최고풍속 4.8m/s를 반영했습니다.","현재 파고 0.8m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 7.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"yeongildae","beach_name":"영일대해수욕장","skill_level":"초보","score":60,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.1m를 반영했습니다.","예측 수온 22.6°C를 반영했습니다.","예측 최고풍속 2.6m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","현재 파고 0.3m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 4.5m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"guryongpo","beach_name":"구룡포해수욕장","skill_level":"초보","score":63,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 0.3m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 4.5m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"hupo","beach_name":"후포해수욕장","skill_level":"초보","score":66,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 0.3m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 3.4m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"gujora","beach_name":"구조라해수욕장","skill_level":"초보","score":86,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.2m를 반영했습니다.","예측 수온 21.1°C를 반영했습니다.","예측 최고풍속 4.5m/s를 반영했습니다.","현재 파고 0.7m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 0.8m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"hakdong","beach_name":"학동흑진주몽돌해변","skill_level":"초보","score":66,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 0.7m를 반영했습니다.","파고가 비교적 낮아 초보자 기준 긍정적으로 반영했습니다.","풍속 0.8m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"sangju","beach_name":"상주은모래비치","skill_level":"초보","score":95,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 23.5°C를 반영했습니다.","예측 최고풍속 2.9m/s를 반영했습니다.","현재 파고 0.9m를 반영했습니다.","파고는 보통 수준입니다.","풍속 1.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"eulwangri","beach_name":"을왕리해수욕장","skill_level":"초보","score":62,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.5m를 반영했습니다.","예측 수온 24.0°C를 반영했습니다.","예측 최고풍속 5.5m/s를 반영했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 7.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"wangsan","beach_name":"왕산해수욕장","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 7.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"hanagae","beach_name":"하나개해수욕장","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 7.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null},{"beach_id":"mallipo","beach_name":"만리포해수욕장","skill_level":"초보","score":81,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '좋음'을 78점 기준으로 반영했습니다.","예측 최고파고 0.4m를 반영했습니다.","예측 수온 22.2°C를 반영했습니다.","예측 최고풍속 5.4m/s를 반영했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 0.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"kkotji","beach_name":"꽃지해수욕장","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.6m를 반영했습니다.","예측 수온 23.5°C를 반영했습니다.","예측 최고풍속 7.4m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 0.0m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"byeonsan","beach_name":"변산해수욕장","skill_level":"초보","score":62,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.3m를 반영했습니다.","예측 수온 24.5°C를 반영했습니다.","예측 최고풍속 4.4m/s를 반영했습니다.","현재 파고 0.9m를 반영했습니다.","파고는 보통 수준입니다.","풍속 7.4m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"seonyudo","beach_name":"선유도해수욕장","skill_level":"초보","score":55,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.2m를 반영했습니다.","예측 수온 23.0°C를 반영했습니다.","예측 최고풍속 4.8m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","현재 파고 0.9m를 반영했습니다.","파고는 보통 수준입니다.","풍속 7.4m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"myeongsasimni","beach_name":"명사십리해변","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.2m를 반영했습니다.","예측 수온 22.3°C를 반영했습니다.","예측 최고풍속 3.4m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","풍속 1.4m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"yulpo","beach_name":"율포솔밭해수욕장","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.1m를 반영했습니다.","예측 수온 26.1°C를 반영했습니다.","예측 최고풍속 3.0m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","풍속 1.7m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"manseongri","beach_name":"만성리검은모래해변","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.1m를 반영했습니다.","예측 수온 24.6°C를 반영했습니다.","예측 최고풍속 4.0m/s를 반영했습니다.","공식 운영 상태가 '폐장'이라 보수적으로 제한했습니다.","풍속 0.8m/s를 반영했습니다."],"is_verified":true,"official_open_status":"폐장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"hamdeok","beach_name":"함덕해수욕장","skill_level":"초보","score":92,"status":"추천","recommended_window":"06:00 - 09:00","reasons":["공식 해수욕지수 '매우좋음'을 92점 기준으로 반영했습니다.","예측 최고파고 0.3m를 반영했습니다.","예측 수온 24.3°C를 반영했습니다.","예측 최고풍속 2.5m/s를 반영했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 5.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"hyeopjae","beach_name":"협재해수욕장","skill_level":"초보","score":62,"status":"조건부 추천","recommended_window":"07:00 - 10:00","reasons":["공식 해수욕지수 '보통'을 62점 기준으로 반영했습니다.","예측 최고파고 0.3m를 반영했습니다.","예측 수온 24.3°C를 반영했습니다.","예측 최고풍속 6.6m/s를 반영했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 5.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"jungmun","beach_name":"중문색달해수욕장","skill_level":"초보","score":20,"status":"비추천","recommended_window":"추천 시간대 없음","reasons":["공식 해수욕지수 '매우나쁨'을 20점 기준으로 반영했습니다.","예측 최고파고 0.7m를 반영했습니다.","예측 수온 24.7°C를 반영했습니다.","예측 최고풍속 2.1m/s를 반영했습니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 5.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":"개장","official_open_status_source":"국립해양조사원 해수욕지수 조회서비스"},{"beach_id":"woljeongri","beach_name":"월정리해변","skill_level":"초보","score":58,"status":"주의","recommended_window":"짧은 시간만 검토","reasons":["초기 기준 점수입니다. 해양 관측값을 순차적으로 반영합니다.","현재 파고 1.0m를 반영했습니다.","파고는 보통 수준입니다.","풍속 5.2m/s를 반영했습니다."],"is_verified":true,"official_open_status":null,"official_open_status_source":null}],"source":"mixed","generated_at":"2026-07-07T07:29:17.042330+00:00","data_freshness":"202607070700","is_fallback":false,"fallback_reasons":["조위 데이터를 일시적으로 가져오지 못했습니다. 잠시 후 다시 시도해 주세요."]},"conditions":[{"beach_id":"byeonsan","beach_name":"변산해수욕장","provider_beach_name":"변산","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"1","wave_height_m":0.9,"water_temp_c":24.3,"air_temp_c":23.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":8.1,"message":null,"raw_fields":{"provider_beach_name":"변산","observed_at":"202607070730","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.3,"wave_fallback_air_temp":23.6,"beach_index_fallback_water_temp":24.5,"beach_index_fallback_air_temp":26.2,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"97\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 52, \"ny\": 86}, {\"beachNum\": \"97\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 52, \"ny\": 86}, {\"beachNum\": \"97\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 52, \"ny\": 86}, {\"beachNum\": \"97\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 52, \"ny\": 86}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"dadaepo","beach_name":"다대포해수욕장","provider_beach_name":"다대포","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"다대포","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":22.1,"beach_index_fallback_air_temp":26.0,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"308\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 73}, {\"beachNum\": \"308\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 73}, {\"beachNum\": \"308\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 73}, {\"beachNum\": \"308\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 73}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"eulwangri","beach_name":"을왕리해수욕장","provider_beach_name":"을왕리","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"1","wave_height_m":1.0,"water_temp_c":24.0,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.2,"message":null,"raw_fields":{"provider_beach_name":"을왕리","observed_at":"202607070700","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.0,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":24.0,"beach_index_fallback_air_temp":22.2,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"1\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"1\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"1\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"1\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"gujora","beach_name":"구조라해수욕장","provider_beach_name":"구조라","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.7,"water_temp_c":23.0,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":0.8,"message":null,"raw_fields":{"provider_beach_name":"구조라","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.0,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":21.1,"beach_index_fallback_air_temp":26.1,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"321\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 91, \"ny\": 67}, {\"beachNum\": \"321\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 91, \"ny\": 67}, {\"beachNum\": \"321\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 91, \"ny\": 67}, {\"beachNum\": \"321\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 91, \"ny\": 67}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"guryongpo","beach_name":"구룡포해수욕장","provider_beach_name":"구룡포","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.3,"water_temp_c":21.9,"air_temp_c":23.1,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.5,"message":null,"raw_fields":{"provider_beach_name":"구룡포","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.9,"wave_fallback_air_temp":23.1,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"269\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 106, \"ny\": 94}, {\"beachNum\": \"269\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 106, \"ny\": 94}, {\"beachNum\": \"269\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 106, \"ny\": 94}, {\"beachNum\": \"269\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 106, \"ny\": 94}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"gwangalli","beach_name":"광안리해수욕장","provider_beach_name":"광안리","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"광안리","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":18.3,"beach_index_fallback_air_temp":26.9,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"306\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"306\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"306\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"306\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"gyeongpo","beach_name":"경포해변","provider_beach_name":"경포","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.4,"water_temp_c":23.4,"air_temp_c":23.3,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":2.9,"message":null,"raw_fields":{"provider_beach_name":"경포","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.3,"beach_index_fallback_water_temp":21.9,"beach_index_fallback_air_temp":28.3,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"176\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 93, \"ny\": 133}, {\"beachNum\": \"176\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 93, \"ny\": 133}, {\"beachNum\": \"176\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 93, \"ny\": 133}, {\"beachNum\": \"176\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 93, \"ny\": 133}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"haeundae","beach_name":"해운대해수욕장","provider_beach_name":"해운대","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"해운대","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":17.7,"beach_index_fallback_air_temp":26.5,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"304\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"304\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"304\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}, {\"beachNum\": \"304\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 99, \"ny\": 75}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"hakdong","beach_name":"학동흑진주몽돌해변","provider_beach_name":"학동흑진주몽돌","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.7,"water_temp_c":23.0,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":0.8,"message":null,"raw_fields":{"provider_beach_name":"학동흑진주몽돌","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.0,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"322\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 67}, {\"beachNum\": \"322\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 67}, {\"beachNum\": \"322\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 67}, {\"beachNum\": \"322\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 67}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"hamdeok","beach_name":"함덕해수욕장","provider_beach_name":"함덕","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"0","wave_height_m":0.9,"water_temp_c":23.9,"air_temp_c":24.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.9,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"함덕","observed_at":"202607070730","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.9,"wave_fallback_air_temp":24.6,"beach_index_fallback_water_temp":24.3,"beach_index_fallback_air_temp":26.9,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"352\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 55, \"ny\": 39}, {\"beachNum\": \"352\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 55, \"ny\": 39}, {\"beachNum\": \"352\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 55, \"ny\": 39}, {\"beachNum\": \"352\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 55, \"ny\": 39}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": null}"}},{"beach_id":"hanagae","beach_name":"하나개해수욕장","provider_beach_name":"하나개","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"1","wave_height_m":1.0,"water_temp_c":24.0,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.2,"message":null,"raw_fields":{"provider_beach_name":"하나개","observed_at":"202607070700","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.0,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"3\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 50, \"ny\": 123}, {\"beachNum\": \"3\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 50, \"ny\": 123}, {\"beachNum\": \"3\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 50, \"ny\": 123}, {\"beachNum\": \"3\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 50, \"ny\": 123}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"hupo","beach_name":"후포해수욕장","provider_beach_name":"후포","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.3,"water_temp_c":22.3,"air_temp_c":23.9,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":3.4,"message":null,"raw_fields":{"provider_beach_name":"후포","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":22.3,"wave_fallback_air_temp":23.9,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"363\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 109}, {\"beachNum\": \"363\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 109}, {\"beachNum\": \"363\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 109}, {\"beachNum\": \"363\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 109}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"hyeopjae","beach_name":"협재해수욕장","provider_beach_name":"협재","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"0","wave_height_m":0.9,"water_temp_c":23.9,"air_temp_c":24.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.9,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"협재","observed_at":"202607070730","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.9,"wave_fallback_air_temp":24.6,"beach_index_fallback_water_temp":24.3,"beach_index_fallback_air_temp":27.8,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"346\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 47, \"ny\": 36}, {\"beachNum\": \"346\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 47, \"ny\": 36}, {\"beachNum\": \"346\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 47, \"ny\": 36}, {\"beachNum\": \"346\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 47, \"ny\": 36}], \"wave\": null, \"tide\": null, \"sun\": null, \"water_temp\": null}"}},{"beach_id":"ilsan","beach_name":"일산해수욕장","provider_beach_name":"일산","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"일산","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"311\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 104, \"ny\": 83}, {\"beachNum\": \"311\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 104, \"ny\": 83}, {\"beachNum\": \"311\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 104, \"ny\": 83}, {\"beachNum\": \"311\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 104, \"ny\": 83}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"in-gu","beach_name":"양양 인구해변","provider_beach_name":"인구","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.4,"water_temp_c":23.4,"air_temp_c":23.3,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":2.9,"message":null,"raw_fields":{"provider_beach_name":"인구","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.3,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"252\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 136}, {\"beachNum\": \"252\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 136}, {\"beachNum\": \"252\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 136}, {\"beachNum\": \"252\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 90, \"ny\": 136}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"jinha","beach_name":"진하해수욕장","provider_beach_name":"진하","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"진하","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":18.0,"beach_index_fallback_air_temp":28.0,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"313\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 80}, {\"beachNum\": \"313\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 80}, {\"beachNum\": \"313\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 80}, {\"beachNum\": \"313\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 103, \"ny\": 80}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"jungmun","beach_name":"중문색달해수욕장","provider_beach_name":"중문색달","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":false,"observed_at":"202607070730","weather":null,"wave_height_m":0.9,"water_temp_c":23.9,"air_temp_c":24.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.9,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"중문색달","observed_at":"202607070730","weather_raw":null,"wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.9,"wave_fallback_air_temp":24.6,"beach_index_fallback_water_temp":24.7,"beach_index_fallback_air_temp":26.2,"tide_raw":null,"raw_row_json":"{\"forecast\": [], \"wave\": null, \"tide\": null, \"sun\": null, \"water_temp\": null}"}},{"beach_id":"kkotji","beach_name":"꽃지해수욕장","provider_beach_name":"꽃지","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"1","wave_height_m":1.0,"water_temp_c":24.9,"air_temp_c":24.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":0.0,"message":null,"raw_fields":{"provider_beach_name":"꽃지","observed_at":"202607070730","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.9,"wave_fallback_air_temp":24.6,"beach_index_fallback_water_temp":23.5,"beach_index_fallback_air_temp":24.3,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"44\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 103}, {\"beachNum\": \"44\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 103}, {\"beachNum\": \"44\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 103}, {\"beachNum\": \"44\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 103}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"mallipo","beach_name":"만리포해수욕장","provider_beach_name":"만리포","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"1","wave_height_m":1.0,"water_temp_c":24.9,"air_temp_c":24.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":0.0,"message":null,"raw_fields":{"provider_beach_name":"만리포","observed_at":"202607070700","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.9,"wave_fallback_air_temp":24.2,"beach_index_fallback_water_temp":22.2,"beach_index_fallback_air_temp":24.7,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"70\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 45, \"ny\": 110}, {\"beachNum\": \"70\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 45, \"ny\": 110}, {\"beachNum\": \"70\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 45, \"ny\": 110}, {\"beachNum\": \"70\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 45, \"ny\": 110}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"mangsang","beach_name":"망상해수욕장","provider_beach_name":"망상","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.5,"water_temp_c":23.4,"air_temp_c":23.9,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":3.3,"message":null,"raw_fields":{"provider_beach_name":"망상","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.9,"beach_index_fallback_water_temp":21.7,"beach_index_fallback_air_temp":27.1,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"198\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 128}, {\"beachNum\": \"198\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 128}, {\"beachNum\": \"198\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 128}, {\"beachNum\": \"198\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 96, \"ny\": 128}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"manseongri","beach_name":"만성리검은모래해변","provider_beach_name":"만성리","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"0","wave_height_m":0.1,"water_temp_c":23.4,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":2.4,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"만성리","observed_at":"202607070730","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":24.6,"beach_index_fallback_air_temp":24.8,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"104\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 74, \"ny\": 66}, {\"beachNum\": \"104\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 74, \"ny\": 66}, {\"beachNum\": \"104\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 74, \"ny\": 66}, {\"beachNum\": \"104\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 74, \"ny\": 66}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": null}"}},{"beach_id":"myeongsasimni","beach_name":"명사십리해변","provider_beach_name":"명사십리","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"0","wave_height_m":0.2,"water_temp_c":21.8,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":1.1,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"명사십리","observed_at":"202607070730","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.8,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":22.3,"beach_index_fallback_air_temp":27.1,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"136\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 58, \"ny\": 56}, {\"beachNum\": \"136\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 58, \"ny\": 56}, {\"beachNum\": \"136\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 58, \"ny\": 56}, {\"beachNum\": \"136\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 58, \"ny\": 56}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": null}"}},{"beach_id":"naksan","beach_name":"낙산해수욕장","provider_beach_name":"낙산","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.4,"water_temp_c":23.4,"air_temp_c":23.3,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":2.9,"message":null,"raw_fields":{"provider_beach_name":"낙산","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.3,"beach_index_fallback_water_temp":20.8,"beach_index_fallback_air_temp":22.9,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"262\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 88, \"ny\": 139}, {\"beachNum\": \"262\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 88, \"ny\": 139}, {\"beachNum\": \"262\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 88, \"ny\": 139}, {\"beachNum\": \"262\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 88, \"ny\": 139}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"sangju","beach_name":"상주은모래비치","provider_beach_name":"상주은모래","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.9,"water_temp_c":24.1,"air_temp_c":23.8,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":1.0,"message":null,"raw_fields":{"provider_beach_name":"상주은모래","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.1,"wave_fallback_air_temp":23.8,"beach_index_fallback_water_temp":23.5,"beach_index_fallback_air_temp":24.3,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"327\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 79, \"ny\": 65}, {\"beachNum\": \"327\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 79, \"ny\": 65}, {\"beachNum\": \"327\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 79, \"ny\": 65}, {\"beachNum\": \"327\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 79, \"ny\": 65}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"seonyudo","beach_name":"선유도해수욕장","provider_beach_name":"선유도","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"1","wave_height_m":0.9,"water_temp_c":24.3,"air_temp_c":23.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":8.1,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"선유도","observed_at":"202607070730","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.3,"wave_fallback_air_temp":23.6,"beach_index_fallback_water_temp":23.0,"beach_index_fallback_air_temp":24.0,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"91\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"1\", \"nx\": 50, \"ny\": 89}, {\"beachNum\": \"91\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"1\", \"nx\": 50, \"ny\": 89}, {\"beachNum\": \"91\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"1\", \"nx\": 50, \"ny\": 89}, {\"beachNum\": \"91\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"1\", \"nx\": 50, \"ny\": 89}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": null}"}},{"beach_id":"sokcho","beach_name":"속초해변","provider_beach_name":"속초","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.4,"water_temp_c":23.4,"air_temp_c":23.3,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":2.9,"message":null,"raw_fields":{"provider_beach_name":"속초","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.4,"wave_fallback_air_temp":23.3,"beach_index_fallback_water_temp":21.4,"beach_index_fallback_air_temp":22.8,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"201\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 87, \"ny\": 141}, {\"beachNum\": \"201\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 87, \"ny\": 141}, {\"beachNum\": \"201\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 87, \"ny\": 141}, {\"beachNum\": \"201\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 87, \"ny\": 141}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"songjeong","beach_name":"송정해수욕장","provider_beach_name":"송정","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.8,"water_temp_c":21.7,"air_temp_c":23.0,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.0,"message":null,"raw_fields":{"provider_beach_name":"송정","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.7,"wave_fallback_air_temp":23.0,"beach_index_fallback_water_temp":18.3,"beach_index_fallback_air_temp":24.1,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"305\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 100, \"ny\": 76}, {\"beachNum\": \"305\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 100, \"ny\": 76}, {\"beachNum\": \"305\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 100, \"ny\": 76}, {\"beachNum\": \"305\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 100, \"ny\": 76}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"wangsan","beach_name":"왕산해수욕장","provider_beach_name":"왕산","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"1","wave_height_m":1.0,"water_temp_c":24.0,"air_temp_c":23.2,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":7.2,"message":null,"raw_fields":{"provider_beach_name":"왕산","observed_at":"202607070700","weather_raw":"1","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":24.0,"wave_fallback_air_temp":23.2,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"2\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"2\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"2\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}, {\"beachNum\": \"2\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 49, \"ny\": 124}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"woljeongri","beach_name":"월정리해변","provider_beach_name":"월정리","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":false,"observed_at":"202607070730","weather":null,"wave_height_m":0.9,"water_temp_c":23.9,"air_temp_c":24.6,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.9,"message":"일부 상세기능 호출 실패","raw_fields":{"provider_beach_name":"월정리","observed_at":"202607070730","weather_raw":null,"wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.9,"wave_fallback_air_temp":24.6,"beach_index_fallback_water_temp":null,"beach_index_fallback_air_temp":null,"tide_raw":null,"raw_row_json":"{\"forecast\": [], \"wave\": null, \"tide\": null, \"sun\": null, \"water_temp\": null}"}},{"beach_id":"yeongildae","beach_name":"영일대해수욕장","provider_beach_name":"영일대","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070700","weather":"0","wave_height_m":0.3,"water_temp_c":21.9,"air_temp_c":23.1,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":4.5,"message":null,"raw_fields":{"provider_beach_name":"영일대","observed_at":"202607070700","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":21.9,"wave_fallback_air_temp":23.1,"beach_index_fallback_water_temp":22.6,"beach_index_fallback_air_temp":31.6,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"271\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 102, \"ny\": 95}, {\"beachNum\": \"271\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 102, \"ny\": 95}, {\"beachNum\": \"271\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 102, \"ny\": 95}, {\"beachNum\": \"271\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 102, \"ny\": 95}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}},{"beach_id":"yulpo","beach_name":"율포솔밭해수욕장","provider_beach_name":"율포솔밭","source":"기상청 전국 해수욕장 날씨 조회서비스","is_available":true,"observed_at":"202607070730","weather":"0","wave_height_m":0.1,"water_temp_c":23.1,"air_temp_c":23.4,"tide":null,"tide_time":null,"sunrise":null,"sunset":null,"wind_speed_ms":1.2,"message":null,"raw_fields":{"provider_beach_name":"율포솔밭","observed_at":"202607070730","weather_raw":"0","wave_height_raw":null,"water_temp_raw":null,"air_temp_raw":null,"wave_fallback_water_temp":23.1,"wave_fallback_air_temp":23.4,"beach_index_fallback_water_temp":26.1,"beach_index_fallback_air_temp":25.2,"tide_raw":null,"raw_row_json":"{\"forecast\": [{\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, {\"beachNum\": \"122\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0700\", \"fcstValue\": \"0\", \"nx\": 63, \"ny\": 64}, {\"beachNum\": \"122\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0800\", \"fcstValue\": \"0\", \"nx\": 63, \"ny\": 64}, {\"beachNum\": \"122\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"0900\", \"fcstValue\": \"0\", \"nx\": 63, \"ny\": 64}, {\"beachNum\": \"122\", \"baseDate\": \"20260707\", \"baseTime\": \"0630\", \"category\": \"LGT\", \"fcstDate\": \"20260707\", \"fcstTime\": \"1000\", \"fcstValue\": \"0\", \"nx\": 63, \"ny\": 64}], \"wave\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"tide\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"sun\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}, \"water_temp\": {\"resultCode\": \"00\", \"resultMsg\": \"NORMAL_SERVICE\"}}"}}],"risk_badges":[{"beach_id":"gujora","beach_name":"구조라해수욕장","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"hakdong","beach_name":"학동흑진주몽돌해변","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"sangju","beach_name":"상주은모래비치","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"myeongsasimni","beach_name":"명사십리해변","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"yulpo","beach_name":"율포솔밭해수욕장","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"hamdeok","beach_name":"함덕해수욕장","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"manseongri","beach_name":"만성리검은모래해변","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"jungmun","beach_name":"중문색달해수욕장","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"hyeopjae","beach_name":"협재해수욕장","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"},{"beach_id":"woljeongri","beach_name":"월정리해변","type":"jellyfish","label":"해파리 주의","level":"주의","source":"국립수산과학원 해파리정보","observed_at":"2026-07-02","message":"□ 주의보 특보 상향 및 예비주의보 확대 발표 해역\n○ 주의보 상향 : 경남 남해 앞바다(보름달물해파리)\n○ 예비주의보 발표 : 전남 남해 앞바다(보름달물해파리) , 제주 앞바다(노무라입깃해파리)"}],"generated_at":"2026-07-07T07:30:31.866972+00:00","fallback_reasons":["조위 데이터를 일시적으로 가져오지 못했습니다. 잠시 후 다시 시도해 주세요."]}