AI๊ฐ ์ฌํ ์ทจํฅ๊ณผ ํ์ฌ ์์น๋ฅผ ์ดํดํ๊ณ , ์์ ๊ฑฐ๋ก ์ฆ๊ธฐ๋ ๋๋ค ์ฌํ์ ์ค๊ณํ๋ ๋ฏธ์ ํ ๋ชจ๋น๋ฆฌํฐ ์๋น์ค
AI Route Recommendation ยท Public Bike Station ยท Kakao Map ยท Mission & Stamp ยท Local Discovery
2026 ์ ๊ตญ ํตํฉ๋ฐ์ดํฐ ํ์ฉ ๊ณต๋ชจ์ ยท Mobile First Web ยท 6-Step Riding Flow ยท Location Based Experience
**Nadle(๋๋ค)**์ ์ฌ์ฉ์์ ํ์ฌ ์์น์ ์ํ๋ ์ฌํ ๋ถ์๊ธฐ๋ฅผ ๋ฐํ์ผ๋ก AI๊ฐ ์์ ๊ฑฐ ์ฌํ ์ฝ์ค๋ฅผ ์ถ์ฒํ๊ณ , ๊ณต๊ณต ์์ ๊ฑฐ ๋์ฌ์ยท๊ด๊ด์งยท๋ฏธ์ ยท์ฃผ๋ณ ์๊ถ์ ํ๋์ ์ฌํ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ชจ๋ฐ์ผ ์น ์๋น์ค์ ๋๋ค.
๋จ์ํ ๋ชฉ์ ์ง๊น์ง ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ธธ์ฐพ๊ธฐ๋ณด๋ค,
โ์ค๋ ๋๋ค์์ ์ด๋๋ฅผ, ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฆ๊ธธ ๊ฒ์ธ๊ฐ?โ
์ ์ง์คํ์ต๋๋ค.
์ฌ์ฉ์๋ ํ ๋ง ๋๋ ์์ฐ์ด ์์ฒญ์ผ๋ก ์ฌํ์ ์์ํ๊ณ , ์ถ์ฒ ๊ด๊ด์ง๋ฅผ ํ์ธํ ๋ค ์ฃผ๋ณ ์์ ๊ฑฐ ๋์ฌ์์์ ์ถ๋ฐํฉ๋๋ค. ์ฃผํ ์ค ๊ฐ ์ฅ์์์ ๋ฏธ์ ์ ์ํํด ์คํฌํ๋ฅผ ๋ชจ์ผ๊ณ , ๋ง์ง๋ง์๋ ๋ฐ๋ฉ ๋์ฌ์์ ์ฌํ ๊ฒฐ๊ณผ, ์ฃผ๋ณ์ ๋ ๋ค๋ฅผ ๋งํ ์ฅ์๊น์ง ํ์ธํ ์ ์์ต๋๋ค.
flowchart LR
A[ํ
๋ง / ์์ ํ๋กฌํํธ] --> B[AI ์ฝ์ค ์ถ์ฒ]
B --> C[์ถ์ฒ ๊ด๊ด์ง ํ์ธยท์กฐ์ ]
C --> D[์ฃผ๋ณ ์์ ๊ฑฐ ๋์ฌ์ ์ ํ]
D --> E[์์ ๊ฑฐ ์ฌํ ์์]
E --> F[๊ด๊ด์ง๋ณ ๋ฏธ์
์ํ]
F --> G[์คํฌํ ํ๋]
G --> H{๋ค์ ๋ชฉ์ ์ง?}
H -- Yes --> E
H -- No --> I[๋ฐ๋ฉ ๋์ฌ์ ์๋ด]
I --> J[์ฌํ ๊ฒฐ๊ณผ]
J --> K[์ฃผ๋ณ ์๊ถ ํ์]
์ค์ ๋ผ์ฐํ ๋ ์ด ์ฌ์ฉ์ ์ฌ์ ์ ๊ธฐ์ค์ผ๋ก 6๊ฐ์ ๋จ๊ณ๋ณ View๋ก ๋ถ๋ฆฌํ์ต๋๋ค.
/map/theme
โ
/map/preview
โ
/map/station
โ
/map/riding
โ
/map/return
โ
/map/result
์ฌ์ฉ์๋ ๋ฏธ๋ฆฌ ์ค๋น๋ ํ ๋ง๋ฅผ ์ ํํ๊ฑฐ๋ ์ํ๋ ์ฌํ ์กฐ๊ฑด์ ์ง์ ์ ๋ ฅํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
๋ฒ๊ฝ์ ๋ณผ ์ ์๋ 1์๊ฐ์ง๋ฆฌ ์ฝ์ค ์ถ์ฒํด์ค
์กฐ์ฉํ ๊ณจ๋ชฉ๊ณผ ์นดํ๋ฅผ ๋ค๋ฅด๋ ์ฝ์ค๋ก ๋ฐ๊ฟ์ค
์ฒ๋ผ ์ ๋ ฅํ๋ฉด ํ์ฌ ์์น ๋๋ ์ ํํ ๋์ฌ์ ์ขํ์ ํจ๊ป ์ถ์ฒ API๋ก ์ ๋ฌํฉ๋๋ค.
์ถ์ฒ ๊ฒฐ๊ณผ๊ฐ ๋ง์์ ๋ค์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ์กด ํ ๋ง์ ์ถ๊ฐ ์์ฒญ์ ํฉ์ณ ์ฝ์ค๋ฅผ ๋ค์ ์กฐ์ ํ๋ ๋ํํ ํ๋ฆ์ ์ ๊ณตํฉ๋๋ค.
๋ธ๋ผ์ฐ์ Geolocation API๋ก ํ์ฌ ์์น๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ฃผ๋ณ ๋์ฌ์๋ฅผ ์กฐํํฉ๋๋ค.
์์น ์ ๋ณด๋ ์ฑ ์ง์
์ฆ์ ํญ์ ์ค๋น๋๋ ๊ฐ์ด ์๋๊ธฐ ๋๋ฌธ์, ๋จ์ํ lat/lng ์กด์ฌ ์ฌ๋ถ๋ง ํ์ธํ์ง ์๊ณ GPS ์๋ต์ ์ผ์ ์๊ฐ ๊ธฐ๋ค๋ฆฌ๋ waitForCoords() ํ๋ฆ์ ๋ถ๋ฆฌํ์ต๋๋ค.
flowchart LR
A[์ฑ ์ง์
] --> B[์์น ๊ถํ ์์ฒญ]
B --> C{GPS ์๋ต}
C -- ์ฑ๊ณต --> D[ํ์ฌ ์ขํ ์ฌ์ฉ]
C -- ์ง์ฐ --> E[์ต๋ ๋๊ธฐ]
E --> D
C -- ๊ฑฐ๋ถ / ์คํจ --> F[์ ํ ๋์ฌ์ ์ขํ ๋๋ ๊ธฐ๋ณธ ์ขํ]
D --> G[์ฃผ๋ณ ๋์ฌ์ / AI ์ถ์ฒ ์์ฒญ]
F --> G
๋์ฌ์ ๋ฐ์ดํฐ๋ ํ๋ฉด์ด API ์๋ณธ ํ๋์ ์ง์ ์์กดํ์ง ์๋๋ก stationId, stationName, parkingBikeTotCnt ๋ฑ์ ์๋ต์ ํ๋ก ํธ์๋ ๋ชจ๋ธ๋ก ์ ๊ทํํฉ๋๋ค.
Kakao Map์ ๊ณตํต ์ง๋ ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๊ณ ํ๋ฉด์ ๋ฐ๋ผ ๊ด๊ด์ง, ๋์ฌ์, ํ์ฌ ์์น, ์ฃผ๋ณ ์๊ถ ๋ฑ์ Marker๋ฅผ ์กฐํฉํฉ๋๋ค.
- AI ์ถ์ฒ ๊ด๊ด์ง ์ง๋ ํ์
- ์ฃผ๋ณ ๊ณต๊ณต ์์ ๊ฑฐ ๋์ฌ์ Marker
- ๋์ฌ์ / ๊ด๊ด์ง ์์ธ Bottom Sheet
- ๋ผ์ด๋ฉ ์ค ๋ชฉ์ ์ง ํ์ธ
- ์ฌํ ์ข ๋ฃ ํ ๋ฐฉ๋ฌธ ์ฝ์ค ์ง๋
- ์ฃผ๋ณ ์๊ถ ์์น ํ์
๋ณต์กํ ์ง๋ ํ๋ฉด์ View ๋ด๋ถ์ ์ง์ ๊ตฌํํ์ง ์๊ณ KakaoMap, MapPreviewSection, ๊ฐ Detail Sheet๋ก ์ญํ ์ ๋๋ด์ต๋๋ค.
๊ฐ ๊ด๊ด์ง๋ ๋จ์ ์ฒดํฌํฌ์ธํธ๊ฐ ์๋๋ผ ๋ฏธ์ ์ ์ํํ๋ ์ฅ์๊ฐ ๋ฉ๋๋ค.
ํ์ฌ ํ๋ก ํธ์๋์๋ ๋ค์ ๋ฏธ์ UI๊ฐ ์ปดํฌ๋ํธ ๋จ์๋ก ๋ถ๋ฆฌ๋์ด ์์ต๋๋ค.
| Mission | Experience |
|---|---|
| ๐ท Photo | ์ฅ์์์ ์ฌ์ง ์ธ์ฆ ๊ฒฝํ |
| โญโ O/X Quiz | ๊ด๊ด์ง์ ์ฐ๊ฒฐ๋ ํด์ฆ ์ํ |
| โฑ๏ธ Rest | ์ฌํ ์ค ์ ์ ์ฌ์ด ๊ฐ๋ ํ์ด๋จธ |
์ฌ์ฉ์๊ฐ ๋์ฐฉ์ ํ์ธํ๊ณ ๋ฏธ์ ์ ์๋ฃํ๋ฉด ํ์ฌ ๋ชฉ์ ์ง index๋ฅผ ์ด๋์ํค๊ณ ์คํฌํ๋ฅผ ๋ผ์ด๋ฉ ์ํ์ ๋์ ํฉ๋๋ค.
๋ง์ง๋ง ๋ชฉ์ ์ง๋ฅผ ์๋ฃํ๋ฉด ์ฌํ์ ๋จ์ ์ข ๋ฃ๋์ง ์์ต๋๋ค.
- ์ฃผ๋ณ ๋ฐ๋ฉ ๋์ฌ์ ์๋ด
- ํ๋ํ ์คํฌํ ํ์
- ์ด ๊ฑฐ๋ฆฌ / ์์ ์๊ฐ / ๋ฐฉ๋ฌธ ์ฝ์ค ์์ฝ
- ์ ์ฒด ๋ฐฉ๋ฌธ ๊ฒฝ๋ก ์ง๋
- ๋ง์ง๋ง ์์น ์ฃผ๋ณ ์๊ถ ์ถ์ฒ
- ์์์ ยท์นดํ ๋ฑ ์นดํ ๊ณ ๋ฆฌ ํํฐ ๋ฐ ํ์ด์ง๋ค์ด์
- ๊ณผ๊ฑฐ ์ฌํ ๊ธฐ๋ก ํ๋ฉด
์ฆ, ์ถ์ฒ โ ์ด๋ โ ์ฒดํ โ ๊ธฐ๋ก โ ์ง์ญ ์๋น ํ์๊น์ง ํ๋์ ์ฌ์ฉ์ ์ฌ์ ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
flowchart TB
UI[Vue Views / Components]
subgraph State[Pinia Stores]
R[Ride Store]
L[Location Store]
H[History Store]
end
subgraph API[API Layer]
C[HTTP Client]
ROUTE[Route Recommend]
STATION[Stations]
SPOT[Tour Spots]
STORE[Nearby Stores]
end
MAP[Kakao Map SDK]
GEO[Browser Geolocation]
BACKEND[Nadle Backend API]
UI --> State
UI --> API
UI --> MAP
L --> GEO
R --> ROUTE
ROUTE --> C
STATION --> C
SPOT --> C
C --> BACKEND
STORE --> BACKEND
| Store | Responsibility |
|---|---|
useRideStore |
ํ๋กฌํํธ, ์ ํ ๋์ฌ์, ์ถ์ฒ ๊ด๊ด์ง, ํ์ฌ ๋ชฉ์ ์ง, ์คํฌํ, ๋ผ์ด๋ฉ ์ํ |
useLocationStore |
GPS ์์ฒญ ์ํ, ์ขํ, ๊ถํ ์ค๋ฅ, ๋น๋๊ธฐ ์ขํ ๋๊ธฐ |
useHistoryStore |
์๋ฃ๋ ์ฌํ๊ณผ ๋์ ์คํฌํ |
ํ์ด์ง๋ฅผ ์ด๋ํด๋ ์ฌํ ๋งฅ๋ฝ์ด ์ ์ง๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ฉด ์ปดํฌ๋ํธ๊ฐ ์๋ Pinia Store๋ฅผ ๋ผ์ด๋ฉ ์ธ์ ์ ๋จ์ผ ์ํ ์ค์ฌ์ ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค.
๋ชจ๋ฐ์ผ ์น์์๋ ์ฌ์ฉ์๊ฐ ์์น ๊ถํ ํ์ ์ ์๋ตํ๋ ์๊ฐ๊ณผ GPS ์ขํ๊ฐ ๋ฐํ๋๋ ์๊ฐ์ด ์ผ์ ํ์ง ์์ต๋๋ค.
์ด๋ฅผ ๋จ์ ๋ก๋ฉ ์ฌ๋ถ๊ฐ ์๋๋ผ
idle โ loading โ ok
โ denied
โ unavailable
โ error
์ํ๋ก ๊ด๋ฆฌํ๊ณ , API ํธ์ถ ์ ์ ์ขํ๊ฐ ์ค๋น๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ํ๋ฆ์ ๋ณ๋๋ก ๊ตฌํํ์ต๋๋ค.
์ถ์ฒ API๋ ๊ธฐ๋ณธ์ ์ผ๋ก GET query ๋ฐฉ์์ผ๋ก ํธ์ถํ์ง๋ง, ๊ธด ์์ฐ์ด ์๊ตฌ์ฌํญ์ด๋ ์ธํ๋ผ ์ํ์ ๋ฐ๋ผ 502 / 503 / 504๊ฐ ๋ฐ์ํ ์ ์๋ ์ํฉ์ ๊ณ ๋ คํ์ต๋๋ค.
flowchart LR
A[GET /routes/recommend] --> B{Response}
B -- 2xx --> C[๊ฒฐ๊ณผ ์ ๊ทํ]
B -- 502/503/504 --> D[POST JSON ์ฌ์๋]
D --> C
๋ํ ๋ฐฑ์๋ ์๋ต์ด spots, destinations, waypoints, route.spots ๋ฑ์ผ๋ก ๋ฌ๋ผ์ง ์ ์๋ ์ํฉ์ API ๊ณ์ธต์์ ํก์ํด View๊ฐ ์๋ต ๊ตฌ์กฐ ๋ณํ์ ์ง์ ๋
ธ์ถ๋์ง ์๋๋ก ํ์ต๋๋ค.
๋ก์ปฌ ํ๋ก ํธ์๋์์ ์ธ๋ถ ๋ฐฑ์๋๋ก ์ง์ ์์ฒญํ ๋ ๋ฐ์ํ๋ CORS ๋ฌธ์ ๋ฅผ ๊ฐ๋ฐ ์ฝ๋ ๊ณณ๊ณณ์์ ์ฐํํ์ง ์๊ณ Vite ๊ฐ๋ฐ ์๋ฒ์ /api Proxy๋ก ํต์ผํ์ต๋๋ค.
Development
Browser โ /api/... โ Vite Proxy โ Backend
Production
Browser โ VITE_API_BASE_URL โ Backend
๋๋ฆฐ ์ธ๋ถ ์๋ฒ๋ cold start ์ํฉ๋ ๊ณ ๋ คํด ๊ฐ๋ฐ Proxy timeout์ ๋ณ๋๋ก ์ค์ ํ์ต๋๋ค.
๊ณต๊ณต ๋ฐ์ดํฐ์ ๋ฐฑ์๋ ์๋ต์ ๋์ผํ ์๋ฏธ์ ๊ฐ๋ ์ฌ๋ฌ ์ด๋ฆ์ผ๋ก ๋ด๋ ค์ฌ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋์ฌ์์ ์์ ๊ฑฐ ์์ ์์น๋ฅผ ํ๋ฉด์ด ์ง์ ํด์ํ์ง ์๊ณ API ๊ณ์ธต์์ ๋ค์์ฒ๋ผ ํต์ผํฉ๋๋ค.
stationId / id
stationName / name
lat / latitude
lng / longitude / lon
parkingBikeTotCnt / availableBikes
rackTotCnt / totalSlots
โ
Frontend Station Model
๊ฑฐ๋ฆฌ ์ ๋ณด๊ฐ ์์ผ๋ฉด Haversine ๊ณต์์ ์ด์ฉํด ๊ธฐ์ค ์ขํ์ ๋์ฌ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๊ณ , API ์ฅ์ ์ ๊ฐ๋ฐ ํ๋ฆ์ ์ ์งํ ์ ์๋๋ก ๋์ฌ์ Mock fallback๋ ์ ๊ณตํฉ๋๋ค.
Nadle์ ํ๋์ ๊ฑฐ๋ํ ์ง๋ ํ์ด์ง๊ฐ ์๋๋ผ ์ฌํ ์ํ๊ฐ ๋จ๊ณ์ ์ผ๋ก ๋ณํ๋ ์๋น์ค์ ๋๋ค.
๊ทธ๋์ ํ๋ฉด์ Journey ๋จ๊ณ๋ณ View๋ก, ๋ด๋ถ ๊ธฐ๋ฅ์ ๋๋ฉ์ธ๋ณ Component๋ก ๋๋ด์ต๋๋ค.
Views
โโ Theme Setup
โโ AI Route Preview
โโ Station Select
โโ Active Riding
โโ Return Guide
โโ Result
Components
โโ ai/
โโ map/
โโ mission/
โโ ui/
๋ผ์ฐํธ ๋จ์ ์ฝ๋ ์คํ๋ฆฌํ ์ ์ํด Vue Router์ dynamic import๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
| Area | Technology |
|---|---|
| Framework | Vue 3 |
| Build Tool | Vite 8 |
| State | Pinia 2 |
| Routing | Vue Router 4 |
| Styling | Tailwind CSS 3, PostCSS |
| Map | Kakao Maps JavaScript SDK |
| Location | Browser Geolocation API |
| Icons | Lucide Vue Next, Twemoji |
| HTTP | Fetch API + custom API client |
| Image Tooling | Sharp |
| Deployment Config | Vercel SPA Rewrite |
| Domain | Endpoint / Role |
|---|---|
| AI Route | /api/v1/routes/recommend |
| Bike Station | /api/v1/stations/nearby, /api/v1/stations/{id} |
| Tourism Spot | ์ฃผ๋ณ ๊ด๊ด์ง ๋ฐ ์์ธ ๋ฐ์ดํฐ ๋ณํ |
| Local Store | /api/v1/stores/nearby |
ํ๋ก ํธ์๋๋ ๊ฐ ๋๋ฉ์ธ API๋ฅผ src/api์์ ๋ถ๋ฆฌํ๊ณ , ํ๋ฉด์ ์ ๋ฌํ๊ธฐ ์ ์ ์๋ต ํ์ฑยท์ค๋ฅ ์ฒ๋ฆฌยทํ๋ ์ ๊ทํ๋ฅผ ์ํํฉ๋๋ค.
src/
โโ api/
โ โโ client.js # ๊ณตํต fetch client / API base URL
โ โโ routes.js # AI ์ฝ์ค ์ถ์ฒ
โ โโ stations.js # ๋์ฌ์ ์กฐํยท์์ธยท์๋ต ์ ๊ทํ
โ โโ spots.js # ๊ด๊ด์ง ์กฐํยท๋ชจ๋ธ ๋ณํ
โ โโ stores.js # ์ฃผ๋ณ ์๊ถ ์กฐํ
โ
โโ components/
โ โโ ai/ # ํ
๋ง ์นด๋, AI ์ฑํ
์
๋ ฅ
โ โโ map/ # KakaoMap, Marker, ์์ธ Sheet
โ โโ mission/ # ์ฌ์ง, O/X, ํด์ ๋ฏธ์
โ โโ ui/ # ๊ณตํต UI
โ
โโ layouts/ # ์๋จ Logo / ํ๋จ Tab Navigation
โ
โโ router/ # 6๋จ๊ณ Journey Routing
โ
โโ stores/
โ โโ useRideStore.js # ๋ผ์ด๋ฉ ์ธ์
โ โโ useLocationStore.js # ์์น/GPS ์ํ
โ โโ useHistoryStore.js # ์ฌํ ๊ธฐ๋ก
โ
โโ utils/ # ๊ฑฐ๋ฆฌ ๊ณ์ฐ ๋ฑ ๊ณตํต ์ ํธ
โ
โโ views/
โโ MapTab/
โ โโ 1_ThemeSetupView.vue
โ โโ 2_AiRoutePreviewView.vue
โ โโ 3_StationSelectView.vue
โ โโ 4_ActiveRidingView.vue
โ โโ 5_ReturnGuideView.vue
โ โโ 6_ResultView.vue
โโ HistoryTab/
- Node.js
- npm
- Kakao Maps JavaScript App Key
- Nadle Backend API
git clone https://github.com/Dev-SangWoo/Nadle-Front.git
cd Nadle-Front
npm installํ๊ฒฝ ๋ณ์ ํ์ผ์ ์์ฑํฉ๋๋ค.
cp .env.example .envVITE_KAKAO_MAP_APP_KEY=YOUR_KAKAO_JAVASCRIPT_KEY
VITE_API_BASE_URL=YOUR_BACKEND_BASE_URL๊ฐ๋ฐ ์๋ฒ ์คํ:
npm run devํ๋ก๋์ ๋น๋:
npm run buildNadle์ ๊ณต๋ชจ์ MVP๋ฅผ ๋ชฉํ๋ก ํต์ฌ ์ฌํ ํ๋ฆ์ ์ฐ์ ๊ตฌํํ์ต๋๋ค.
ํ์ฌ ๊ตฌํ ์ํ๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ ๋ง / ์์ฐ์ด ๊ธฐ๋ฐ AI ๊ฒฝ๋ก ์์ฒญ
- AI ์ถ์ฒ ๊ฒฐ๊ณผ ์ฌ์กฐ์
- ๋ธ๋ผ์ฐ์ GPS ์์น ์ฒ๋ฆฌ
- ์ฃผ๋ณ ๊ณต๊ณต ์์ ๊ฑฐ ๋์ฌ์ ์กฐํ ๋ฐ ์์ธ UI
- Kakao Map ๊ธฐ๋ฐ ์ง๋ ๊ฒฝํ
- 6๋จ๊ณ ๋ผ์ด๋ฉ Journey
- ๋ฏธ์ UI ๋ฐ ์คํฌํ ์งํ ์ํ
- ๋ฐ๋ฉ ๋์ฌ์ ์๋ด
- ์ฌํ ๊ฒฐ๊ณผ ์ง๋์ ์์ฝ
- ์ฃผ๋ณ ์๊ถ ์ถ์ฒยทํํฐยทํ์ด์ง๋ค์ด์
- ์ฌํ ๊ธฐ๋ก ํ๋ฉด
- ์ฌ์ง ๋ฏธ์ ์ ์ค์ ์ด๋ฏธ์ง ์ธ์ฆ
- ์ฌํ ๊ธฐ๋ก์ ์๋ฒ ์์ํ
- ์ค์ ์ฃผํ ๊ฑฐ๋ฆฌยท์๊ฐ GPS Tracking
- ๋ฏธ์ ์๋ฃ ์กฐ๊ฑด์ ์์น ๊ธฐ๋ฐ ์๋ ๊ฒ์ฆ
- ์ถ์ฒ ์คํจ ์ ๋ต๊ณผ ์ฌ์ฉ์ ์ฌ์๋ UX ๊ณ ๋ํ
- ํ ์คํธ ์๋ํ ๋ฐ CI ๊ตฌ์ถ
Nadle์ด ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ๋ ๋จ์ํ **โ์์ ๊ฑฐ ๊ธธ์ ์ถ์ฒํ๋ ๊ฒโ**์ด ์๋๋๋ค.
๊ณต๊ณต ์์ ๊ฑฐ์ ์ง์ญ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ด๋ ์์ฒด๋ฅผ ํ๋์ ์์ ์ฌํ์ผ๋ก ๋ง๋ค๊ณ ,
๊ณต๊ณต ์์ ๊ฑฐ ์ด์ฉ
+
์ง์ญ ๊ด๊ด์ง ๋ฐ๊ฒฌ
+
๊ฒ์ํ ๋ฏธ์
๊ฒฝํ
+
์ฃผ๋ณ ์๊ถ ์ฐ๊ฒฐ
์ด๋ผ๋ ํ๋ฆ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ต์ํ ๋๋ค๋ฅผ ๋ค์ ๋ฐ๊ฒฌํ๋๋ก ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.