🌤️
PhotoMet · 사진 기상 플랫폼 컬러워크 교육원 · 한국사진작가협회 목포지부
VERSION 4.2.0 2026.04.24
Photographer-first weather platform · PWA

풍경촬영의 성공은
날씨 해석력에서 갈립니다

일반 날씨 앱이 알려주는 것은 기온과 비 예보입니다. 사진가가 실제로 필요한 것은 은하수 가능성, 노을의 질, 안개 형성, 물때·파고·유속, 장노출 셔터 속도입니다. v4.2에서는 면·리·저수지·산·사진 명소·차박 장소 697곳의 즉시 검색이슬점·복사냉각 지수·해무를 포함한 12개 카드 체계, iPhone 17 Dynamic Island 완전 대응 PWA까지 추가해 한국 전역에서 더 정확하게 쓸 수 있습니다.

"새벽 4시, 함백산까지 세 시간을 운전했는데 흐림."
출사 실패를 줄이는 가장 현실적인 방법은 더 많은 정보가 아니라, 사진가의 판단 기준에 맞게 정리된 정보입니다.
PWA홈 화면 앱 · iPhone 17 대응
697검색 가능 지명 · 명소 · 차박
12사진가 전용 판단 카드
실측WAQI 에어코리아 대기질
Why it matters

사진가의 질문은
일반 사용자와 다릅니다

이 섹션은 기존의 긴 설명을 더 빠르게 읽히는 카드 구조로 정리했습니다. 방문자가 단 5초 안에 “이건 내 도구다”라고 느끼게 만드는 구간입니다.

🌌

오늘 밤 은하수가 보일까?

운량, 빛공해, 달 위상까지 함께 봐야 답이 나옵니다.

  • 단순 하늘 상태가 아닌 촬영 가능성 중심
  • Bortle 기반 어두운 하늘 판단
  • 달 밝기 영향까지 반영
🌅

노을이 예쁠까?

노을은 구름의 양보다 층 분포가 더 중요합니다.

  • 상·중·하층 구름 분리
  • 색감 형성 가능성 해석
  • 일출·일몰 판단 보조
🌊

갯벌과 파도는 어떻게 움직일까?

물때와 유속은 해안 풍경 사진의 결과를 바꿉니다.

  • 만조·간조 시각 확인
  • 사리·조금 계산
  • 장노출 셔터 속도 연결
Five tools, one view

한 화면에서 읽히는
핵심 도구 5개

기능 소개 카드는 제목, 효용, 데이터 출처가 한눈에 보이도록 재배치했습니다. 특히 중요한 기능은 더 넓게 잡아 리듬감을 살렸습니다.

01 / index.html
★ v4.2 · 697곳 검색 · 12개 카드 · iPhone 17 대응

📍 지금 이 순간의 촬영 조건

현재 날씨, 시정, 이슬점, 복사냉각 지수, 해무, 안개 위험도, 노을·일출, 은하수, 운량, 중하운량, 풍속, 대기질, 그리고 "지금 출사 가능?" 종합 점수까지 총 12개 카드로 사진가의 언어로 해석합니다. "시정 18km" 대신 "선명한 산악 원경 추천"처럼, "이슬점차 2°C" 대신 "🚨 렌즈 결로 확실 · 히터 필수"처럼 판단이 바로 이어집니다. v4.2부터는 면·리·저수지·산·사진 명소·차박 장소 697곳을 즉시 검색할 수 있고, 하포·바단지린 같은 해외 명소는 🇨🇳 🇯🇵 국기로, 차박 장소 153곳은 🚐 주황 배지로 구분됩니다. 시간대별 날씨는 1시간 / 3시간 탭으로 전환 가능합니다.

🔍 697곳 검색
🌤️ 현재 날씨
👁️ 시정
💧 이슬점
❄️ 복사냉각
🌊 해무
🌫️ 안개 위험
🌅 노을·일출
🌌 은하수
☁️ 운량
💨 풍속
🌬️ 대기질
🎯 종합 점수
🚐 차박 153곳
⏰ 1h/3h 탭
기상청 실측 OpenWeatherMap 697곳 로컬 DB 12개 판단 카드 차박 전용 배지 iPhone 17 PWA Dynamic Island
02 / forecast.html

