๊นํ์ | ์ฅ์์ | ์ก์๋ณ | ์ด์์ง | ์กฐ์ค์ |
---|---|---|---|---|
Frontend, Backend | Backend | Frontend | Frontend | Frontend |
๊ธธ๊ฑฐ๋ฆฌ์์ ๋ง๋ ์ ์๋ ๋ถ์ด๋นต, ํ์ฝ์ผ๋ผ ๋ฑ๊ณผ ๊ฐ์ ๋ ธ์ ๋ค์ ์ฐ๋ฆฌ์ ์ผ์์ ์์ํ ์ฆ๊ฑฐ์์ ๋ํด์ฃผ์ง๋ง, ์ด๋ค์ด ์ธ์ ์ด๋์์ ์ด๋ฆฌ๋์ง ์๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํนํ ์ข์ํ๋ ํธ๋ํธ๋ญ์ด๋ ๋ ธ์ ์ ์ผ์ ์ด ๋จ์ ๋๋ฌธ์ ๊ธํ๊ฒ ์๊ฐ์ด๋ ์ฅ์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๋งค๋ฒ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ถ์กฑํ๋ค๋ ์ ์์ ๋ถํธํจ์ ๋๊ผ์ต๋๋ค.
์ด๋ฐ ๋ถํธํจ์ ํด๊ฒฐํ๊ณ ์, ์ฌ์ฅ๋๋ค์ด ์ง์ ์์ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ๊ณต์ ํ ์ ์๋ ํ๋ซํผ์ ๋ง๋ค๋ฉด ์ด๋จ๊น ํ๋ ์์ด๋์ด์์ ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
์ฌ์ฅ๋
๋ค์ ํธ๋ค์ด ๊ณ ์ฅ๋ ํธ๋ํธ๋ญ์ ํตํด ๊ฐ๊ฒ๋ฅผ ๋ฑ๋กํ๊ณ , ์ธ์ ๋ ์ง ๊ฐ๊ฒ ์์น ๋ฐ ์ ๋ณด์ ์์
์ํ(์คํ ์ฌ๋ถ)๋ฅผ ์์ ํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ์๋ฆด ์ ์์ต๋๋ค.
์ฌ์ฉ์
๋ค์ 'ํธ๋ค์ด ๊ณ ์ฅ๋ ํธ๋ํธ๋ญ'์ ํตํด ์ฃผ๋ณ์ ๊ฐ๊ฒ๋ค์ ์ง๋์์ ํ์ธํ๊ณ , ๊ด์ฌ ์๋ ๊ฐ๊ฒ๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ์ด์ฉํด ์ ์ฅํด๋ ์ ์์ต๋๋ค. ๋ํ, ์คํ ์ฌ๋ถ ์๋ฆผ์ ํตํด ์ธ์ ๋ ์ง ์ํ๋ ๊ฐ๊ฒ๊ฐ ์์
์ค์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ, ๋ฐฉ๋ฌธ ํ์๋ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ฒจ ๊ฐ๊ฒ์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
-
Frontend
React
,Typescript
,tailwind
,axios
,react-query
,zustand
,react-hook-form
,react-router-dom
,react-toastify
,react-modal-sheet
,react-kakao-maps-sdk
-
Backend
Express
,Typescript
,JWT
,MongoDB
,Websocket
,Swagger
-
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ(์นด์นด์ค ๋ก๊ทธ์ธ)
-
์ง๋์์ ๊ฐ๊ฒ ์ ๋ณด ํ์ธ(์นด๋, ์์ธํ์ด์ง)
-
๊ฒ์, ์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ฅ
-
๋ถ๋งํฌ
-
์๋ฆผ
-
๊ฐ๊ฒ ๋ฑ๋ก ๋ฐ ๊ด๋ฆฌ(์์ , ์ญ์ )
-
๋ฆฌ๋ทฐ(๋๊ธ) ๋จ๊ธฐ๊ธฐ
-
ํด๋ ๊ตฌ์กฐ
src โ โโapisย ย ย #API ๊ด๋ จ ๋ก์ง โโassetsย ย ย #์ด๋ฏธ์ง ๋ฑ ์ ์ ํ์ผ โโcomponentsย ย ย #์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ๋ชจ์ โโconstantsย ย ย #๋ฐ์ดํฐ โโhooksย ย ย #์ปค์คํ ํ โโlayoutsย ย ย #ํ์ด์ง ๋ ์ด์์ ์ปดํฌ๋ํธ โโmocksย ย ย #๋ชฉ์ ๋ฐ์ดํฐ โโpagesย ย ย #๋ผ์ฐํฐ ํ์ด์ง โโstoreย ย ย #์ ์ญ ์ํ ๊ด๋ฆฌ(zustand) โโtypesย ย ย #ํ์ ์ ์
-
ํ์ผ ๋ช ๋ช ๊ท์น
- ์ปดํฌ๋ํธ: PascalCase (์: `Button.jsx`, `UserProfile.jsx`) - ์ ํธ๋ฆฌํฐ, ํ : camelCase (์: `useForm.js`, `formatDate.js`) - customHook์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ : use + ํจ์๋ช
-
axios instance ์์ฑ
const service = axios.create({ ย ย baseURL: `${import.meta.env.VITE_API_URL}/api/`, ย ย withCredentials: true, ย ย timeout: 10000, });
1. ๊ฐ๊ฒ ์ ๋ณดํ๊ธฐ(ํ์ธ ๋ฑ๋ก ๊ฐ๋ฅ)
2. ๊ณ ๊ฐ ๋ฆฌ๋ทฐ์ ์ฌ์ฅ๋์ ๋ต๊ธ
3. ์คํ ์ด ๋ฑ๋ก ์ ์ฌ์ฅ๋ ์ธ์ฆ (์ค์ ์ด์ํ๋ ๊ฐ๊ฒ ์ฌ์ง)