1ํ ์ฝ์์ปค์ค ํ๋ก์ฐ์ฐจํธ
๐ฆ
โโย .eslintrc.json
โโย .github
โโย .gitignore
โโย .husky
โโย .prettierrc
โโย .storybook
โโย README.md
โโย next.config.mjs
โโย package-lock.json
โโย package.json
โโย postcss.config.mjs
โโย public
โโย src
โย ย โโย assets
โย ย โย ย โโย IconList.tsx
โย ย โย ย โโย icons
โย ย โย ย โโย images
โย ย โโย components
โย ย โย ย โโย button
โย ย โย ย โโย dropdown
โย ย โย ย โโย input
โย ย โโย constants
โย ย โโย containers
โย ย โโย firebase
โย ย โย ย โโย firebaseDB.tsx
โย ย โโย hooks
โย ย โโย libs
โย ย โย ย โโย axios.ts
โย ย โโย middleware.ts
โย ย โโย pages
โย ย โโย schema
โย ย โโย services
โย ย โย ย โโย userAPI.ts
โย ย โโย stores
โย ย โย ย โโย userStore.ts
โย ย โโย stories
โย ย โโย styles
โย ย โย ย โโย globals.css
โย ย โโย types
โย ย โย ย โโย Article.d.ts
โย ย โย ย โโย Comment.d.ts
โย ย โโย utils
โย ย ย ย ย โโย cn.ts
โโย tailwind.config.ts
โโย tsconfig.json
airbnb
eslint ์ฌ์ฉhusky
์ eslint
๋ฅผ ํตํด ์ปค๋ฐ ์ผ๊ด์ฑ์ ์ ์ง์ต๋ฏผ๊ฒฝ (ํ์ฅ) | ๊ฐํจ์ฑ | ์ํฅ | ์ค์กฐํ |
@mxkxx1011 | @kanghyosung1 | @Seo-Hyang | @ohjohwan |
ํ๋ก์ ํธ ์ธํ , ๋ฆฌ๋๋ฏธ ์์ฑ | ๋ฐํ ์๋ฃ ์์ฑ | ๋ฐํ ์๋ฃ ์์ฑ, ๋ฆฌ๋๋ฏธ ์ด๋ฏธ์ง | ๋ฐํ |
๋ชจ๋ฌ, ๋๋กญ๋ค์ด | ๋ฒํผ, ์ธํ | GNB ๋ฐ ํค๋ ๋ฃจํธ, ์ฌ์ด๋๋ฉ๋ด | ํ๋กํ, ๋ฉค๋ฒ, ์บ๋ฆฐ๋ |
ํ ์ผ ๋ฆฌ์คํธ, ๊ณ์ ์ค์ ๋ง์ด ํ์คํ ๋ฆฌ ํ์ด์ง |
๊ฒ์ํ, ์์ธ ๊ฒ์๊ธ, ๊ธ์ฐ๊ธฐ, ๋๋ฉ ํ์ด์ง |
ํ ์์ฑ ๋ฐ ํ ์ฐธ์ฌ ํ ํ์ด์ง ๋ฐ ๋ฉค๋ฒ ๊ด๋ฆฌ |
๋ก๊ทธ์ธ, ํ์๊ฐ์
๊ฐํธ๋ก๊ทธ์ธ ๋ฑ ์ธ์ฆ์ธ๊ฐ ๋ด๋น |
๋ก๊ทธ์ธ | ํ์๊ฐ์ | ์ฝ๊ด๋์ |
---|---|---|
react-hook-form๊ณผ yup์ ํ์ฉํ์ฌ ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํํ๊ณ , ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ์ฌ ์๋ฌ ๋ฉ์์ง๋ก ์ฌ์ฉ์์๊ฒ ์ฆ์ ํผ๋๋ฐฑํ๋๋ก ํ์์ต๋๋ค. ๋ํ ์ฝ๊ด๋์ ํ์ด์ง๋ฅผ ์ถ๊ฐํ์ฌ ์ฝ๊ด ๋์ ํ ํ์๊ฐ์ ์ ์ฒ๋ฆฌํ๊ฒ๋ ํ์์ต๋๋ค.
๊ทธ๋ฃน ๊ด๋ฆฌ์ | ๊ทธ๋ฃน ๋ฉค๋ฒ |
---|---|
ํฑ๋๋ฐํด ๋ฒํผ์ ํตํด ๊ทธ๋ฃน ์์ , ์ญ์ ๊ฐ ๊ฐ๋ฅํจ | ๋๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฌ ๊ทธ๋ฃน์ ๋๊ฐ ์ ์์) |
๋ฆฌ์คํธ ํ์ด์ง | ์์ธ ์ผ์ |
---|---|
ํ ์ถ๊ฐ | ํ ์ฐธ์ฌ |
---|---|
๋ผ์ดํธ ๋ชจ๋ | ๋คํฌ ๋ชจ๋ |
---|---|
์ฌ์ฉ์์ ์ ํ์ ์ฐ์ ์ ์ผ๋ก ์๊ฐํด ํผ๊ทธ๋ง์์ ๊ธฐ๋ณธ ์ ๊ณต๋ ๋คํฌ ์์ ํ๋ ํธ์ ๋ผ์ดํธ ์์์ ์ถ๊ฐ ๊ตฌํํ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ๋ผ์ดํธ/๋คํฌ ๋ชจ๋ ์ ํ ์ต์
์ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ํ์ธต ๋ ๊ฐ์ ํ์์ต๋๋ค.
๋ฒํผ | ๋ก๊ทธ์ธ ์ํ | ์๋ฃ์ํ์ ๋ฐ๋ฅธ ๋ฉ์์ง |
---|---|---|
๋ค์ํ ์ํธ์์ฉ ์์์์ ์ฌ์ฉ์๊ฐ ํด๋ฆญํ๊ธฐ ์ ์ ์ด๋ค ์ก์
์ ์ทจํ ์ง ๋ฏธ๋ฆฌ ์๋ดํ๋ ํดํ ๋ฉ์์ง๋ฅผ ์ ์ฉํ์์ต๋๋ค.
ํนํ ํ ์ผ ์๋ฃ ๊ธฐ๋ฅ์์๋ ์๋ฃ ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฉ์์ง๊ฐ ํ์๋๋ฉฐ, ์ต๊ทผ์ ์๋ฃ๋ ์์
์ ์ฝ๊ฒ ์ทจ์ํ ์ ์๋ ์ํธ์์ฉ ์ด๋ฒคํธ๋ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ฅผ ์์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋๋ก ๊ฐ์ ํ์์ต๋๋ค.
๋ก๋ฉ ์ค์๋ ์ค์ผ๋ ํค ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ, ๋ก๋ฉ์ด ์๋ฃ๋ ํ ํ์๋ UI๋ฅผ ์ฌ์ฉ์์๊ฒ ์๊ฐ์ ์ผ๋ก ๋ฏธ๋ฆฌ ๋ณด์ฌ์ค์ผ๋ก์จ ๋ ๋์ ๊ฒฝํ์ ์ ๊ณตํ์์ต๋๋ค.
๊ธฐ์กด | ๊ฐ์ ํ ์ง์ฒ๋ |
---|---|
๊ธฐ์กด์๋ ๋ชฉ๋ก์ ๋ํด ์ ์ฒด ์งํ ์ฌํญ๋ง ํ์ธํ ์ ์์์ผ๋, ์ง์ฒ๋ ํญ์ ์ถ๊ฐํ์ฌ ๊ฐ ๋ชฉ๋ก๋ณ๋ก ์ค๋์ ํ ์ผ์ ์ผ๋ง๋ ๋ง์ณค๋์ง๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ํ์ธํ ์ ์๊ฒ ๋์์ต๋๋ค.
๋ณธ๋ฌธ | ์กฐํ์ ์์ญ |
---|---|
Firebase๋ฅผ ํ์ฉํ์ฌ ๊ฐ ๊ฒ์๊ธ๋ณ๋ก ์กฐํ์๋ฅผ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ผ๋ฉฐ, ์ค๋ณต ์ง๊ณ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋๋ผ๋ ์กฐํ์๊ฐ ์๋์ผ๋ก ๊ฐฑ์ ๋์ง ์๋๋ก ์ค๊ณํ์ต๋๋ค.
์ด๋ฅผ ํตํด ๋ณด๋ค ์ ํํ ์กฐํ์ ํต๊ณ๋ฅผ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์ ํ๋์ ๋ฐ๋ฅธ ๋ถํ์ํ ๋ฐ์ดํฐ ๋์ ์ ๋ฐฉ์งํ์ฌ ์์คํ
์ฑ๋ฅ์ ์ต์ ํํ์์ต๋๋ค.
์ด๋ชจ์ง ์ข ๋ฅ | ๋๊ธ |
---|---|
์นด์นด์คํก์ ์ฑํ
๊ณต๊ฐ ๊ธฐ๋ฅ์ ์ฐธ๊ณ ํ์ฌ ๋ต๊ธ์ ๋ฌ์ง ์๋๋ผ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋๊ธ์ ๊ฐํธํ๊ฒ ๋ฐ์ํ ์ ์๋๋ก ์ด๋ชจํฐ์ฝ ๊ธฐ๋ฅ์ Firebase๋ฅผ ํ์ฉํด ์ค๊ณํ๊ณ ์ถ๊ฐํ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ด ๋ค๋ฅธ ํ์๋ค๊ณผ ๋ ์ฝ๊ฒ ์ํธ์์ฉํ ์ ์์ต๋๋ค.
ํ ์ผ์ ๊ด๋ฆฌ ์๋น์ค์ ๊ธฐ๋ฅ์ ๊ฐ์ ํ์ฌ ํจ์จ์ฑ์ ๋์์ต๋๋ค.
๊ธฐ์กด์๋ ํ์ ๊ฐ ๋ชจ๋ ์ผ์ ์ ๊ณต์ ํ์ผ๋, ๊ฐ์ธ๋ณ ์
๋ฌด ์ค์๋์ ํน์ฑ์ด ๋ค๋ฅผ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ด์ ๋ฐ๋ผ ๊ฐ์ธํ๋ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
์ฆ๊ฒจ์ฐพ๊ธฐ๋ ์ฌ์ฉ์ ๊ฐ์ธ๋ง ์ ๊ทผ ๊ฐ๋ฅํ์ฌ, ๋ค๋ฅธ ํ์๋ค์๊ฒ๋ ํ์๋์ง ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ํ ์ ์ฒด์ ์ผ์ ๊ณต์ ๋ ์ ์งํ๋ฉด์๋ ๊ฐ์ธ๋ณ ๋ง์ถค ์ผ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ ธ, ํ ๋ด ์
๋ฌด ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
์ต๋ฏผ๊ฒฝ -
๊ฐํจ์ฑ -
์ํฅ -
์ค์กฐํ -