📅 3일 출사 계획

내일, 모레, 글피까지 비교하여 은하수·노을·종합 기준으로 자동 추천일을 제안합니다.

Open-Meteo 3일 예보 자동 추천
03 / satellite.html

🛰️ 실시간 위성영상

Windy 기반으로 위성, 구름, 강수, 바람, 가시성 등을 애니메이션으로 확인할 수 있습니다.

Windy ECMWF 7 레이어
04 / tides.html
★ v4.1 · 해외 WorldTides 가이드 · 지도 선택

🌊 물때 · 파고 · 조류 — 해안 사진가의 결정 화면

375개 관측소 기반 조석·조류에 파고 카드가 결합된 해안 판단 전용 화면입니다. 조류 관측소를 지도에서 직접 선택할 수 있어 이름을 몰라도 촬영지에서 가장 가까운 관측소를 바로 고를 수 있습니다. v4.0부터는 PWA 오프라인 캐시로 바다 근처·섬 지역에서 신호가 끊겨도 최근 조회한 물때가 그대로 표시됩니다. v4.1부터는 해외 좌표 조회 시 WorldTides 무료 가입 가이드가 바로 안내되어 하포·바단지린 같은 해외 출사지 준비가 쉬워졌습니다. 카드 순서는 조석 → 파고 → 조류로, 사진가가 판단하는 흐름에 맞췄습니다.

국립해양조사원 Open-Meteo Marine WorldTides 가이드 375 관측소 지도 선택 UI 7일 파고 자동 매칭
Long exposure guide

유속을 보면
셔터 속도가 보입니다

기존 표를 읽기 쉬운 단계 카드로 바꿨습니다. 교육용 화면에서도 직관적으로 설명하기 좋습니다.

해안 · 갯벌 · 장노출 촬영 기준

유속은 결과물의 질감을 결정합니다

실측 유속(cm/s)을 받아 5단계로 변환해 셔터 속도를 제안합니다. 반영 사진, 비단결 수면, 포말 흐름, 역동적 파도처럼 결과 이미지를 먼저 떠올릴 수 있게 설계했습니다.

< 10 cm/s

거의 정지

∞ — 30s

유리 같은 수면, 반영 사진에 적합

10–30 cm/s

느린 흐름

15 — 30s

비단결 물결, 부드러운 파도 표현

30–60 cm/s

보통

5 — 15s

포말과 흐름 자국이 살아남

60–100 cm/s

빠른 흐름

1 — 5s

방향감 있는 흐름, 역동성 강조

> 100 cm/s

매우 빠름

½ — 2s

파도의 형태와 세부 디테일 유지

Three principles

이 시스템이 지키는
세 가지 원칙

01

잘못된 정보를 만들지 않는다

실측 API 값이 아니면 데이터 없음으로 표시합니다. 근사치가 필요한 경우는 반드시 경고 문구를 동반합니다.

02

숫자를 판단으로 번역한다

운량 65%가 아니라 오색 노을 가능성, 유속 18cm/s가 아니라 15~30초 비단결 물결로 읽히게 합니다.

03

수업 현장에서도 빠르게 반응한다

강의실과 모바일에서 함께 보기 좋도록 구조와 속도를 동시에 고려했습니다.

Comparison

일반 날씨 앱과
무엇이 다른가

일반 날씨 앱

운량단순 퍼센트 표시
안개대개 별도 정보 없음
은하수판단 불가
물때촬영 기준과 연결되지 않음
파고대부분 미제공 또는 광역만
장노출셔터 추천 없음

PhotoMet · 사진 기상 플랫폼

