본문으로 건너뛰기
Nadeulhae Logo
Our Vision

전주의모든순간을날씨와연결하다

나들해는 단순한 날씨 정보를 넘어, 당신의 소중한 전주 나들이가 날씨의 흐름 속에서 가장 아름다울 수 있도록 설계되었습니다.

Next.js 16
React 19
TypeScript
Tailwind CSS
TiDB / MySQL
WebSocket
Lucide Icons
Magic UI
Framer Motion
PM2
Vultr
i18n

나들해가 하는 일

실시간 공공 데이터를 읽고, 위험 신호를 먼저 걸러낸 뒤, 지금 나들이가 괜찮은지 지역 기준으로 빠르게 정리합니다.

공공 데이터 기반

실시간 나들이 판단

현재 날씨를 단순 표시하는 대신 대기질, 기온, 하늘, 바람을 점수화해 지금 바로 밖에 나가도 괜찮은지 빠르게 읽을 수 있게 정리합니다.

위험 신호 우선 감지

기상특보, 공식 통보, 지진, 강수 여부를 함께 확인하고 실제 위험이 있을 때만 경고 화면과 문구를 강하게 드러냅니다.

지역 맞춤 관측소 연결

사용자 위치에 따라 인근 측정소와 예보 권역을 다르게 연결해, 같은 서비스라도 지역에 맞는 공기질과 통보를 보여줍니다.

호출량을 아끼는 구조

기상, 대기질, 특보 데이터를 지역별 캐시로 묶어 새로고침이 반복되어도 공공 API 호출이 과하게 늘지 않도록 설계했습니다.

나들이 지수 알고리즘

현재 나들이 지수는 먼저 위험 요소를 차단한 뒤, 평시에는 대기질·기온·하늘·바람 네 축만 100점 만점으로 합산합니다.

1단계: 즉시 탈락 필터

기상특보·지진해일·화산 또는 규모 4.0 이상 지진이 감지되면 즉시 0점, 현재 비·눈·소나기가 오면 즉시 10점으로 고정합니다. 이 경우 다른 계산은 생략됩니다.

대기질 40점

AirKorea의 `khaiGrade`를 사용합니다. 좋음 40점, 보통 30점, 나쁨 10점, 매우나쁨 0점으로 계산합니다.

기온 30점

TMP 기준으로 17~24℃는 30점, 12~16℃·25~28℃는 20점, 10~11℃·29~31℃는 10점, 그 밖은 0점입니다.

하늘 20점

SKY가 맑음(1) 또는 구름많음(3)이면 20점, 흐림(4)이면 10점입니다.

바람 10점

WSD가 0~3m/s면 10점, 4~6m/s면 5점, 7m/s 이상이면 0점입니다.

실시간 데이터 동기화

기상청 초단기 실황/예보와 에어코리아 실시간 대기 API를 지역 캐시와 함께 읽어 실제 화면과 설명이 같은 규칙을 따르도록 맞춥니다.

실시간 데이터 파이프라인

현재 서비스는 공공 API를 그대로 보여주지 않고, 지역 판별과 캐시 정책을 거쳐 화면에 맞는 형태로 다시 구성합니다.

지역별 관측소 매핑

서울은 서울 측정소, 전주는 전북 권역과 전주 인근 측정소를 우선 연결해 실제 위치에 맞는 공기질을 보여줍니다.

조건부 위험 노출

비, 특보, 지진 데이터가 실제로 감지될 때만 경고 UI를 띄우며, 평시에는 평온한 일반 화면만 유지합니다.

전주 우선 경험

위치 권한이 없거나 대기질 응답이 비정상일 때는 전주 홈 기준으로 안전하게 대체하되, 그 사실을 명확히 안내합니다.

서비스 구성

메인, 달력, 전주 특화 페이지의 역할을 분리해 화면은 단순하게 유지하고 필요한 정보는 더 정확하게 보여줍니다.

어느 지역에서 접속해도 현재 위치 기준 피크닉 지수, 공식 통보, 인근 측정소, 브리핑을 바로 확인하는 범용 진입 화면입니다.

달력

10일 예보 흐름과 날짜별 점수를 집중해서 보는 전용 화면입니다. 지역 예보 캘린더는 이 페이지에서만 제공합니다.

전주 특화

전주 로컬 맥락, 전용 안내, 장소 데이터와 AI 코스 경험을 한데 모아두는 별도 공간입니다.

확장 서비스

피크닉 아카이브·통계, 전주 장소 데이터와 길찾기, AI 코스 생성·저장·공유까지 현재 서비스에서 이용할 수 있습니다.

상세 기상 및 대기 데이터 가이드

나들해는 기상청과 한국환경공단의 실시간 오픈 API를 통해 수집된 10가지 이상의 정밀 데이터를 분석하여 피크닉 최적도를 산출합니다. 각 지표의 의미와 기준은 다음과 같습니다.

기온

현재 지표면 부근의 대기 온도입니다. 18°C~24°C 사이가 야외 활동에 가장 쾌적하며, 30°C 이상이거나 5°C 이하일 경우 주의가 필요합니다.

습도

공기 중 수증기의 비율입니다. 40%~60%가 가장 쾌적하며, 70% 이상일 경우 불쾌지수가 높아지고 땀 증발이 더뎌집니다.

풍속

공기의 이동 속도입니다. 1.5m/s~3.5m/s는 시원한 바람을 느끼기 좋으나, 5m/s 이상일 경우 물건이 날아가거나 돗자리 이용에 불편함이 있습니다.

