๋ณธ ๋ฌธ์๋ ์ ๊ฐ ํ์์ผ๋ก์ ๊ธฐ์ฌํ ํ์ผ๊ณผ ๊ตฌํ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ํจ๊ณผ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
-
components/KakaoMap.jsx
- ์นด์นด์ค ์ง๋ ์ด๊ธฐํ ๋ฐ ๊ธฐ๋ณธ ๋ ๋ฒจ ์ค์
- ์ง/๋์ฐฉ์ง ๋ง์ปค ํ์ ๋ฐ ๋ง์ปค ๊ต์ฒด ์ clear ๊ตฌํ
- ๋ง์ฐ์ค ํธ๋ฒ ์ ๋ผ๋ฒจ ํ์, ์ง ๋ง์ปค๋ ๋ผ๋ฒจ ์ ์ธ ์ฒ๋ฆฌ
setBounds๋ณด์์ผ๋ก ์นด๋ฉ๋ผ ํ ํ์ ํด๊ฒฐ โ ์์ ์ ์ธ ์ง๋ UI ์ ๊ณต
-
pages/MainPage2.jsx
- ๊ธธ์ฐพ๊ธฐ ํจ๋ ์ด๋ฆผ/๋ซํ ์ํ ๊ด๋ฆฌ
- ์ถ๋ฐ์ง/๋์ฐฉ์ง ์ ํ ๊ธฐ๋ฅ ๊ตฌํ
- ์๋ก๊ณ ์นจ/๊ณต์ ์ ๋์ผ ์ํ ๋ณต์ โ ์ํ ์ผ๊ด์ฑ ํ๋ณด ๋ฐ ์ฌ์ฉ์ ํธ์์ฑ ํฅ์
-
components/place
- ์ถ์ฒ ์ฅ์ ์นด๋ UI ์ ์
- ๊ฐ ์ฅ์์ ๋ํด "์ง๋ ์ด๊ธฐ/๊ธธ์ฐพ๊ธฐ" ์ก์ ์ฐ๊ฒฐ
- ์นด๋๋ฅผ ์ด์ฉํ์ฌ ์บ๋ฌ์ ๋ฐ ๋ฆฌ์คํธ ๊ตฌํ โ ์๊ฐํ ๊ฐ์
-
lib/utils.js
- ๋ฌธ์์ด ์ ๊ทํ ํจ์ ์์ฑ (๊ณต๋ฐฑ/๊ดํธ ์ ๊ฑฐ ๋ฑ)
- ์๋ ๊ฐ์ง(
detectIntent), ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์ ํธ ๊ตฌํ - ์
๋ ฅ ์์ ํ(๋๋ฐ์ด์ค ์ฒ๋ฆฌ ๋ฑ)
โ ์ฝ๋ ์ค๋ณต ๋ฐฉ์ง
-
services/directions.js
/geo/car/directionsAPI ํธ์ถ ๋ํผ ์์ฑ- ์๋ต ํ์ฑ/ํ์คํ, ์๋ฌ ํธ๋ค๋ง ๊ฐํ
- ์์ฒญ ์๊ฐ ๋ก๊น
์ผ๋ก ์ฑ๋ฅ ๋ถ์ ๊ฐ๋ฅ
โ API ํธ์ถ ์ ๋ขฐ์ฑ ํฅ์
-
store/chat.js
- ์ฑํ ์ํ ๊ด๋ฆฌ(Zustand) ๊ตฌ์กฐ ๊ตฌํ
- ๋ฉ์์ง ์ถ๊ฐ/์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ ๋ก์ง ์์ฑ
- ๋ํ ํ๋ฆ ๋ณด์กด ๊ธฐ๋ฅ ์ ๊ณต
โ AI ์ฑํ ๊ฒฝํ์ ์ฐ์์ฑ ๊ฐํ
-
hooks/useStoreHydrated.js
- Zustand ์คํ ์ด ํ์ด๋๋ ์ด์ ์ฌ๋ถ ์ฒดํฌ ํ ๊ตฌํ
- ํ์ด๋๋ ์ด์
์๋ฃ ์ดํ์๋ง ์ํ ๋ฐ์
โ ์ด๊ธฐ ์๋ชป๋ ๊ฐ ๋ ๋๋ง ๋ฌธ์ ๋ฐฉ์ง