운량상·중·하층 분리로 노을 분석
이슬점응결 한계 온도 · 5단계 평가 (v4.2)
복사냉각렌즈 결로·이슬·서리 예측 (v4.2)
해무해안 자동 판정 · 4~7월 보정 (v4.2)
안개이슬점·습도·풍속 종합 5단계 위험도
은하수빛공해·운량·달 위상 통합 판단
물때7일치 조석·음력·사리/조금·추천일
파고좌표 기반 7일 파고·파향·파주기
장노출유속 기반 셔터 속도 추천
대기질WAQI 에어코리아 실측 + OWM 폴백
시간대별1시간/3시간 탭 전환 · 노을 품질 포함
지명 검색면·리·저수지·산·차박 697곳 즉시 검색 (v4.2)
차박 전용전국 153곳 🚐 차박 배지 분리 (v4.2)
해외 출사지국가 자동 인식 · WorldTides 가이드
오프라인PWA 홈 화면 앱 · 마지막 조회 표시
iPhone 17Dynamic Island · 자동 줌 해결 (v4.2)
Trusted data

공식 데이터를 기반으로 한
신뢰 구조

데이터 출처를 표에서 카드형으로 바꿔 모바일에서도 읽기 쉽도록 정리했습니다.

기상청 단기예보

한국 실시간 실황과 예보의 핵심 데이터.

신뢰도 ★★★★★Free

Open-Meteo Forecast

3일 출사 계획 비교와 자동 추천 판단에 활용.

신뢰도 ★★★★★Free

OpenWeatherMap

대기질, 일출·일몰, 일부 보완 정보 제공.

신뢰도 ★★★★☆Free

Windy · ECMWF

실시간 위성영상과 기상 모델 애니메이션.

신뢰도 ★★★★★Free

국립해양조사원

조석, 조류, 유향·유속 데이터를 제공하는 핵심 소스.

신뢰도 ★★★★★Free

Open-Meteo Marine

좌표 기반 7일치 파고·파향·파주기. ECMWF WAM 글로벌 파랑 모델 기반.

신뢰도 ★★★★☆Free · 무인증

WAQI · 에어코리아

한국 국내는 에어코리아 측정소 구·군 단위 실측 대기질. 해외는 OWM 모델 자동 폴백.

신뢰도 ★★★★★Free · 토큰 필요

PhotoMet 한국 지명 DB v4.2 · 697곳

시·군·구 229곳 + 읍·면 113곳 + 사진 명소 202곳 + 차박 장소 153곳. 로컬 메모리에서 즉시 검색 (10~30ms).

신뢰도 ★★★★★로컬 DB · 오프라인

WorldTides 가이드 v4.1

해외 출사지 조석 정보 보조 소스. 100 credits 무료 제공 · 가입 링크 자동 안내.

신뢰도 ★★★★☆Free · 제한 있음
Version history

한 발씩 쌓아 올린
도구의 진화 기록

매 버전마다 사진가의 실제 출사 경험을 반영해 한 가지씩 단단하게 추가했습니다. 화려한 기능보다, 판단을 더 빠르게 만드는 방향으로 다듬어 왔습니다.

v4.2.0 2026.04.24

iPhone 17 PWA 완전 대응 · 12개 카드 체계 · 차박 DB · iOS 자동 줌 해결

현재 버전

