오늘 밤 은하수가 보일까?
운량, 빛공해, 달 위상까지 함께 봐야 답이 나옵니다.
- 단순 하늘 상태가 아닌 촬영 가능성 중심
- Bortle 기반 어두운 하늘 판단
- 달 밝기 영향까지 반영
일반 날씨 앱이 알려주는 것은 기온과 비 예보입니다. 사진가가 실제로 필요한 것은 은하수 가능성, 노을의 질, 안개 형성, 물때·파고·유속, 장노출 셔터 속도입니다. v4.2에서는 면·리·저수지·산·사진 명소·차박 장소 697곳의 즉시 검색과 이슬점·복사냉각 지수·해무를 포함한 12개 카드 체계, iPhone 17 Dynamic Island 완전 대응 PWA까지 추가해 한국 전역에서 더 정확하게 쓸 수 있습니다.
이 섹션은 기존의 긴 설명을 더 빠르게 읽히는 카드 구조로 정리했습니다. 방문자가 단 5초 안에 “이건 내 도구다”라고 느끼게 만드는 구간입니다.
운량, 빛공해, 달 위상까지 함께 봐야 답이 나옵니다.
노을은 구름의 양보다 층 분포가 더 중요합니다.
물때와 유속은 해안 풍경 사진의 결과를 바꿉니다.
기능 소개 카드는 제목, 효용, 데이터 출처가 한눈에 보이도록 재배치했습니다. 특히 중요한 기능은 더 넓게 잡아 리듬감을 살렸습니다.
현재 날씨, 시정, 이슬점, 복사냉각 지수, 해무, 안개 위험도, 노을·일출, 은하수, 운량, 중하운량, 풍속, 대기질, 그리고 "지금 출사 가능?" 종합 점수까지 총 12개 카드로 사진가의 언어로 해석합니다. "시정 18km" 대신 "선명한 산악 원경 추천"처럼, "이슬점차 2°C" 대신 "🚨 렌즈 결로 확실 · 히터 필수"처럼 판단이 바로 이어집니다. v4.2부터는 면·리·저수지·산·사진 명소·차박 장소 697곳을 즉시 검색할 수 있고, 하포·바단지린 같은 해외 명소는 🇨🇳 🇯🇵 국기로, 차박 장소 153곳은 🚐 주황 배지로 구분됩니다. 시간대별 날씨는 1시간 / 3시간 탭으로 전환 가능합니다.
내일, 모레, 글피까지 비교하여 은하수·노을·종합 기준으로 자동 추천일을 제안합니다.
Windy 기반으로 위성, 구름, 강수, 바람, 가시성 등을 애니메이션으로 확인할 수 있습니다.
375개 관측소 기반 조석·조류에 파고 카드가 결합된 해안 판단 전용 화면입니다. 조류 관측소를 지도에서 직접 선택할 수 있어 이름을 몰라도 촬영지에서 가장 가까운 관측소를 바로 고를 수 있습니다. v4.0부터는 PWA 오프라인 캐시로 바다 근처·섬 지역에서 신호가 끊겨도 최근 조회한 물때가 그대로 표시됩니다. v4.1부터는 해외 좌표 조회 시 WorldTides 무료 가입 가이드가 바로 안내되어 하포·바단지린 같은 해외 출사지 준비가 쉬워졌습니다. 카드 순서는 조석 → 파고 → 조류로, 사진가가 판단하는 흐름에 맞췄습니다.
기존 표를 읽기 쉬운 단계 카드로 바꿨습니다. 교육용 화면에서도 직관적으로 설명하기 좋습니다.
실측 유속(cm/s)을 받아 5단계로 변환해 셔터 속도를 제안합니다. 반영 사진, 비단결 수면, 포말 흐름, 역동적 파도처럼 결과 이미지를 먼저 떠올릴 수 있게 설계했습니다.
유리 같은 수면, 반영 사진에 적합
비단결 물결, 부드러운 파도 표현
포말과 흐름 자국이 살아남
방향감 있는 흐름, 역동성 강조
파도의 형태와 세부 디테일 유지
실측 API 값이 아니면 데이터 없음으로 표시합니다. 근사치가 필요한 경우는 반드시 경고 문구를 동반합니다.
운량 65%가 아니라 오색 노을 가능성, 유속 18cm/s가 아니라 15~30초 비단결 물결로 읽히게 합니다.
강의실과 모바일에서 함께 보기 좋도록 구조와 속도를 동시에 고려했습니다.
데이터 출처를 표에서 카드형으로 바꿔 모바일에서도 읽기 쉽도록 정리했습니다.
한국 실시간 실황과 예보의 핵심 데이터.
3일 출사 계획 비교와 자동 추천 판단에 활용.
대기질, 일출·일몰, 일부 보완 정보 제공.
실시간 위성영상과 기상 모델 애니메이션.
조석, 조류, 유향·유속 데이터를 제공하는 핵심 소스.
좌표 기반 7일치 파고·파향·파주기. ECMWF WAM 글로벌 파랑 모델 기반.
한국 국내는 에어코리아 측정소 구·군 단위 실측 대기질. 해외는 OWM 모델 자동 폴백.
시·군·구 229곳 + 읍·면 113곳 + 사진 명소 202곳 + 차박 장소 153곳. 로컬 메모리에서 즉시 검색 (10~30ms).
해외 출사지 조석 정보 보조 소스. 100 credits 무료 제공 · 가입 링크 자동 안내.
매 버전마다 사진가의 실제 출사 경험을 반영해 한 가지씩 단단하게 추가했습니다. 화려한 기능보다, 판단을 더 빠르게 만드는 방향으로 다듬어 왔습니다.
아이폰 17 Dynamic Island와 PWA 설치 환경에서 발생하던 타이틀 가림 · 화면 치우침 · 자동 줌 문제를 근본 원인부터 해결. 메인 카드는 이슬점 · 복사냉각 지수 · 해무를 추가해 12개 구성으로 확장하고, 전국 차박 장소 153곳을 별도 카테고리로 DB에 통합했습니다. 총 검색 가능 장소는 307 → 697곳으로 2.3배 증가.
원인 → 과정 → 결과 순서로 배치.
모든 카드에 상태 메시지(굵은 글씨)와 교육적 설명문(부드러운 회색) 2단 구조 적용.
type: "차박" 카테고리로 추가. 검색 결과에 주황색 🚐 차박 배지로
명소와 시각적 구분. "차박" 단독 검색 시 전국 153곳 일괄 반환(상위 50개). 기존 해변 6곳
(꽃지 · 협재 · 함덕 · 격포 · 추암 · 몽산포)에 "차박" alias 추가해 이중 검색 가능.
출사지_2.docx(전국 202곳)와
제주도.docx(40곳) 두 문서 기반 큐레이션. 산·고지대 22곳 추가(아침고요 · 안반데기 · 태백산 · 만항재 ·
민둥산 · 내장산 · 주왕산 등), 해안·해변 27곳(옵바위 · 하조대 · 간월암 · 왜목마을 · 향일암 · 호미곶 · 대왕암 ·
오랑대 등), 섬 6곳(우도 · 가파도 · 비양도 · 외도 등), 저수지·습지 11곳(반곡지 · 문광저수지 · 옥정호 ·
관곡지 · 궁남지 등), 사찰·유적 20곳(화엄사 · 부석사 · 병산서원 · 도담삼봉 · 경복궁 등), 꽃·수목 11곳
(매화마을 · 학원농장 · 봉평 메밀밭 · 자작나무 등), 제주 세부 40곳(섭지코지 · 광치기 · 용머리 · 산방산 · 큰엉 ·
사려니 · 박수기정 등). 총 검색 가능 장소 307 → 697곳.
@media (display-mode: standalone)에
padding-top: max(env(safe-area-inset-top), 50px)로 최소 여백 보장.
theme-toggle 버튼도 safe-area 반영. 하위 페이지(forecast · tides · satellite) 닫기 버튼을
오른쪽 정렬로 이동해 시계 영역과 중복 방지, 최소 44px 터치 영역 확보.
window.close()는 PWA standalone 모드에서
작동하지 않는 문제 해결. display-mode: standalone 감지 후 PWA면 history.back()
또는 index.html로 안전 복귀, 일반 브라우저 탭이면 기존 창 닫기 시도. forecast · tides · satellite
3개 페이지 모두 "← 돌아가기" 버튼에 적용. 라벨도 "닫기" → "돌아가기"로 변경(PWA에서는 실제로 뒤로가기이므로).
100vw가 스크롤바 폭을
포함해 실제보다 크게 계산되는 버그 회피를 위해 전체 100% 기반으로 전환.
overflow-x: clip 추가 지원(Chrome iOS에서 hidden보다 강한 격리).
메인 타이틀 .header h1의 white-space: nowrap 제거 — 좁은 화면에서 자연 줄바꿈 허용.
시간별 카드 .hour-card에 overflow: hidden 추가로 긴 텍스트 삐침 방지.
input의 font-size가 16px 미만이면 포커스 시
자동 줌을 발동. 480px 이하 미디어쿼리에 숨어있던 font-size: 15px !important 오버라이드를 찾아
16px로 통일. 전역 규칙 input, textarea, select { font-size: 16px !important } 추가로 향후 예방.
[명소] 배지로 표시되어
구분이 어렵던 문제 해결. _source: '차박'으로 별도 반환하도록 검색 로직 수정.
UI에서 주황색(#fb923c) 🚐 차박 배지 신설, 기존 노랑 ★ 명소 배지와 명확히 구분.
matchScore 함수에 type 매칭 로직 추가, 일반 검색(상위 10개)과
카테고리 검색(상위 50개) 결과 수 자동 조정.
SW_VERSION = 'photomet-v4.2.0'으로
자동 증가시켜 기존 캐시 전량 삭제 후 새 버전 프리캐시. 캐시 버스터 ?v=4.2.0로
korea-admin-db.js 강제 업데이트. 오프라인 환경에서도 새 DB 697곳 · 12개 카드 정상 작동.
사진가들이 실제로 찾는 면·리·저수지·산·촬영 명소를 즉시 검색할 수 있도록 로컬 한국 지명 DB를 구축. 해외 출사지(하포·바단지린 등) 국가 표시 정확도를 높이고, 시간대별 날씨에 1시간 간격 모드를 추가했습니다.
★ 명소/읍·면/시·군·구 색상 뱃지로 출처 구분 표시.FOREIGN_MAP으로 중국·일본·대만·베트남·태국·미국·몽골 지원. 7월 하포 출사 준비 과정에서 발견된 "하포 (KR)" 오표시 버그 해결.[1시간][3시간] 토글 버튼 추가. 1시간 모드는 현재 시각부터 다음 8시간을 2×4 그리드로 표시(자정 넘어가면 "내일 N시" 자동 표시). localStorage로 선택 기억, 탭 전환 시 API 재호출 없이 즉시 렌더링.$WORLDTIDES_KEY 설정법도 함께 안내.korea-admin-db.js·donate.html·info.html 추가. 캐시 버스터 ?v=4.1.0로 브라우저 업데이트 강제 반영. 오프라인에서도 새 한국 지명 DB와 후원 페이지 사용 가능.korea-admin-db.js의 한글이 드물게 깨지던 문제 해결을 위해 UTF-8 BOM 선두 추가. iOS·Android 브라우저 전반에서 한글 지명·주소 매칭 신뢰성 확보."풍경촬영 날씨체크"에서 PhotoMet · 사진 기상 플랫폼으로 전환. 각 페이지가 따로 움직이던 구조를 공통 데이터 레이어(lib/)로 묶고, 홈 화면에 앱으로 설치해 오프라인에서도 쓸 수 있도록 PWA로 재설계했습니다.
window.CW 네임스페이스. 각 HTML의 중복 fetch·localStorage 로직 제거. 페이지 간 캐시 공유로 네트워크 호출 최대 83% 감소, 페이지 로드 62% 단축.toISOString().slice(0,10)이 UTC 기준이라 한국 시간 오전 9시 이전에 전날 날짜가 반환되던 숨은 버그 수정. 로컬 날짜 기반으로 일괄 교체.사용 현장에서 발견된 세 가지 문제를 직접 해결한 버전. 이름을 외우지 않아도 지도에서 관측소를 고를 수 있게 되었고, iPhone GPS 거부와 모바일 레이아웃 흔들림도 바로잡았습니다.
해안 사진가의 결정 화면을 완성시킨 버전. 파고 데이터가 추가되어 갯바위 안전과 장노출 셔터 속도를 한 화면에서 판단할 수 있게 됐습니다.
해안 사진가를 위한 본격적 물때 화면이 완성된 버전. 국립해양조사원 공식 데이터 기반으로 신뢰도를 끌어올렸습니다.
갯벌·해안 사진가의 가장 큰 요청이었던 물때 화면이 처음 등장한 버전. KHOA 조석 API 연동으로 신뢰성 있는 시작점이 됐습니다.
메인 화면의 9개 카드 체계가 자리 잡고, forecast.html과 satellite.html이 함께 추가된 시기. 사진가의 판단 카테고리가 정리됐습니다.
초기 OpenWeatherMap 단일 의존을 벗어나, 한국 기상청 단기예보와 격자 좌표계를 정식으로 통합한 시기.
컬러워크 교육원 수업 보조 도구로 시작된 버전. "출사 가서 흐리면 너무 아쉽다"는 한 학생의 말에서 출발했습니다.
다음 방향 · 조위 관측소 선택도 같은 지도 UI로 통일하고, 중국 Hapo(霞浦)·Badain Jaran 출사 일정에 맞춰 해외 좌표의 조석·파고 데이터를 보강하며, 기상청 중기해상예보(4–10일 후)를 보조 데이터로 통합하는 작업을 검토 중입니다. 모든 업데이트는 "사진가에게 잘못된 정보를 주지 않는다"는 원칙 위에서 이루어집니다.