풍향

바람이 불어오는 방향입니다. 전주의 지형적 특성상 북서풍이 불 때 체감 온도가 더 낮게 느껴질 수 있습니다.

미세먼지(PM10)

지름 10µg 이하의 미세 오염물질입니다. 30µg/m³ 이하는 '좋음', 80µg/m³ 이상은 '나쁨'으로 분류되어 장시간 실외 활동 자제를 권고합니다.

초미세먼지(PM2.5)

지름 2.5µg 이하로 폐포까지 침투 가능한 고위험 물질입니다. 15µg/m³ 이하가 이상적이며, 35µg/m³ 초과 시 마스크 착용이 필수적입니다.

오존

대기 중 농도가 높아지면 눈과 호흡기를 자극합니다. 주로 햇빛이 강한 여름 오후에 농도가 높아지며, 0.09ppm 초과 시 주의보가 발령됩니다.

이산화질소

주로 자동차 배기가스에서 배출되며 기관지 염증을 유발할 수 있습니다. 0.03ppm 이하가 쾌적한 수준입니다.

통합대기환경지수

초미세먼지, 오존 등 여러 오염물질을 종합하여 산출한 수치입니다. 0~50은 '좋음', 100 이상은 '나쁨'을 뜻합니다.

강수량

최근 1시간 동안 내린 비의 양입니다. 0.1mm 이상의 강수가 감지되면 피크닉 점수가 크게 하락합니다.

지금 가능한 전주 기능

현재는 전주 기준 실시간 점수, 브리핑, 예보 캘린더까지 동작합니다.

실시간 전주 점수

기상청·에어코리아·기상통보문 데이터를 모아 전주 기준 피크닉 점수를 계산합니다.

전주 고정 브리핑·캘린더

나들이 브리핑과 10일 예보 캘린더를 모두 위치 추적 없이 전주 기준으로만 보여줍니다.

로컬 fallback 경험

위치 권한이 없거나 대기 응답이 비정상이면 전주 홈 기준 화면으로 안전하게 대체합니다.

현재 제공 중인 확장 기능

처음의 로드맵으로 소개했던 아카이브, 장소 데이터, AI 코스 기능은 현재 서비스 안에서 실제로 사용할 수 있습니다.

현재 제공 중

날씨 아카이브와 통계

실시간 예보 캘린더와 피크닉 아카이브를 함께 제공해, 날짜별 흐름과 기록을 한 화면에서 확인할 수 있습니다.

현재 제공 중

전주 장소 데이터와 길찾기

장소 데이터에 실내·야외 성격과 위치 정보를 연결하고, 선택한 장소 사이의 이동 경로까지 이어집니다.

현재 제공 중

AI 코스 생성·저장·공유

날씨 흐름과 장소 정보를 바탕으로 코스를 만들고, 내 코스로 저장하거나 링크로 공유할 수 있습니다.

현재 서비스 구성과 데이터 흐름

화면의 판단은 공공 데이터 수집, 지역별 정리와 캐시, 기록·장소 데이터, AI 코스 생성 순서로 이어집니다.

DATA

공공 데이터 수집

기상청·AirKorea·공식 통보 데이터를 서비스 목적에 맞는 입력으로 정리합니다.

CACHE

지역 판별과 캐시

지역별 관측소·예보 권역을 연결하고, 같은 요청이 반복돼도 외부 API 호출을 절제합니다.

ARCHIVE

아카이브와 통계

실시간 예보와 날짜별 피크닉 기록을 캘린더·아카이브 화면에서 읽기 쉽게 보여줍니다.

ROUTE

장소와 이동 경로

전주 장소 데이터에 위치·유형을 더하고, 선택한 목적지 사이 이동 정보를 코스와 연결합니다.

AI

AI 코스와 저장

AI가 만든 코스를 저장하고 공유 링크로 이어, 다음 방문 때도 다시 확인할 수 있게 합니다.

project maintenance

완성된 나들해는 이제 김현민이 단독으로 유지보수합니다.

초기 팀 프로젝트의 기반 위에서, 현재 기능 개선·장애 대응·서버 운영·데이터 품질 점검과 업데이트는 김현민이 책임지고 이어갑니다.

프로젝트는 구축 단계를 마쳤고, 앞으로는 사용 경험과 신뢰도를 높이는 유지보수 중심으로 운영합니다.

기능 개선

사용 흐름과 접근성

서비스 운영

서버·배포·장애 대응

데이터 품질

공공 데이터와 결과 점검

만든 사람들

나들해는 전북대학교 소프트웨어공학과 24학번 동기 3명이 함께 만든 데이터베이스 팀 프로젝트에서 시작했습니다. 현재 서비스의 유지보수와 업데이트는 김현민이 단독으로 담당합니다.

김현민

전북대학교소프트웨어공학과 24학번

현재 서비스의 유지보수·업데이트와 함께 프론트엔드, 백엔드, UI/UX 디자인, 서버 운영, DB 설계, 실시간 API 연동을 담당합니다.

김은수

전북대학교소프트웨어공학과 24학번

공공 API와 위치 데이터를 직접 수집해서 우리 데이터베이스에 맞게 차곡차곡 쌓는 작업을 맡았습니다.

이재혁

전북대학교소프트웨어공학과 24학번

실시간으로 변하는 날씨 데이터를 우리 데이터베이스와 연결해 주는 파이프라인을 만들었습니다.