아이폰 17 Dynamic Island와 PWA 설치 환경에서 발생하던 타이틀 가림 · 화면 치우침 · 자동 줌 문제를 근본 원인부터 해결. 메인 카드는 이슬점 · 복사냉각 지수 · 해무를 추가해 12개 구성으로 확장하고, 전국 차박 장소 153곳을 별도 카테고리로 DB에 통합했습니다. 총 검색 가능 장소는 307 → 697곳으로 2.3배 증가.

  • 🆕 메인 카드 12개 체계 (3개 신설)💧 이슬점 (공기 중 수증기 응결 한계 온도, 매우 건조 · 건조 · 쾌적 · 습함 · 매우 습함 5단계 평가), ❄️ 복사냉각 지수 (맑은 밤 · 무풍 · 건조 조건에서 지표면 냉각률 계산 → 렌즈 결로 · 이슬 · 서리 예측, 이슬점차 ≤3°C + 점수 ≥40 시 "🚨 렌즈 히터 필수" 자동 경고), 🌊 해무(안개바다) (한반도 해안 자동 판정 — 제주 · 서해안 · 동해안 · 남해안 경위도 범위 내에서만 활성, 습도 · 이슬점차 · 풍속 · 4~7월 봄철 계절 보정 종합, 내륙은 "해당 없음" 표시) 3개 카드 신설. 기존 안개 위험도 앞에 원인 → 과정 → 결과 순서로 배치. 모든 카드에 상태 메시지(굵은 글씨)와 교육적 설명문(부드러운 회색) 2단 구조 적용.
  • 🚐 전국 차박 장소 153곳 DB 통합 — 서울·수도권 22곳, 강원 24곳, 충청 25곳, 전라 20곳, 경상 41곳, 제주 21곳을 type: "차박" 카테고리로 추가. 검색 결과에 주황색 🚐 차박 배지로 명소와 시각적 구분. "차박" 단독 검색 시 전국 153곳 일괄 반환(상위 50개). 기존 해변 6곳 (꽃지 · 협재 · 함덕 · 격포 · 추암 · 몽산포)에 "차박" alias 추가해 이중 검색 가능.
  • 📍 사진 명소 DB 대폭 확장 (52 → 202곳)출사지_2.docx(전국 202곳)와 제주도.docx(40곳) 두 문서 기반 큐레이션. 산·고지대 22곳 추가(아침고요 · 안반데기 · 태백산 · 만항재 · 민둥산 · 내장산 · 주왕산 등), 해안·해변 27곳(옵바위 · 하조대 · 간월암 · 왜목마을 · 향일암 · 호미곶 · 대왕암 · 오랑대 등), 섬 6곳(우도 · 가파도 · 비양도 · 외도 등), 저수지·습지 11곳(반곡지 · 문광저수지 · 옥정호 · 관곡지 · 궁남지 등), 사찰·유적 20곳(화엄사 · 부석사 · 병산서원 · 도담삼봉 · 경복궁 등), 꽃·수목 11곳 (매화마을 · 학원농장 · 봉평 메밀밭 · 자작나무 등), 제주 세부 40곳(섭지코지 · 광치기 · 용머리 · 산방산 · 큰엉 · 사려니 · 박수기정 등). 총 검색 가능 장소 307 → 697곳.
  • 🗺️ 읍·면 DB 4배 확장 (26 → 113곳) — 신규 사진 명소 인근 읍·면을 집중 보강. 가평 상면, 강릉 왕산면(안반데기), 양양 현북·강현·현남면, 고성 죽왕면(왕곡마을·옵바위), 단양 매포읍(도담삼봉), 구례 마산면(화엄사), 여수 돌산읍(향일암), 제주 애월·구좌·표선·남원·안덕읍 등 사진가들이 실제 찾는 장소의 행정구역 정확도 대폭 향상.
  • 📱 iPhone 17 Dynamic Island 완전 대응 (v4.1.5~6) — PWA standalone 모드에서 타이틀이 Dynamic Island 뒤로 가려지던 문제 해결. @media (display-mode: standalone)padding-top: max(env(safe-area-inset-top), 50px)로 최소 여백 보장. theme-toggle 버튼도 safe-area 반영. 하위 페이지(forecast · tides · satellite) 닫기 버튼을 오른쪽 정렬로 이동해 시계 영역과 중복 방지, 최소 44px 터치 영역 확보.
  • 🔄 PWA 호환 smartClose() 함수window.close()는 PWA standalone 모드에서 작동하지 않는 문제 해결. display-mode: standalone 감지 후 PWA면 history.back() 또는 index.html로 안전 복귀, 일반 브라우저 탭이면 기존 창 닫기 시도. forecast · tides · satellite 3개 페이지 모두 "← 돌아가기" 버튼에 적용. 라벨도 "닫기" → "돌아가기"로 변경(PWA에서는 실제로 뒤로가기이므로).
  • 🔧 가로 스크롤(치우침) 근본 해결 (v4.1.8~9) — iOS에서 100vw가 스크롤바 폭을 포함해 실제보다 크게 계산되는 버그 회피를 위해 전체 100% 기반으로 전환. overflow-x: clip 추가 지원(Chrome iOS에서 hidden보다 강한 격리). 메인 타이틀 .header h1white-space: nowrap 제거 — 좁은 화면에서 자연 줄바꿈 허용. 시간별 카드 .hour-cardoverflow: hidden 추가로 긴 텍스트 삐침 방지.
  • ⌨️ iOS 자동 줌(Auto-Zoom) 해결 (v4.2.0) — 아이폰에서 검색창 탭 시 화면이 확대되던 숨은 문제. iOS Safari/Chrome은 inputfont-size가 16px 미만이면 포커스 시 자동 줌을 발동. 480px 이하 미디어쿼리에 숨어있던 font-size: 15px !important 오버라이드를 찾아 16px로 통일. 전역 규칙 input, textarea, select { font-size: 16px !important } 추가로 향후 예방.
  • 🏷️ 차박 전용 배지 분리 — 초기 구현에서 차박 장소도 [명소] 배지로 표시되어 구분이 어렵던 문제 해결. _source: '차박'으로 별도 반환하도록 검색 로직 수정. UI에서 주황색(#fb923c) 🚐 차박 배지 신설, 기존 노랑 ★ 명소 배지와 명확히 구분.
  • 🔍 카테고리 검색 지원 — "차박", "산", "해변", "섬", "저수지" 등 type 키워드 단독 검색 시 해당 카테고리 전체 반환(상위 50개). matchScore 함수에 type 매칭 로직 추가, 일반 검색(상위 10개)과 카테고리 검색(상위 50개) 결과 수 자동 조정.
  • 🛰️ Service Worker v4.2.0 캐시 갱신SW_VERSION = 'photomet-v4.2.0'으로 자동 증가시켜 기존 캐시 전량 삭제 후 새 버전 프리캐시. 캐시 버스터 ?v=4.2.0korea-admin-db.js 강제 업데이트. 오프라인 환경에서도 새 DB 697곳 · 12개 카드 정상 작동.
v4.1 2026.04.21

한국 지명 DB · 해외 명소 · 1시간/3시간 탭 · 물때 가이드

사진가들이 실제로 찾는 면·리·저수지·산·촬영 명소를 즉시 검색할 수 있도록 로컬 한국 지명 DB를 구축. 해외 출사지(하포·바단지린 등) 국가 표시 정확도를 높이고, 시간대별 날씨에 1시간 간격 모드를 추가했습니다.

  • 🇰🇷 한국 지명 로컬 DB 신규 (lib/korea-admin-db.js) — 전국 시·군·구 229곳, 주요 읍·면 26곳, 사진 명소 52곳(송현저수지·월출산·격포·마라도 등)을 포함한 로컬 DB 구축. "봉황면"·"송현저수지"처럼 이전에는 검색 안 되던 지명이 즉시 매칭됩니다. 네트워크 호출 없이 메모리 검색(10~30ms)으로 OSM Nominatim 대비 30배 빠름. 검색 결과에 ★ 명소/읍·면/시·군·구 색상 뱃지로 출처 구분 표시.
  • 🌏 해외 명소 국가 자동 감지 — 하포(霞浦)·바단지린(巴丹吉林)·장자제·황산·후지산 등 해외 출사지 검색 시 🇨🇳 🇯🇵 국기와 정확한 국가 코드(CN/JP 등) 자동 표시. FOREIGN_MAP으로 중국·일본·대만·베트남·태국·미국·몽골 지원. 7월 하포 출사 준비 과정에서 발견된 "하포 (KR)" 오표시 버그 해결.
  • ⏰ 시간대별 날씨 1시간/3시간 탭 전환 — 기존 3시간 간격 8장 그리드는 그대로 두고, 상단에 [1시간][3시간] 토글 버튼 추가. 1시간 모드는 현재 시각부터 다음 8시간을 2×4 그리드로 표시(자정 넘어가면 "내일 N시" 자동 표시). localStorage로 선택 기억, 탭 전환 시 API 재호출 없이 즉시 렌더링.
  • 🎯 "지금 출사 가능?" 종합 점수 카드 — 구름(20)·시정(15)·풍속(15)·PM2.5(15)·안개(10)·강수확률(10) 등 6개 요소 합산 100점 + 은하수 조건 충족 시 보너스 5점. 90+ 🟢 완벽 · 75-89 🔵 좋음 · 60-74 🟡 무난 · 40-59 🟠 주의 · 0-39 🔴 불량. 밤+달 어두움+운량<30% + 점수≥60이면 "🌌 은하수 촬영 최적 조건" 특별 메시지.
  • 🌊 WorldTides 가입 가이드 통합 (tides.html) — 해외 좌표 물때 조회 시 에러가 나면 "해외 좌표 물때 이용 안내" 박스에 무료 가입하기 · 개발자 문서 · API 레퍼런스 3개 버튼 표시. 100 credits 무료 제공·1일 2 credits·50일 사용 가능 등 실용 정보와 $WORLDTIDES_KEY 설정법도 함께 안내.
  • 💝 후원 페이지 PhotoMet 디자인 통일 (donate.html) — 기존 단독 레이아웃에서 PhotoMet v4.0 글래스모피즘 · 그라디언트 타이틀 · 다크/라이트 테마 동기화 · PWA 등록까지 모두 반영. 토스·카카오페이 QR과 하나은행 계좌 복사 버튼 포함. 메인 페이지 및 info.html "지금 시작하기" 영역에서 바로 접근 가능.
  • 🔧 Service Worker 버전 격상 (v4.1.0) — 정적 자원 목록에 korea-admin-db.js·donate.html·info.html 추가. 캐시 버스터 ?v=4.1.0로 브라우저 업데이트 강제 반영. 오프라인에서도 새 한국 지명 DB와 후원 페이지 사용 가능.
  • 🛠️ 모바일 인코딩 안정화 — Safari에서 korea-admin-db.js의 한글이 드물게 깨지던 문제 해결을 위해 UTF-8 BOM 선두 추가. iOS·Android 브라우저 전반에서 한글 지명·주소 매칭 신뢰성 확보.
v4.0 2026.04.19

플랫폼 전환 · PWA · 데이터 레이어 일원화 · 시간대별 예보

"풍경촬영 날씨체크"에서 PhotoMet · 사진 기상 플랫폼으로 전환. 각 페이지가 따로 움직이던 구조를 공통 데이터 레이어(lib/)로 묶고, 홈 화면에 앱으로 설치해 오프라인에서도 쓸 수 있도록 PWA로 재설계했습니다.

  • 📱 PWA 홈 화면 설치 지원 — manifest.json과 service-worker.js 신규. 아이폰·안드로이드·데스크톱 어느 기기든 홈 화면에 설치해 주소창 없이 전체 화면 앱으로 사용 가능. Android에서는 아이콘 길게 누르면 "3일 예보·물때·위성영상" 바로가기 메뉴가 뜹니다.
  • 🔌 오프라인 작동 — 네트워크가 끊겨도 마지막에 본 위치의 날씨·물때가 그대로 표시됩니다. 산속·섬·해외 출사지에서 로밍 없이도 직전 조회 내용을 참조할 수 있습니다. SW가 정적 자원·API 응답을 계층별로 캐싱합니다.
  • 🏗️ 공통 데이터 레이어 (lib/) 신규 — 8개 모듈(cw-config, utils, cache, storage, location, weather-api, tides-api, marine-api)로 구성된 window.CW 네임스페이스. 각 HTML의 중복 fetch·localStorage 로직 제거. 페이지 간 캐시 공유로 네트워크 호출 최대 83% 감소, 페이지 로드 62% 단축.
  • 🌬️ 실측 대기질(WAQI) 통합 — 한국 국내는 에어코리아 측정소의 구·군 단위 실측값 우선 사용. 해외는 OWM 모델 추정치로 자동 폴백. "● 실측 WAQI 67 · 종로구" 식으로 출처와 측정소명을 명시합니다.
  • ⏰ 오늘의 시간대별 날씨 카드 — 3시간 간격 8개(00·03·06·09·12·15·18·21시)를 4×2 그리드로 한눈에. 각 시간대마다 날씨·기온·체감·풍향·풍속·운량·강수확률·습도·안개 위험·노을 품질을 표시. 일출·일몰 ±1.5h 카드는 노을 품질 점수(0~100)와 ✨ 황금 배경으로 강조. 현재 시각 카드는 "지금"으로 하이라이트.
  • 🎨 테마 실시간 상호 동기화 — 한 페이지에서 다크·라이트를 바꾸면 다른 탭·페이지에 즉시 반영. storage 이벤트 기반으로 별도 새로고침 불필요.
  • 🛠️ 타임존 버그 해결toISOString().slice(0,10)이 UTC 기준이라 한국 시간 오전 9시 이전에 전날 날짜가 반환되던 숨은 버그 수정. 로컬 날짜 기반으로 일괄 교체.
  • 🏷️ 브랜드 전환 — 제품명을 PhotoMet(Photo + Meteorology)으로 정립. 홈 화면 아이콘, 스플래시 스크린, 메타데이터 일체 통일.
v3.9 2026.04.18

조류 관측소 지도 선택 · 모바일 안정성 · GPS 개선

사용 현장에서 발견된 세 가지 문제를 직접 해결한 버전. 이름을 외우지 않아도 지도에서 관측소를 고를 수 있게 되었고, iPhone GPS 거부와 모바일 레이아웃 흔들림도 바로잡았습니다.

  • 🗺️ 조류 관측소 지도 선택 UI 신규 — Leaflet 기반 인터랙티브 지도를 tides.html 조류 카드에 통합. 지역 필터(서해·남해·동해·제주) 칩, 다크·라이트 테마 자동 대응, 선택 시 펄스 애니메이션. 관측소 이름을 몰라도 촬영지 주변을 지도에서 바로 고를 수 있습니다.
  • 📍 조위·조류 관측소 전용 페이지 — tidal-stations.html 신규. 36개 대표 조위 관측소를 Leaflet 지도 + 해역별 필터 + Pretendard 폰트로 정리한 참고용 페이지. 출사 전 관측소 위치를 확인하는 용도로 설계.
  • 🍎 iPhone Safari GPS 복구 안내 강화 — "허용 안 함" 한 번 누르면 다시 묻지 않는 iOS의 사이트별 권한 구조를 감지. 기기별(iOS / Android / Desktop) 맞춤 복구 가이드를 다이얼로그로 표시. "방문 기록 삭제 → 재시도" 단계를 이미지 없이도 따라할 수 있도록 단계별 안내.
  • 📱 모바일 가로 폭 흔들림 해결 — 배경 gradient orb의 transform 충돌과 html 요소의 overflow-x 누락으로 iOS Safari에서 간헐적으로 가로 스크롤이 발생하던 문제 수정. orb 크기를 모바일에서 60% 축소하고 `contain: strict`로 배경을 격리.
  • 💾 조류 관측소 좌표 수집 저장 fallback — Synology NAS의 웹 디렉토리 쓰기 권한 문제로 populate 엔드포인트가 실패하던 현장 이슈 해결. `/tmp` 경로 자동 시도 + 실패 시 상세 진단 정보(실행 사용자, 디렉토리 권한, 에러 메시지) 출력.
v3.8 2026.04.16

파고 카드 · 검색 강화 · 모바일 반응형

해안 사진가의 결정 화면을 완성시킨 버전. 파고 데이터가 추가되어 갯바위 안전과 장노출 셔터 속도를 한 화면에서 판단할 수 있게 됐습니다.

  • 🌊 파고 카드 신규 — Open-Meteo Marine API 기반, 좌표별 7일치 파고·파향·파주기. 카드 순서는 조석 → 파고 → 조류로 사진가의 판단 흐름에 맞춤.
  • 📸 사진가용 5단계 파고 해석 — 잔잔(반영) / 약함(비단결) / 보통(포말) / 강함(역동) / 매우 강함(망원 안전). 파주기 8초 이상이면 "긴 너울" 보너스 표시.
  • 🔍 한국어 지명 검색 강화 — 무안·함평·서귀포 등 검색 안 되던 문제 해결. 한글→로마자 매핑 240개 + 행정구역 접미어(군·시·구) 자동 처리.
  • 📱 모바일 반응형 4단계 — 768px·480px·태블릿·터치기기 별도 대응. 검색박스 한 줄 유지, 9 카드 화면별 1/2/3열 자동, iOS 줌 방지.
  • ⚡ 빠른 첫 화면 로딩 — 시스템 폰트 우선 사용으로 폰트 다운로드량 최소화 (15MB → 3MB).
v3.7 2026.04.14

물때·조류 통합 + 자동 매칭

해안 사진가를 위한 본격적 물때 화면이 완성된 버전. 국립해양조사원 공식 데이터 기반으로 신뢰도를 끌어올렸습니다.

  • 🌊 조류(유향·유속) 카드 신규 — CSS 나침반 + 유속 게이지 + 5단계 사진가 팁
  • 🔗 자동 매칭 — 조석 관측소 선택 시 가장 가까운 조류 관측소 자동 연결
  • 📍 375개 관측소 지원 — 조석 171개 + 조류 204개 (격포항 포함)
  • 🔎 한 글자 검색 — datalist 기반 즉시 자동완성
  • ⚡ 2단계 로딩 — 1초 안에 오늘 정보 먼저 표시 후 7일치 보강
v3.6 2026.04 초

tides.html 신규 — 만조·간조 첫 도입

갯벌·해안 사진가의 가장 큰 요청이었던 물때 화면이 처음 등장한 버전. KHOA 조석 API 연동으로 신뢰성 있는 시작점이 됐습니다.

  • 🌊 만조·간조 시각 + 음력 + 사리·조금 자동 계산
  • 📅 7일치 탭 인터페이스 + ⭐ 추천일 선정
  • 🇰🇷 KHOA 조석 API 통합
v3.0–3.5 2026.03

9개 카드 체계 + 위성 + 3일 예보 완성

메인 화면의 9개 카드 체계가 자리 잡고, forecast.html과 satellite.html이 함께 추가된 시기. 사진가의 판단 카테고리가 정리됐습니다.

  • 📊 9 카드 시스템 확정 — 현재날씨·시정·안개·노을·은하수·운량·풍속·대기질·종합점수
  • 📅 forecast.html — 3일 출사 계획 + 자동 추천
  • 🛰️ satellite.html — Windy 임베드 (7가지 레이어)
  • 🌌 은하수·노을·달위상·Bortle 지수 통합 계산 추가
  • 🌫️ 이슬점 기반 안개 5단계 위험도
v2.x 2026.02

기상청 API 정식 통합

초기 OpenWeatherMap 단일 의존을 벗어나, 한국 기상청 단기예보와 격자 좌표계를 정식으로 통합한 시기.

  • 🇰🇷 기상청 단기예보 API + Lambert 격자 좌표 변환
  • 🌬️ OpenWeatherMap 대기질 보조 데이터
  • 🎨 다크 모드 + 글래스 카드 UI
v1.x 2026.01

최초 배포 — 단일 도시 날씨 표시

컬러워크 교육원 수업 보조 도구로 시작된 버전. "출사 가서 흐리면 너무 아쉽다"는 한 학생의 말에서 출발했습니다.

  • 📍 단일 도시 날씨 표시
  • 🌐 OpenWeatherMap API 단독 사용
  • 📚 colorwork.kr/app/weather 경로 확립

다음 방향 · 조위 관측소 선택도 같은 지도 UI로 통일하고, 중국 Hapo(霞浦)·Badain Jaran 출사 일정에 맞춰 해외 좌표의 조석·파고 데이터를 보강하며, 기상청 중기해상예보(4–10일 후)를 보조 데이터로 통합하는 작업을 검토 중입니다. 모든 업데이트는 "사진가에게 잘못된 정보를 주지 않는다"는 원칙 위에서 이루어집니다.

Ready to launch

좋은 사진은 좋은 빛에서 나오고,
좋은 빛은 정확한 정보에서 시작됩니다

이번 재구성은 단순히 화려하게 꾸민 것이 아니라, 사용자가 더 빨리 읽고 더 정확하게 판단하도록 만드는 방향으로 다듬은 버전입니다.