WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
서해·동해 바다낚시 출조 결정 엔진을 담은 반응형 모바일 웹(PWA)입니다. 물때(만조·간조), 바다날씨, 수온, 포인트 유형(내항·외항·방파제·갯바위·선상), 어종 습성을 합쳐 "언제, 어디서, 무엇을" 낚을지 알려줍니다.README 전문 보기 ↗
서해·동해 바다낚시 출조 결정 엔진을 담은 반응형 모바일 웹(PWA)입니다. 물때(만조·간조), 바다날씨, 수온, 포인트 유형(내항·외항·방파제·갯바위·선상), 어종 습성을 합쳐 "언제, 어디서, 무엇을" 낚을지 알려줍니다.
/agent를 같은 순서로 재배치: 순서 안내 → ① 2주 미리 보기(오전 피딩 + 중·끝들물 겹치는 날, 천문 추정 src/lib/surfPlan.ts) → ② 3일 TOP → ③ 한 번에 찾기(1순위 카드도 ①LEAD_TIERS(src/data/liveView.ts)/agent#now가 해변·방파제 끝·외항·갯바위 9곳의 최신 예보(파도·바람·수온·냉수대 급랭)·물때·해 뜨는 시각을 다시 받아 앞으로 24시간 회유어 서프루어 갈 곳 1순위 + 대안을 고름. 지금 점수 = 에이전트 점수 − 파도·바람 주의 8 − 앞바람(포인트 방향 기준, 5m/s 이상) 5 − 냉수대 15. 지역별 지금 바다, 유튜브 고정 캠 방송 상태 자동 확인(영상 페이지 isLiveNow, 실패 시 확인 못 함), 새떼·보일링·조황은 1탭 확인 링크(오늘 영상·최근 조황·지금 낚시 라이브). API /api/agent/now, 스크립트 node scripts/pelagic-agent.mjs --now/agent#live와 포인트 화면 — 조황(유튜브 오늘 업로드·네이버 블로그 최근 1주 검색), 유튜브 라이브(속초해수욕장·강문해변 24시간 캠 + '지금 방송 중' 라이브 필터 검색), CCTV·웨이브캠(바다타임 속초등대·주문진, WSB FARM, CCTV월드, 뷰맵라이브 경포, 해양수산부 연안포털), 국립수산과학원 냉수대·실시간 수온, 파도예보. 확인한 것(조황·새떼·사람 몰림·냉수대·파도)을 고르면 출발/조건부/보류 판단(파도·냉수대는 보류). 데이터 src/data/liveView.ts, 스킬에도 반영src/lib/pelagicAgent.ts, 규칙 기반·별도 AI API 없음). 에이전트 점수 = 앱 점수(그 시간대 최고) × 0.6 + 조건 일치(오전 피딩 30·들물 30·외해 소통 25·수온 15) × 40, 위험·금어기·지난 시간 제외, 물 높이 차이 60cm 미만이면 들물 가중치 40%. 화면 /agent, JSON /api/agent/pelagic?days=3&limit=5. Claude Code 스킬 .claude/skills/pelagic-agent(+ node scripts/pelagic-agent.mjs)로 Claude가 결과를 읽고 출조 계획을 세움src/data/boil.ts/tide#tc-month 달력(일요일 시작, 일 빨강·토 파랑, 날짜 옆 그날 물때, 사리 정도로 칸 색, 🌑 삭·🌕 망, 오늘 표시, 이전·다음 달, 서해 7물때식↔남·동해 8물때식 비교 보기, 29일 달에 건너뛴 물때 안내). 8물때식을 바로잡음 — 무시가 없고 조금 전날이 14물, 조금은 서해와 같은 음력 8·23일(이전엔 조금·무시를 하루 앞당겨 표시). 2026년 11월 30일치가 남·동해 물때 달력과 같은지 테스트. 보름(망) 시각을 Meeus 식으로 계산(fullMoonJde, moonPhasesBetween). '물때, 이렇게 읽어요' — 숫자는 물 세기가 아니라 며칠째, 물때별 평균 물 차이 막대(가장 센 날 서해 8·9물·남해 9·10물, 가장 약한 날 무시·1물 무렵 — 이 앱 계산), 두 방식 비교표/sea#s-calc 물때표 계산기(간조·만조 시각 입력 → 정조·초·중·끝 시간, '+2시간' 어림셈과 차이, 12분의 1 법칙 8·17·25·25·17·8%). 용어 보완: 평균 간격 약 6시간 12분(M2 12시간 25분의 절반), 창조·낙조, 여, 물돌이 타임(앞뒤 약 1시간·경험담 표시), 하루 만조·간조 3번인 날, '초들물·초날물 계산' 용어. 바늘 — 25종 바늘 값을 낚시 매체·커뮤니티·판매처 자료와 대조해 수정 5(노래미 '감성돔 바늘 10src/data/hookCheck.ts, 채비 치수가 이 값을 그대로 씀). /hooks 내 바늘 체크(어종·호수 → 작음/적당/큼), 현장 신호별 바늘 조정, 출처 점검 결과, 어종 화면 바늘 줄에 출처 상태/sea#s-terms·포인트 물 높이 표('물 단계가 뭐예요?', 지금 단계 강조)·도움말·장비 용어 사전 '물때·물 흐름' 분류(‘초돌’로 찾아도 초들물)에 연결. 어종 습성 — 25종의 사는 곳·움직임(정착·계절 이동·회유)·번식(난태생·성전환·알 지킴·1년살이)·산란기를 출처 번호와 근거 수준(공공·연구기관/논문/백과/기사/현장 경험/추론)으로 표시, 자료마다 다른 값은 '자료마다 다름'으로 함께, 제철·산란·금어기 한 해 달력과 '그래서 이렇게 낚아요'(사실 → 낚시 연결). 어종 화면 탭 '습성·먹이', /habits 25종 달력·이번 달 산란·금어기·움직임별·번식 특징. 참문어 금어기 5/16~6/30(시·도 달리 정할 수 있음) 반영. 낚시 방법 — /methods 원투·루어·찌·선상·대낚시(민장대) 원리·순서·활동량/비용/난이도·이런 분께·대표 어종·채비 연결, 훌치기는 원리·규정(내수면 제한 사례, 바다 전국 금지 조문 미확인)·위험만 사실대로(방법 안내 없음). 어종 화면 '이 고기를 낚는 방법'. 데이터 src/data/tideTerms.ts, src/data/habits.ts, src/data/methods.ts/hooks — 바늘 부분 이름 그림(귀·축·휨·품·끝·미늘), 모양별 쓰임(짧은 축·긴 축·세발·갈고리), 호수 읽는 법(계열마다 기준이 달라 숫자 비교 불가, 서양식 #·/0, 지그헤드 g·에기 호), 크기를 정하는 6가지 이유(입·미끼·방법·줄 균형·이빨·활성도), 입 크기별 분류, 25종 바늘·줄·채비·이유(규격은 rigSpecs 단일 출처). /sea — 바다를 읽는 8가지(물때·조류·수온·바람·파도와 너울·기압·바닥·빛: 무엇·고기에게·앱에서·안전), 해역별 사리 조차(관측소 추정값) 범위, 점수 엔진의 해역별 비중과 시간대 판단의 물 흐름 비중, 하루·보름·계절 리듬, 위험 신호. 어종 화면 채비 카드에 바늘 이유 연결. 데이터 src/data/hooks.ts, src/data/sea.ts/rigs(더보기·도움말·장비 용어·어종 화면에서 연결). 채비 16종(바닥 가지채비·유동 봉돌 외바늘·선상 바닥·다운샷 / 반유동·전유동·막대찌 / 카드 / 지그헤드·노싱커·미노우·메탈지그·타이라바 / 에깅·봉돌+에기·오징어 뿔)을 그림·구성(위→아래, 용어 사전 연결)·원리·쓰는 법·장단점·실수·대표 어종으로 정리. 채비 고르기(장소·깊이·미끼), 한눈에 비교 표. 채비 그림에 노싱커·전유동·유동 봉돌·오징어 뿔 추가. 어종 화면 일치: 벵에돔 전유동(찌멈춤 없음), 돌돔 구멍봉돌, 오징어 뿔 그림. 기존 그림 글자 잘림 수정(루어, 타이라바). 데이터 src/data/rigs.ts/gear(더보기·도움말·어종 목록에서 연결). ① 물고기를 잡는 6단계(던지기→깊이 맞추기→유혹→입질→걸기→끌어올리기)와 맡는 장비, ② 부분 이름 그림(낚싯대·스피닝 릴 9곳, 찌낚시 채비 연결 순서 9곳 + 원줄/목줄/찌밑 수심), ③ 장르별 장비 조합(원투·찌·루어·카드·선상, 채비 그림·핵심 용어·대표 어종), ④ 검색·분류되는 용어 사전 66개(역할·이유·요령·실수·함께 쓰는 용어·관련 화면), ⑤ 첫 장비 체크리스트. 사용자 제공 자료를 바탕으로 정리·보완(백래시는 주로 베이트릴, 플로팅 원줄은 찌낚시용 등). 채비 그림의 '낚싯줄'·'찌멈춤 매듭' 글자 겹침 수정. 데이터 src/data/gearTerms.ts/fish/{id}#reel). 25종 한 주기(감기·저킹·폴링·끌기·고패·흘림·멈춤·기다림의 초·핸들 바퀴·바퀴/초) 리듬 막대, 속도 등급, 왜 이 속도인지(먹는 방식과 연결), 입질 뒤 감는 법·자주 하는 실수, 조건 보정(수온은 엔진의 tempFit, 밤·물살·바람), 내 릴 '1회전당 감기는 길이'로 cm/초 계산, 따라하기 코치(실시간 단계·바퀴 세기). 포인트 상세에 고른 어종의 오늘 조건 맞춤 요약. 값은 현장 통용 기준이며 낚시 방법 탭과 일치(참돔 1초 1바퀴, 볼락 1초 반 바퀴). 데이터 src/data/retrieve.ts, 로직 src/lib/retrieve.ts/structures(도움말·포인트 상세에서 연결). 테트라포드·석축·수직벽·선착장 그늘·모래 바닥·암초·방파제 안/밖·방파제 끝·가로등 경계·모래-암초 경계 10개 환경을 대표 어종·상주/회유·이유·수층·낮밤·민장대/원투 적합성·미끼·안전으로 비교, 근거를 생태/현장/추론/규정으로 구분하고 출처 표기. 문어·오징어류는 따로(속초시 문어낚시 금지 조례 등). 설악항·물치항·낙산항 내항 포인트 추가(좌표 대략값, 확인된 정보·미확인 항목 분리). 모든 포인트 상세에 '구조물별 노릴 곳'(기사로 확인된 구조물 또는 포인트 종류 기준). 조사 문서: docs/12-structure-habitat-sokcho-yangyang.md, 데이터: src/data/structures.ts/fish/{id}#feed, 포인트 상세 어종 카드에서도 연결). 25종 전부: 먹이 구성(%) 막대, 먹는 깊이(표층·중층·바닥) 단면 그림, 하루 먹이 활동 24시간 막대(밤 음영·지금 표시), 수온별 먹이 활동 곡선, 미끼 궁합(미끼가 흉내 내는 자연 먹이 비중으로 잘 맞음/보통/약함), 먹는 방식별 요령, 입질 모습, 철마다 먹성, 먹이가 비슷한 어종. 하루 활동·수온 곡선은 점수 엔진과 같은 식(lightFit·tempFit)을 써서 점수와 어긋나지 않음(엔진 결과 해시 동일 확인). 데이터: src/data/feeding.ts, 로직: src/lib/feeding.tsFC_SITE_URL만 있으면 동작)./tide(홈 '물때표' 버튼, 포인트 상세 물 높이 표 아래 링크). 포인트별 날짜마다 만조·간조 시각·높이, 조차, 사리 정도 막대, 일출·일몰, 낮 시간 들물 구간, 그날 추천 어종 점수. 다음 사리·조금까지 남은 날, 한 달(5주) 물때 달력(7/8물때식 설정 따름). 포인트 상세 '시간대별 물 높이'에 고른 어종의 가장 좋은 시간·물 단계 요약과 그 시간대 '입질' 표시. 로직: src/lib/tideCalendar.tssrc/data/coastSpots.ts/hourly 기본 보기): 포인트 하나의 지금부터 48시간을 시간 눈금(3시간마다)·환경 줄(3시간 묶음, 바람·파도·기압)로 펼치고, 시각을 누르거나 슬라이더로 옮기면 어종별 고리 그래프(0~100 지수, 좋음·보통·나쁨·희박)가 그 시각 순위로 바뀜. 점수순/이름순, 포인트 고르기·내 주변·지난번 포인트 기억, 금어기·위험 시간은 0. 확률이 아니라 조건 지수임을 화면에서 설명/hourly, 홈 '⏰ 시간대별 추천', 가장 잘 잡히는 포인트에서도 연결): 하루를 새벽(04–07)·오전·한낮·오후·저녁·심야(23–04) 6개 탭으로 나눠 시간대마다 가장 좋은 연속 2시간이 높은 포인트·어종 순위(포인트당 1어종, 위험·배 안 뜨는 시간·금어기 제외). 오늘/내일/모레·바다 선택, 지금 시간대 탭이 먼저 열림, 지난 시간대는 내일로 안내. 10분 공유 캐시/night, 홈 '🌙 오늘 밤 밤낚시 스팟'): 서울(또는 내 위치) 120km 안 밤낚시 포인트를 오늘 밤(일몰~새벽 3시) 실시간 예보로 순위 — 가장 좋은 2시간·들물 시간·바람·파도·체감온도·위험 판정. 방식(원투·루어·찌·가족) 선택, 24시간 유료 바다낚시터(정성·선재·만정) 오늘 밤 쾌적도, 영종도 삼목선착장·망둥어 추가VAPID_PUBLIC_KEY·VAPID_PRIVATE_KEY(/setup 에서 생성) + CRON_SECRET. 점검: node scripts/push-e2e.mjsGMAIL_USER·GMAIL_APP_PASSWORD, 하루 약 500통 무료)만 넣으면 켜짐 (또는 Brevo·Resend). 저장소 없이 서명 토큰으로 동작. 경쟁 분석: docs/11-competitor-eosin.md/.well-known/assetlinks.json. 한계와 방법: docs/10-home-install.mdnode scripts/account-e2e.mjs/best): 날짜·해역·유형·어종별 점수 높은 순 추천public/og.jpg (1200×630) Open Graph/guide) / 안전 수칙 카드npm install
cp .env.example .env.local # 키는 선택 사항
npm run dev # http://localhost:3000
npm test # 단위·시나리오 테스트
npm run simulate # 엔진 대량 시뮬레이션 리포트 (docs/sim/engine-report.md)
npm run ux # 브라우저 UX 시뮬레이션 (서버 실행 필요, docs/06 참고)
npm run build && npm start
| 데이터 | 1순위 (키 필요) | 2순위 (키 불필요) | 최후 폴백 |
|---|---|---|---|
| 조석(고·저조) | 국립해양조사원 조석예보(공공데이터포털) DATA_GO_KR_SERVICE_KEY | Open-Meteo 해수면 모델 | 천문 추정 모델 |
| 바람·강수·기온 | 기상청 단기예보 DATA_GO_KR_SERVICE_KEY | Open-Meteo 예보 | 데모 값 |
| 파고·파주기·수온 | 기상청 파고(WAV) + Open-Meteo Marine | Open-Meteo Marine | 데모 값 |
어떤 소스를 썼는지는 화면 아래쪽에 표시됩니다. 추정 모델이나 데모 값을 쓸 때는 경고도 함께 표시됩니다.
FISHING_OFFLINE=1로 설정하면 외부 호출 없이 개발할 수 있습니다.
src/
app/ Next.js App Router (홈, 포인트, 포인트 상세, 어종, 조황기록, 설정, API)
components/ Timeline(점수·조위 차트), HomeClient, CatchLog, Settings …
data/ spots.ts(베타 포인트 29곳), species.ts(어종 12종)
lib/engine/ astro(음력·물때·일출몰), tide(조위 보간·극값·추정), score(점수·안전·골든타임)
lib/providers/ khoa, kma, openMeteo, demo, index(폴백 체인·캐시)
lib/sim/ scenarios(기상 시나리오 9종), mode(?sim= 시뮬레이션 모드)
scripts/ simulate.ts(엔진), ux-walkthrough.mjs(브라우저 UX), make-icons.mjs
public/ manifest, service worker, icon
docs/ 리서치·기획·구현 문서
점수는 참고용 예측입니다. 출항·출입 여부는 해양경찰·선장·현장 안내를 따르세요.