- ๋ชฉ์ฐจ
- ํ๋ก์ ํธ ๊ฐ์
- ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
- ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ก์ ํธ ๊ตฌ์กฐ
- ๊ธฐ์ ์คํ
- ์๋น์ค ํ๋ฉด
- ํ์ ์๊ฐ
- ๋๋ถ๋ถ์ ์ฌํ ๊ด๋ จ ํ๋ซํผ์ ๊ฐ์ธ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ์ค๊ณ๋์ด ์์ผ๋ฉฐ, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ํ์ ํ์ฌ ์ผ์ ์ ๊ณํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ํ์ ์ ๋๋ค.
- โTRIPEERโ๋ ์ค์๊ฐ ์ฌํ ์ผ์ ๊ณต์ ๋ฐ ๊ณํ ํ๋ซํผ์ผ๋ก ์ํต ๊ฐ๋ฅํ ๋ง์ถคํ ์ฌํ ๊ณํ์ ์ธ์ธ ์ ์์ต๋๋ค.
- ์ฌํ ์ ๊ณํ ๋จ๊ณ๋ถํฐ ์ฌํ ์ค ์ค์๊ฐ ์กฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ์ฌํ์ ํจ์จ์ฑ๊ณผ ๋ง์กฑ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ์น๊ตฌ, ๊ฐ์กฑ ๋๋ ๋๋ฃ์ ๊ฐ์ ์ฌ๋ฌ ์ฐธ์ฌ์๊ฐ ํจ๊ป ์ฌํ ๊ณํ์ ์๋ฆฝ, ๊ณต์ , ์์ ๋ฐ ์ต์ ํํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ด ํ๋ซํผ์ ์ฌํ ์ ๊ณํ ๋จ๊ณ๋ถํฐ ์ฌํ ์ค ์ค์๊ฐ ์กฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํจ์ผ๋ก์จ ์ฌํ์ ํจ์จ์ฑ๊ณผ ๋ง์กฑ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋ ํ์ ํด(์ค์๊ฐ ์ฑํ ๋ฐ ๋ง์ฐ์ค ์ปค์ ๊ณต์ ) ํํ์ ์ผ์ ๊ณต์ , Tour API ๊ธฐ๋ฐ์ ์ฌํ์ง ์ ๋ณด ์กฐํ, ์ฌ์ฉ์ ์ฑํฅ ๊ธฐ๋ฐ์ ์ฌํ์ง ์ถ์ฒ, ๋ค์ด๋ฒ ์ง๋๋ฅผ ํ์ฉํ ์ง๋ ์ ๊ณต, ์ฌํ๊ธฐ๋ก์ ๋ณด๊ดํ ๋ค์ด์ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฌํ ๊ณํ ์ฑ ํน์ฑ์ ๋ชจ๋ฐ์ผ์์์ ์ ๊ทผ์ด ํ์์ ์ด๋ผ๋ ํผ๋๋ฐฑ์ ๋ฐ์ํด ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์ํ ํ์ด์ง๋ฅผ ๊ตฌํํ์ต๋๋ค. ํนํ ๋ชจ๋ฐ์ผ์์๋ ์ฑํ ๊ธฐ๋ฅ์ ์ํํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ชจ๋ฐ์ผ ์ฑํ ๋ฐฉ UI๋ฅผ ์ต์ ํํ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ํฌํธ ์ฌ์ดํธ์ ๋ณํ ์ฌ์ฉํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ๊ฐ์ ํ๊ธฐ ์ํด, ์ฌํ์ง ์์ธ ํ์ด์ง์ ๋ณ์ , ๋ฆฌ๋ทฐ, ๋ธ๋ก๊ทธ ํฌ์คํ ๋ฑ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ต๋๋ค. ๋ํ, ์ฌ๋ฌ ์ฌํ์ง๋ฅผ ๋น๊ตํ ์ ์๋ ์ฐ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ์ถ๊ฐํ์ฌ ํธ๋ฆฌํ ๊ณํ ์๋ฆฝ์ ๋๊ณ ์ ํ์ต๋๋ค.
- ์ด๋ ์๋ฆผ์ ๊ฐ์์ฑ์ ๋์ด๊ธฐ ์ํด ๊ธฐ์กด์ ์ด๋ฉ์ผ ์๋ฆผ์ ๋์ฒดํ์ฌ, FCM(ํธ์ ์๋ฆผ)์ ํตํด ์ฑ ์ธ๋ถ์ ๋ด๋ถ ๋ชจ๋์์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ง์ํ๋๋ก ๊ฐ์ ํ์ต๋๋ค.
- ์ฌ์ง ์จ๋ฒ์ ์ค์ฉ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด ๋จ์ฒด ์จ๋ฒ ๊ธฐ๋ฅ์ ์ญ์ ํ๊ณ , ๋์ ์ฌํ์ง ๋ฆฌ๋ทฐ ์์ฑ ์ ์ฌ์ง ์ฒจ๋ถ๊ฐ ๊ฐ๋ฅํ๋๋ก ์์ ํ์ต๋๋ค.
- ๋ช ์์ ํ์ ์ ์ฌ์ฉํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ํ์ ๊ฐ ํ์ ์ ์์ ์ฑ์ ๊ฐํํ์ต๋๋ค.
- SSR์ ์ฅ์ ์ ํ์ฉํ๊ธฐ ์ด๋ ค์ด ํ๋ก์ ํธ ํน์ฑ์, SPA ํน์ฑ์ ์ด๋ฆฌ๊ธฐ ์ํด React๋ก ์ ํํ์ฌ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์ ์ต์ ํ๋ ์ฑ์ ๊ตฌํํ์ต๋๋ค.
- ์๋ฒ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ๋ฐ๋ณต์ ์ธ ๋น๋๊ธฐ ํธ์ถ์ ์ค์ด๊ณ ์๋ฒ ๋ถํ๋ฅผ ๊ฒฝ๊ฐํ์ต๋๋ค.
-
ํ์ ์ค ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ๊ทน ํ์ฉํด ์ฝ๋ ํ์ง์ ๋์ด๊ณ ์ต์ ํ๋ฅผ ์ง์ํ์ต๋๋ค.
| ๋ถ๋ฅ | ๊ธฐ๋ฅ | ๋ด์ฉ |
|---|---|---|
| ๋ก๊ทธ์ธ ๋ฐ ๋๋ฉํ์ด์ง | ๋๋ฉํ์ด์ง | - ํธ๋ฆฌํผ์ด ์๋น์ค์ ๋ํ ์๊ฐ ๋ฐ ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. |
| ๋ก๊ทธ์ธ | - ์์ ๋ฐ ํธ๋ฆฌํผ์ด ์์ฒด ๋ก๊ทธ์ธ์ ์ ๊ณตํฉ๋๋ค. | |
| ํ | ์ฌํ์ง ๊ฒ์ | - ๊ฐ๊ณ ์ถ์ ์ฌํ์ง๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ถ์ฒ ์ฌํ์ง ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. |
| ์ฌํ์ง ์์ธ ํ์ด์ง | - ํน์ ์ฌํ์ง์ ๊ดํ ์ฌ์ง, ๋ฆฌ๋ทฐ, ์ง๋, ๋ธ๋ก๊ทธ ํฌ์คํ ์ ์ ๊ณตํฉ๋๋ค. | |
| ์ง์ญ ํํฐ๋ง | - ์ง์ญ๋ณ ๋ฐ ์นดํ ๊ณ ๋ฆฌ๋ณ ๊ฒ์ ํํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. | |
| ์ผ์ ๊ณํ | ์ผ์ ๊ณํ ์์ฑ | - ์ฌ๋ฌ ์ฌ์ฉ์๋ค๊ณผ ์ฌํ ๊ณํ์ ์ธ์ฐ๊ธฐ ์ํ ํ๋์ ์์ฑํฉ๋๋ค. |
| ์ฑํ ๊ธฐ๋ฅ | - ์ค์๊ฐ ์ฑํ
๋ฐ ์ค์๊ฐ ๋ฉค๋ฒ๋ณ ์จ๋ผ์ธ ์ฌ๋ถ ์กฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. - ๋ฐ์คํฌํ์ ๊ฒฝ์ฐ, ๋ฐฑํฑ(``)์ ์ด์ฉํด ๋ง์ฐ์ค ์ปค์ ๊ณต์ ๋ฐ ์ฑํ ์ด ๊ฐ๋ฅํฉ๋๋ค. |
|
| ์ง๋ ๊ธฐ๋ฅ | - ์ง์ญ๋ณ ๋ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ ๊ฒ์ ํํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - AI๊ธฐ๋ฐ ์ค์๊ฐ ์ฌํ์ง ์ถ์ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ๊ธฐ์์ฒญ API๋ฅผ ํ์ฉํ ์ ํ ์ง์ญ์ ๋ ์จ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. - ์ ์ ๋ณ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ฌํ์ง ๋ชฉ๋ก ์ถ๊ฐ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ์ฌํ์ง ์ ํ ์ ์ธ๋ถ์ ๋ณด ๋ฐ ์ง๋์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. |
|
| ์ผ์ ๊ธฐ๋ฅ | - ์ถ๊ฐ๋ ์ฌํ์ง ๋ชฉ๋ก, ์นดํ
๊ณ ๋ฆฌ๋ณ, ๊ฒ์์ด๋ณ ํํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ์ ์ ๊ฐ์ ์ํธ์์ฉ ๊ฐ๋ฅํ ์ผ์ฐจ๋ณ ์ฌํ์ง ๋๋๊ทธ ์ค ๋๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ์ฌํ์ง ๊ฐ ์์ ์๊ฐ ๊ณ์ฐ, ๊ตํต์๋จ๋ณ ์ต๋จ๊ฑฐ๋ฆฌ ๊ณ์ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ์ฌํ์ง ์์ธ ๊ฒฝ๋ก ๋ฐ ๊ตํต ์๋จ์ ๋ฐ๋ฅธ ์์ธ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. |
|
| ์ง๋์ฌํ | ์ง๋ ์ฌํ ์กฐํ | -๋ค๋ ์จ ์ฌํ ์ ๋ณด์ ๋ํ ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. |
| ์ง๋ ์ฌํ ์์ธ ์กฐํ | -์ผ์ฐจ๋ณ ์ฌํ ๊ฒฝ๋ก, ์ง๋, ๋ฆฌ๋ทฐ์์ฑ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. | |
| ์ฐ ๋ชฉ๋ก | ์ฐ ๋ชฐ๋ก ์กฐํ | -์ฆ๊ฒจ์ฐพ๊ธฐํ ์ฌํ์ง ๊ธฐ๋ฐ ์ง์ญ๋ณ ๋ฐ ์นดํ ๊ณ ๋ฆฌ๋ณ ํํฐ๋ง์ ์ ๊ณตํฉ๋๋ค. |
| ๋ง์ดํ์ด์ง | ๋ด ์ ๋ณด ์์ | -๋๋ค์, ํ๋กํ ์ฌ์ง, ์ฌํ ์คํ์ผ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค. - ๊ณต์ง์ฌํญ ์ด๋, ์ด๋ ๋งํฌ, ์๋ฆผ ์ค์ , ๋ก๊ทธ์์ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค. |
| ์๋ฆผ | ์ธ๋ถ ์๋ฆผ | -๋ธ๋ผ์ฐ์ ์๋ฆผ(๋ฐ์คํฌํ), ์ดํ๋ฆฌ์ผ์ด์
์๋ฆผ(๋ชจ๋ฐ์ผ)์ ์ ๊ณตํฉ๋๋ค. - ๋จ์ฒด ๊ทธ๋ฃน๋ฐฉ ์ด๋, ์ผ์ ์์, ์ข ๋ฃ ์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. |
| ๋ด๋ถ ์๋ฆผ | - ๋จ์ฒด ๊ทธ๋ฃน๋ฐฉ ์ด๋, ์ผ์ ์์, ์ข ๋ฃ ์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. |
๐ฆsrc
โฃ ๐assets
โ โฃ ๐airplane
โ โฃ ๐auth
โ โฃ ๐banner
โ โฃ ๐button
โ โฃ ๐category
โ โฃ ๐error
โ โฃ ๐logo
โ โฃ ๐nav
โ โฃ ๐rating
โ โฃ ๐region
โ โฃ ๐styleChip
โ โฃ ๐toggle
โ โฃ ๐trip
โ โ ๐weather
โฃ ๐components
โ โฃ ๐admin
โ โฃ ๐alarm
โ โฃ ๐Card
โ โฃ ๐controller
โ โฃ ๐empty
โ โฃ ๐error
โ โฃ ๐loading
โ โฃ ๐nav
โ โฃ ๐search
โ โ ๐slider
โฃ ๐data
โฃ ๐features
โ โฃ ๐about
โ โฃ ๐admin
โ โฃ ๐auth
โ โฃ ๐cart
โ โฃ ๐contact
โ โฃ ๐diary
โ โฃ ๐diaryDetail
โ โฃ ๐img
โ โฃ ๐landing
โ โฃ ๐mypage
โ โฃ ๐plan
โ โฃ ๐planDetail
โ โฃ ๐privacy
โ โฃ ๐redirect
โ โฃ ๐register
โ โ ๐spot
โฃ ๐fonts
โฃ ๐hooks
โฃ ๐layout
โฃ ๐store
โฃ ๐types
โฃ ๐utils
โฃ ๐App.tsx
โฃ ๐index.css
โฃ ๐main.tsx
โ ๐vite-env.d.ts
| FrontEnd |
Language | HTML5, CSS3, TypeScript, node.js(v20.15.1), JavaScripte(ES6+)
Library | React.js(v18.3.1), Zustand(v4.5.4), ReactQuery(v5.51.23), vite(v5.3.4), eslint(v8.57.0), Yjs(v13.6.18), prettier(v3.3.3), Axios(v1.7.4), swiper(v11.1.9), react-router-dom(v6.26.0)
- ์ค์ ์๋น์ค ์ ๊ทผ ๋งํฌ
- ์น์ฌ์ดํธ: ํธ๋ฆฌํผ์ด ์ฌ์ดํธ ๋งํฌ
- ์ฑ ์คํ ์ด ๋งํฌ:
- iOS ์ฑ: App Store ๋งํฌ
- ์๋๋ก์ด๋ ์ฑ: Google Play ๋งํฌ
- ์ฃผ์ ํ๋ฉด ์คํฌ๋ฆฐ์ท ๋๋ ์๋น์ค์ ์ฃผ์ UI ์๊ฐ
| ์ญํ | ์ด๋ฆ | ์ญํ |
| FrontEnd | ๋ถ์ํ |
- Yjs ์ฐ๊ฒฐ์ ํตํ ๋ฐ์ดํฐ ์ค์๊ฐ ๋๊ธฐํ - ํ์ด์ง ๊ตฌํ(์ฌ์ดํธ ์์ฒด ํ์๊ฐ์ , ๋ก๊ทธ์ธ ํ์ด์ง, ์ผ์ ๊ณํ(์ฑํ , ๋งต, ์ค์ผ์ฅด), ์ฐ๋ชฉ๋ก, ๋ง์ด ํ์ด์ง, ์ฅ์ ๋ํ ์ผ ํ์ด์ง ๋ฑ) - ๊ณตํต ์ปดํฌ๋ํธ, ์ปค์คํ ํ ๊ฐ๋ฐ(๊ณตํต ๋ชจ๋ฌ, ๋๋๊ทธ ๋ชจ๋ฌ, ๋งต ์ ์ฉ ์ปค์คํ ํ , ๋ฌดํ ์คํฌ๋กค ์ปค์คํ ํ , ๊ณตํต ์๋ฆผ ์ปดํฌ๋ํธ ๋ฑ) - ํ๋ก ํธ์๋ ์น FCM ์๋ฆผ ๊ธฐ๋ฅ - ๋ชจ๋ฐ์ผ ์ฑ ๋ฐฐํฌ |
| ํ์งํ |
- UI/UX ์ค๊ณ ๋ฐ ๋ก๊ณ ์ ์ - ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ - ํ์ด์ง ๊ตฌํ(๋๋ฉ ํ์ด์ง, ์ผ์ ๊ณํ ๋งต, ๋ค์ด์ด๋ฆฌ ํ์ด์ง ๋ฑ) - ํ๋ก์ ํธ ๊ธฐํ ๋ฐ ์ผ์ ๊ด๋ฆฌ - ๋ชจ๋ฐ์ผ ์ฑ ๋ฐฐํฌ |
|
| ์ดํด๊ฑด |
- ์ค์๊ฐ ๋๊ธฐํ ๋ฐ์ดํฐ ๊ด๋ฆฌ - ํ์ด์ง ๊ตฌํ(ํ, ํ์๋ฑ๋ก, ํ๋์ค์ผ์ฅด ํ์ด์ง ๋ฑ) - ๋ชจ๋ฐ์ผ ์ฑ ์ ์ ๋ฐ ๋ฐฐํฌ(๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด, ์ ํ ์ฑ์คํ ์ด) - ๋ชจ๋ฐ์ผ FCM ์๋ฆผ ๊ธฐ๋ฅ |
|
| BackEnd | ์๊ฑด์ฐ |
- ์๋น์ค ์ ์ฒด ์ธํ๋ผ ๊ด๋ฆฌ - ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ถ์ฒ๋ก์ง ๊ตฌํ - ydoc๊ด๋ฆฌ๋ฅผ ์ํ express์๋ฒ ๊ตฌํ - ์ง๋ ์ฌํ ๊ด๋ จ api ๊ตฌํ |
| ์๋์ฒ |
- ์์
๋ก๊ทธ์ธ(๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์นด์นด์ค, ์ ํ) ๊ตฌํ, ์ ์ ํ์์ ๋ณด ๊ด๋ฆฌ - ๋ฏผ๊ฐ์ ๋ณด ์ํธํ - ์ฌํ ๊ณํ ๊ด๋ จ ์๋น์ค ๊ด๋ฆฌ - ์ต์ ๊ฒฝ๋กํ์ ๊ธฐ๋ฅ ์ค๊ณ ๋ฐ ๊ตฌํ - ์๋น์ค ์๋ฌ ํธ๋ค๋ง ์ปค์คํ |
|
| ๊นํ์ฐฝ |
- FCM ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ |
|
