- ์๋น์ค ์๊ฐ
- ํ์ ์๊ฐ
- ๊ธฐ๋ฅ ์๊ฐ
- ์์ธ ๋ด๋น ์ ๋ฌด
- ๊ฐ๋ฐ ์ผ์
- ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๊ธฐ์ ์คํ
- ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
- ํ์ ๋ฅ๋ ฅ
- ์๊ฐ
โํด๋จธ๊ฑฐโ๋ ๋ฐฅ์ ํด์ ๋จน์ผ๋ผ๋ โํด ๋จน์ดโ๋ฅผ ๊ท์ฝ๊ฒ ๋ฐ์ํ์ต๋๋ค. ๋ฌด์์ ๋จน์์ง ๊ณ ๋ฏผํ๋ ์ฌ๋๋ค์ ์ํด ๊ทธ ์์์ ๋ ์ํผ๋ฅผ ์๋ ค์ฃผ๊ณ , ์์์ ์ถ์ฒ๋ ํด์ฃผ๋ฉฐ ๋จน์ ์์์ ์ฌ๋ฆฌ๋ฉฐ ์ํตํ๋ ์ฌ์ดํธ ์ ๋๋ค. ๋ฌด์์ ๋จน์์ง ๊ณ ๋ฏผ ํ๋ ์๊ฐ์ ์ค์ฌ์ฃผ๊ณ ๋ถ๋งํฌ ํด ๋์ ์์์ ์ง์ ํด๋ณด๊ณ ํ๊ธฐ๋ฅผ ๋จ๊ธฐ๋ฉฐ ์์์ ํด์ ๋จน๋ ์ฆ๊ฑฐ์์ ์ค๋๋ค.
FE ์ด์์ | FE ๋ฐ์ง์ฑ | FE ์์งํฌ |
---|---|---|
![]() |
![]() |
![]() |
ํ์ฅ | ๋์์ธ ๋ง์คํฐ | ๋ ธ์ ๋ง์คํฐ |
๐ ํ๋ก์ ํธ ๊ธฐ๋ก |
ํค๋ | ๋ฉ์ธ | ํธํฐ |
---|---|---|
![]() |
![]() |
![]() |
๋ก๊ทธ์ธ | ํ ์คํธ ๋ก๊ทธ์ธ |
---|---|
![]() |
![]() |
ํ์๊ฐ์ | ์ฝ๊ด๋์ | ์ ๋ณด์ ๋ ฅ |
---|---|---|
![]() |
![]() |
![]() |
๋ชฉ๋ก | ๊ฒ์ | ๋ฌดํ์คํฌ๋กค |
---|---|---|
![]() |
![]() |
![]() |
๋ชฉ๋ก | ๊ฒ์ | ํ์ด์ง๋ค์ด์ |
---|---|---|
![]() |
![]() |
![]() |
์์ธ | ํ๊ธฐ ์์ฑ | ํ๊ธฐ ์ญ์ |
---|---|---|
![]() |
![]() |
![]() |
๋ถ๋งํฌ ๋ฑ๋ก | ์นด์นด์คํก ๊ณต์ |
---|---|
![]() |
![]() |
๋ชฉ๋ก | ๊ฒ์ |
---|---|
![]() |
![]() |
์์ธ | ๋ฑ๋ก |
---|---|
![]() |
![]() |
์๋ฌ | ๋ก๋ฉ |
---|---|
![]() |
![]() |
-
๐ ๋ฉ์ธ ํ์ด์ง ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
- ์ค๋์ ์ถ์ฒ ๋ ์ํผ ๋ฉ๋ด
- ์ธ๊ธฐ ํด๋จธ๊ฑฐ ๋ ์ํผ ๋ฉ๋ด
- ์ต๊ทผ ๋๋ง์ ๋ ์ํผ ๋ฉ๋ด
- ๋ ์ํผ ๊ฒ์
- ์ต๊ทผ ๋ณธ ๋ ์ํผ ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
-
๐ ์ค๋ ๋ญ๋จน์ง?
- ๋ ์จ/์์ผ๋ณ ์ถ์ฒ ๋ ์ํผ ๋ชฉ๋ก (๋ฌดํ ์คํฌ๋กค)
-
๐ ํด๋จธ๊ฑฐ ๋ ์ํผ
-
๋ชฉ๋ก
- ๊ฐค๋ฌ๋ฆฌํ ๊ฒ์ํ
- ์นดํ ๊ณ ๋ฆฌ, ๊ฒ์ ๊ธฐ๋ฅ
- ํ์ด์ง๋ค์ด์
-
์์ธ ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
- ์กฐ๋ฆฌ์ํ์ ๋ ์ํผ ๋ฐ์ดํฐ(์ด๋ฆ, ์ฌ์ง, ์ฌ๋ฃ, ๋จ๊ณ๋ณ ๋ ์ํผ) ๋ ธ์ถ
- ํ๊ธฐ ๋ฑ๋ก/์์ /์ญ์ ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
- ๋ถ๋งํฌ ์ถ๊ฐ/์ญ์
- ์นด์นด์คํก ๊ณต์ ํ๊ธฐ
-
-
๐ ๊ณตํต ์ปดํฌ๋ํธ
- ๋ ์ด์์(ํค๋ ,ํธํฐ)
- ๋ฒํผ
- ๋ก๋ฉ ํ์ด์ง
- ์๋ฌ ํ์ด์ง
- ์ฒจ๋ถํ์ผ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ๋ชจ๋ฌ ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
- ํ์ด์ง๋ค์ด์ ๐๐ปโโ๏ธโโก๏ธ ์์ธํ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ
-
๐ ๋๋ง์ ๋ ์ํผ ๊ฒ์ํ(์ปค๋ฎค๋ํฐ)
-
๊ฒ์ํ ๋ชฉ๋ก
- ๊ฐค๋ฌ๋ฆฌํ ๊ฒ์ํ
- ๊ฒ์ ๊ธฐ๋ฅ
-
๊ฒ์๋ฌผ ๋ฑ๋ก
- ๋ฉ์ธ ์ด๋ฏธ์ง, ์ด๋ฆ, ์ฌ๋ฃ ์ค๋ช
-
๊ฒ์๋ฌผ ์์ธ
- ๋ฉ์ธ ์ด๋ฏธ์ง, ์ด๋ฆ, ์ฌ๋ฃ(ํ ๋ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ), ์์ฑ์
-
-
๐ ํ์๊ฐ์
- ์ด๋ฉ์ผ ์ค๋ณต ํ์ธ
- ๋น๋ฐ๋ฒํธ, ๋น๋ฐ๋ฒํธ ํ์ธ
- ๋๋ค์, ์๋ ์์ผ, ํ๋กํ ์ด๋ฏธ์ง
- ๊ฐ์ธ ์ ๋ณด ํ์ฉ ๋์
-
๐ ๋ก๊ทธ์ธ
- ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ
- ์ด๋ฉ์ผ ์ ์ฅ ๋ฒํผ (๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅ)
- ๋ก๊ทธ์ธ ์๋ฃ์ ์ด์ ํ์ด์ง๋ก ์ด๋
- ํ ์คํธ ๋ก๊ทธ์ธ
- ๋ก๊ทธ์์
- ์นด์นด์ค ๋ก๊ทธ์ธ/ํ์๊ฐ์
-
๐ ๋ก๊ทธ์ธ ์ ์ง
- ๋ก๊ทธ์ธ ์ 2์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ํ ํฐ ๊ฐฑ์ ํ์ฌ ๋ก๊ทธ์ธ ์ ์ง
-
๐ ๋ง์ดํ์ด์ง
- ํ์ ์ ๋ณด ์์ ํ๊ธฐ
- ๋ถ๋งํฌ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ
๊ธฐ๊ฐ | ๋ด์ฉ |
---|---|
03. 28 - 04 .07 | ๊ธฐํ |
04. 03 - 04 .10 | UI ๋์์ธ |
04. 10 - 04. 25 | ๋งํฌ์ ๋ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ |
04. 23 - 04. 24 | QA ๊ธฐ๊ฐ |
04. 30 - 06. 12 | ๋ฆฌํฉํ ๋ง ๊ธฐ๊ฐ |
Git | Github | Discord | Notion |
---|---|---|---|
Html | CSS | React | React- Router |
esLint | Prettier | React- Query |
Zustand |
---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
๊ตฌ๋ถ | ์ข ๋ฅ |
---|---|
FrontEnd | React, Axios, CSS module, Zustand, React-Query |
BackEnd | open market API, ์ํ์์ฝํ์์ ์ฒ ์กฐ๋ฆฌ์ํ์ ๋ ์ํผ API, ๋ ์จ API |
์ข ๋ฅ | ์ด์ |
---|---|
React | ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ |
Zustand | ๋จ์ํ ์ํ ๊ด๋ฆฌ์ ์ฉ์ดํ ์ ์ง ๋ณด์๋ฅผ ์ํด ์ฌ์ฉ |
Axios | HTTP ํต์ ๋ก์ง์ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ |
CSS Module | ์คํ์ผ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ์ ์ง ๋ณด์์ฑ์ ํฅ์ ์ํค๊ธฐ ์ํด ์ฌ์ฉ |
React Query | ์๋ฒ ๋๊ธฐํ๋ฅผ ๊ฐํธํ๊ฒ ์ฌ์ฉํ๊ณ ๋ฌดํ ์คํฌ๋กค ๊ตฌ๋์ ์ํด ์ฌ์ฉ |
ํด๋จธ๊ฑฐ
โโโ App.css
โโโ App.jsx
โโโ assets
โ โโโ lottie
โ โโโ error.json
โ โโโ loading.json
โ โโโ noData.json
โโโ components
โ โโโ Button
โ โ โโโ Button.jsx
โ โ โโโ Button.module.css
โ โโโ Loading
โ โ โโโ Loading.jsx
โ โโโ Modal
โ โ โโโ Modal.jsx
โ โ โโโ Modal.module.css
โ โโโ Mypage
โ โ โโโ MypageMenu.jsx
โ โ โโโ MypageMenu.module.css
โ โโโ NoData
โ โ โโโ NoData.jsx
โ โโโ Pagination
โ โ โโโ Pagination.jsx
โ โ โโโ Pagination.module.css
โ โโโ Recipe
โ โ โโโ Detail
โ โ โ โโโ Banner
โ โ โ โ โโโ Banner.jsx
โ โ โ โ โโโ Banner.module.css
โ โ โ โโโ Bookmark
โ โ โ โ โโโ Bookmark.jsx
โ โ โ โ โโโ Bookmark.module.css
โ โ โ โโโ Content
โ โ โ โ โโโ Content.jsx
โ โ โ โ โโโ Content.module.css
โ โ โ โโโ Ingredient
โ โ โ โ โโโ Ingredient.jsx
โ โ โ โ โโโ Ingredient.module.css
โ โ โ โโโ Reply
โ โ โ โ โโโ List.jsx
โ โ โ โ โโโ List.module.css
โ โ โ โ โโโ Register.jsx
โ โ โ โ โโโ Register.module.css
โ โ โ โ โโโ Reply.jsx
โ โ โ โ โโโ Reply.module.css
โ โ โ โโโ Share
โ โ โ โ โโโ Share.jsx
โ โ โ โ โโโ Share.module.css
โ โ โ โโโ Sidebar
โ โ โ โ โโโ Sidebar.jsx
โ โ โ โ โโโ Sidebar.module.css
โ โ โ โโโ Step
โ โ โ โ โโโ Step.jsx
โ โ โ โ โโโ Step.module.css
โ โ โ โโโ SubTitle
โ โ โ โโโ SubTitle.jsx
โ โ โ โโโ SubTitle.module.css
โ โ โโโ List
โ โ โโโ List.jsx
โ โ โโโ List.module.css
โ โโโ Search
โ โ โโโ Search.jsx
โ โ โโโ Search.module.css
โ โ โโโ Type.jsx
โ โ โโโ Type.module.css
โ โโโ Signup
โ โ โโโ SignupSteps.jsx
โ โ โโโ SignupSteps.module.css
โ โโโ Title
โ โ โโโ Title.jsx
โ โ โโโ Title.module.css
โ โโโ layout
โ โ โโโ Footer.jsx
โ โ โโโ Footer.module.css
โ โ โโโ Header.jsx
โ โ โโโ Header.module.css
โ โ โโโ index.jsx
โ โ โโโ index.module.css
โ โโโ login
โ โ โโโ LoginLayout.jsx
โ โ โโโ LoginLayout.module.css
โ โโโ socialLogin
โ โโโ SocialKakao.jsx
โโโ hooks
โ โโโ useCustomAxios.mjs
โโโ main.jsx
โโโ pages
โ โโโ ErrorPage.jsx
โ โโโ ErrorPage.module.css
โ โโโ Home.jsx
โ โโโ Home.module.css
โ โโโ auth
โ โ โโโ Kakao.jsx
โ โโโ myRecipe
โ โ โโโ MyRecipeDetail.jsx
โ โ โโโ MyRecipeDetail.module.css
โ โ โโโ MyRecipeList.jsx
โ โ โโโ MyRecipeList.module.css
โ โ โโโ MyRecipeRegister.jsx
โ โ โโโ MyRecipeRegister.module.css
โ โโโ mypage
โ โ โโโ BookMark.jsx
โ โ โโโ BookMark.module.css
โ โ โโโ EditProfile.jsx
โ โ โโโ MyPage.jsx
โ โ โโโ MyPage.module.css
โ โโโ recipe
โ โ โโโ RecipeDetail.jsx
โ โ โโโ RecipeDetail.module.css
โ โ โโโ RecipeList.jsx
โ โโโ todayRecipe
โ โ โโโ TodayRecipeList.jsx
โ โ โโโ TodayRecipeList.module.css
โ โโโ user
โ โโโ Login.jsx
โ โโโ Signup.jsx
โ โโโ Signup.module.css
โ โโโ SignupStepOne.jsx
โ โโโ SignupStepThree.jsx
โ โโโ SignupStepTwo.jsx
โ โโโ SignupStepTwo.module.css
โโโ routes.jsx
โโโ utils
โ โโโ kakaoInit.mjs
โ โโโ uploadImage.mjs
โโโ zustand
โโโ modalStore.mjs
โโโ recentlyViewStore.mjs
โโโ userStore.mjs
ํ์๋ก ์์ฑ, ๊ฐ๋ฐ ๋ฐฉํฅ ๋ฑ ์ ๋ณด ์ฐธ๊ณ ๋ ธ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋งค์ผ ์์นจ๊ณผ ์ ๋ ์ ์คํฌ๋ผ ํ์๋ฅผ ํ์ต๋๋ค. ๊ฐ์์ ์์ ํํฉ๊ณผ ์ด๋ ค์ ๋ ์ ๋ฑ์ ๊ณต์ ํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
ํ๋ฉด ๊ณต์ , ์์ฑ ์ฑ๋๋ก ํ์ ๋ฐ ์ํํ ์ปค๋ฎค๋์ผ์ด์ ํ์๋ค๊ณผ ํ๋ฉด ๊ณต์ ๊ธฐ๋ฅ์ ํตํด ๋ฌธ์ ํ์ ๋ฐ ํด๊ฒฐ์ ํ์ต๋๋ค.
๋์์ธ ์ ์ธ ์์ ์ฌํญ ํ์ ํ์๋ค๊ณผ ํผ๊ทธ๋ง๋ก ์์ด์ด ํ๋ ์ ๊ตฌ์ฑํ๊ณ , ์ค์๊ฐ์ผ๋ก ํ์ํ๋ฉฐ ์์ ํํฉ์ ํ์ ํ๋ฉฐ ์์ํ๊ฒ ์์ ์ ํ์ต๋๋ค.
๊นํ๋ธ ํํ๋ก์ ํธ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ๋ฐ๋ฒ์ ๊ด๋ฆฌ ํ ์ ์ฅ์๋ฅผ ํฌํฌํด์ ๊ฐ์ธ ์ ์ฅ์์์ ์์ ํ๊ณ ํํ๋ก์ ํธ dev์ PR์ ๋ณด๋ด ๋จธ์งํ๋ ๋ฐฉ์์ผ๋ก ์์ ํ์ฌ ๋ฉ์ธ๋ฒ์ ์ ์ค์๋ก ๋จธ์ง ํ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ค์ฌ ์์ ์ ์ผ๋ก ์์ ํ ์ ์์์ต๋๋ค.
์ฒซ๋ฒ์งธ ํ ํ๋ก์ ํธ๋ก, ํ์ฅ์ผ๋ก ๋ถ์กฑํ ์ ์ด ๋ง์์ง๋ง ๋ง์ด ์ฑ์ฅํ ์ ์๋ ์ข์ ๊ธฐํ์์ต๋๋ค. ํ์๋ค๊ณผ์ ๋ง์ ์๋ ผ๊ณผ ์ฌ๋ฌ ์ปจ๋ฒค์ ์ ์ ํ๊ณ ์งํค๋ฉฐ ๊ฒฝํํ ํ์ ์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ๋๋ฐ ์ค์ํ ๊ฒ์์ ๊นจ๋ฌ์ ์ ์์์ต๋๋ค. ์งง์ ์๊ฐ๋์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉฐ ์์์น ๋ชปํ ์ค๋ฅ๋ฅผ ๋ง์ด ๋ง์ฃผํ์ง๋ง ๊ทธ๋งํผ ์ ๋๋ก ์ฝ๋๋ฅผ ์ดํดํ๊ณ ๋ฅ๋์ ์ผ๋ก ์์ฑํ ์ ์์์ต๋๋ค. ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ๊ณ ์ํ ํ์๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋์์ธ ๋ด๋น์ผ๋ก ์ฐธ์ฌํ ์ด๋ฒ ํ์ ์ ํตํด ์์ ์ ํด๋ณด๊ธฐ ์ ์๋ ์งฎ์ ์๊ฐ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ๋ค ์๊ฐํ ๊ฒ๋ค์ด ์ค์ ๋ก ์์ ์ ํ๋ฉฐ ์๊ฐํ๋๊ฒ ๋ณด๋ค ๋ง์์๊ฐ์ ํ์๋ก ํ๋ ๋ถ๋ถ์ด ๋ง์์ต๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ์ผ๋ก ์๊ฐํ๋ฉฐ ํ๋ก์ ํธ์ ์ํ์๊ณ , ๋ํ ํ์ ์ ํ์๊ณผ ์ํตํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง์ ๋ํด ๋๋์ ์์์ต๋๋ค ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ํจ๊ปํด์ค ํ์๋ถ๋ค ์ ๋ง ๊ฐ์ฌํฉ๋๋ค
ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉด์ ์ง๋ ์๊ฐ์ ๋์ด์ผ๋ณด๋ฉด ๊ทธ๋์ ์ ๋๋ก ์์ง ๋ชปํ github, API ์๋ฒ ํต์ ๋ฑ์ ๋ ์์ธํ ์๊ฒ ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด๋ฐ ๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ํ์๋ค๊ณผ ํ์ ํ๋ฉฐ ์ํตํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๊ฒ์ ๋ํด์, ์ด๋ ต์ง๋ง ์ฆ๊ฑฐ์ ๋ ์๊ฐ์ด์๋ค๊ณ ๋๊ผ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ค์ ์ ์ด๋์ด ์ฃผ์ ํ์ฅ๋ ๋๋ถ์ ํ๋ก์ ํธ๊ฐ ์ ๋ง๋ฌด๋ฆฌ๋ ์ ์์์ต๋๋ค. ๋ง์ด ๋ฐฐ์ธ ์ ์์๋ ์ฒซ ํ๋ก์ ํธ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.