- ๊ฐ๋ฐ ๊ธฐ๊ฐ : 2022.12
- ํ์ ๊ตฌ์ฑ : ๋์์ด๋ 1๋ช , FE 1๋ช , BE 1๋ช
๐ Production ์๋ฒ ๋ฐ๋ก๊ฐ๊ธฐ
- ํ๋ก์ ํธ ๊ฐ์
- ํ๋ฉด๋ณ Preview
- ์์ํ๊ธฐ
- ๊ธฐ์ ์คํ
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ปค๋ฐ ์ปจ๋ฒค์
์ฐ์ธ๋ํ๊ต ์ฐ๊ตฌ์ค SSK ADDS์ ํํ์ด์ง์
๋๋ค.
๋ฐฉ๋ฌธ์์๊ฒ ๋ณด์ฌ์ง๋ ํ์ด์ง์, ์ด๋๋ฏผ์ ์ํ ํ์ด์ง๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
์ด์ ์ Svelte๋ก ์์
ํ์ฌ ๋ฉํ๊น์ง ์๋ฃํ๋ ํ๋ก์ ํธ์์ผ๋,
ํด๋ผ์ด์ธํธ์์ ํ์๋ฅผ ํตํ ๋์์ธ ๋ณ๊ฒฝ ๋ฐ ๋ก์ง ์ถ๊ฐ ๊ณผ์ ์์ ๊ธฐ์กด ์ฝ๋์ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ๋๊ปด ์ฒ์๋ถํฐ ์๋ก ๊ฐ๋ฐํ์ต๋๋ค.
์ด ์ ์ฅ์๋ ์๋ก ๊ฐ๋ฐํ ํ๋ก์ ํธ๋ฅผ ์ํ ๊ณณ์ด๋ฉฐ, ํ์ฌ ์ค์๋ฒ์ ๋ฐฐํฌ๋์ด ์ด์ฉ๋๊ณ ์์ต๋๋ค.
- ๊ณต์ฉ ์ปดํฌ๋ํธ ์ค๊ณ๊ฐ ๋ฏธ์ํ์ฌ ๋ฐ๋ณต๋๋ ๋ก์ง์ด๋ ์คํ์ผ์ ์ ์ ํ ์บก์ํํ์ง ๋ชปํ์ต๋๋ค.
- ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋ช ์์ ์ผ๋ก ์ก๊ณ ๋ค์ด๊ฐ์ง ์์์ต๋๋ค.
- ์ฝ๋์ ์๋ฌด ๊ท์น์ ๋ถ์ฌํ์ง ์์์ต๋๋ค.
- API ์์ฒญ ๊ณผ์ ์ ์์ ํ ๋ณต๋ถํ์ฌ ํ๋์ฝ๋ฉํ์ต๋๋ค.
- ๋ฐ๋ณต๋๋ ์คํ์ผ์ ๊ทธ๋๊ทธ๋ ํ๋์ฝ๋ฉํ์ต๋๋ค.
- ๊ณตํต ํ์ดํฌ๊ทธ๋ํผ ๋ฐ ์ปฌ๋ฌ ๋ฑ์ ํ ๊ณณ์์ ๊ด๋ฆฌํ์ง ์์์ต๋๋ค.
- ์์ ์ฌํญ์ด ์๊ธฐ๋ฉด ์ด๋ ๋ถ๋ถ์ ์ฝ๋์ธ์ง ํ์ฐธ์ ์ฐพ์์ผ ํ์ต๋๋ค.
- ์ปดํฌ๋ํธ ๋ถ๋ฆฌ๊ฐ ๋์ด์์ง ์์, ํ ํ์ด์ง ๊ฐ ๊ณตํต ๋ถ๋ถ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ์ผ์ผ์ด ๋ฐ์ํด์ผ ํ์ต๋๋ค.
- ํ์ผ ๊ฐ ๊ฒฐํฉ๋๊ฐ ๋์ A ํ์ผ์ ์์ ํ๋ฉด B ํ์ผ์ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณค ํ์ต๋๋ค.
- ๋์์ธ ์์์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ๋ชจ๋ ๊ณณ์ ํ๋์ฝ๋ฉ๋ ์์์ฝ๋๋ฅผ ์ผ์ผ์ด ๋ฐ๊ฟ์ฃผ์ด์ผ ํ์ต๋๋ค.
- ๊ณตํต ๋ ์ด์์์ด ์กํ์์ง ์์ ๋ฐ์ํ์ ์ก๊ธฐ ์ํด ๋ชจ๋ ํ์ด์ง์ ๋ ์ด์์์ ์์ ์กฐ์ ํด์ฃผ์ด์ผ ํ์ต๋๋ค.
์ด์ธ์๋ ๋ง์ ๋ฌธ์ ๊ฐ ์กด์ฌํด ์์ ํ ์๊ฐ๋ง ํด๋ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋ ์์ค์ ์ด๋ฅด๋ ์ต๋๋ค.
๊ทธ๋์ ์ธ๋ถ์ ์ธ ๊ตฌํ์๋ง ์ง์ฐฉํ์ฌ ์ฝ๋ ์ค๊ณ์ ๋ณธ์ง์ธ ์ ๋ขฐ์ฑ, ํ์ฅ์ฑ, ์ ์ง๋ณด์์ฑ
์ ๊ฐ๊ณผํ๊ณ ์์๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
- ์ค์ค๋ก ์ง ์ฝ๋์ธ๋ฐ๋ ๋ฏฟ์ ์ ์์ด ์์ ์์ ๋ง๋ค ๋ค์ ์ฝ์ด๋ณด์์ผ ํ์ต๋๋ค.
- ๋ฒ ์ด์ค๊ฐ ๋์ผํ ์ ํ์ธ๋ฐ๋ ํ์ฅ์ด ๋ถ๊ฐํ์ฌ ์ ์ฌํ ์ปดํฌ๋ํธ๋ฅผ ๋ช๊ฐ์ฉ ์ถ๊ฐํ์ฌ์ผ ํ์ต๋๋ค.
- ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ทผ์์ ํด๊ฒฐํ์ง ๋ชปํ๊ณ ๋ฐ์ฐฝ๊ณ ๋ฅผ ๋์ง๋์ง ๋ถ์ด๋ฏ ๋์ฒํด์ผ ํ์ต๋๋ค.
์ฌ์ค ์ด ์์ ์์,
3๊ฐ์ ๋๊ฒ ์ด์ฌํ ํ๋ ๊ฒ์ด ๋ชจ๋ ๋ฌด์ฉ์ง๋ฌผ์ด ๋ ๋ฏํ ๊ธฐ๋ถ์ด ๋ค์์ต๋๋ค.
์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ์ด๊ณผ ์ฑ์ ๋คํ๊ณ ์์๋ค๋ ์๊ฐ์ด ๋ ๋์ง ์์์ต๋๋ค.
์์ํ์ง๋ง ํํธ์ผ๋ก๋ ๋คํ์ด๋ผ๋ ๋ง์์ด ๋ค์์ต๋๋ค.
์ด ๋ฌธ์ ์ ํด๋ต๊ณผ ๊ฐ๊น์์ง๋ฉด ์ด์ ๋ณด๋ค ์ฑ์ฅํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์๊ธฐ ๋๋ฌธ์
๋๋ค.
Next.js์ TypeScript๋ก ์คํ์ ๋ณ๊ฒฝํ์ฌ ์ฒ์๋ถํฐ ๋ค์ ์์
ํ์ต๋๋ค.
๊ตฌํ์ ๊ธ๊ธํดํ์ง ์๊ณ , ์์ผ๋ก๋ ๊ณ์ ์ฌ์ฉํ ๋๋ง์ ๊ท์น์ ๋ง๋ค๊ธฐ ์ํด ๊ณ ๋ฏผํ์ต๋๋ค.
- ๊ณตํต ํ์ดํฌ๊ทธ๋ํผ ๋ฐ ์ปฌ๋ฌ๋ฅผ ๋ฐ๋ก ์ ์ํ์ต๋๋ค.
- ๋ ๊ณณ ์ด์์์ ์ฐ์ด๋ ๊ณตํต๋ UI ์์๋ ๋ฐ๋์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ๋ง๋ค์์ต๋๋ค.
- ๋ฐ๋ณต๋๋ ์คํ์ผ ๋ฑ์ ๋ฐ๊นฅ์ ์์๋ก ์ ์ํ์ฌ Importํ์ฌ ์ฌ์ฉํ์ต๋๋ค.
- ์ค์ฒฉ ๋ ์ด์์์ ์ฌ์ฉํ์ฌ ํ์ด์ง๊ฐ ๋ฐ๋ก ๋์ง ์๊ฒ ํ์ต๋๋ค.
- ๋ฐ์คํฌํ ๋ ์ด์์์ ์ก๋ ์์ ์ ๋ชจ๋ฐ์ผ ๋์์ธ์ ๊ณ ๋ คํ์ฌ ์ถํ ๋ฐ์ํ ์์ ์ ์ฉ์ดํ๊ฒ ํ์ต๋๋ค.
- API ์์ฒญ์ฉ ํจ์๋ฅผ ๋ง๋ค์ด ์ปดํฌ๋ํธ ๋จ์์ ํธ์ถ์ ์ํด ์์ฑํ๋ ์ฝ๋๊ฐ ์ต๋ํ ์ฌํํด์ง๋๋ก ํ์ต๋๋ค.
- Axios Promise์ API ์คํค๋ง ํ์ ์ ์ง์ ํ์ฌ ๋งค๋ฒ ํ๋๋ช ์ ํ์ธํด์ผํ๋ ์๊ณ ๋ฐ ํด๋จผ์๋ฌ์ ๊ฐ๋ฅ์ฑ์ ์์ด์ต๋๋ค.
- ํ์ ์ ํ๋์ ์๊ณ ๊ด๊ณ๋ฅผ ํ์ธํ ์ ์๊ฒ ์์ ํ๋์ ๋๋ ํ ๋ฆฌ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ชจ์์ ๊ด๋ฆฌํ์ต๋๋ค.
- ์ปค์คํ ํ ๊ณผ ์ ํธํจ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ถ๊ฐํ์ฌ ์ฌ์ฌ์ฉ์ด ์์๋๋ ๋ก์ง์ ๋ถ๋ฆฌํ์ต๋๋ค.
๋ฌผ๋ก ๋์ผํ ํ๋ก์ ํธ์ ๋ํ ๋๋ฒ์งธ ๊ฐ๋ฐ์ด๋ผ๋ ์ ์ ์์ง๋ง,
์ฒซ๋ฒ์งธ ์์
๋๋ ๊ผฌ๋ฐ 3๊ฐ์ ์ด์์ด ๊ฑธ๋ ธ๋ ๊ฒ์ด ์ด๋ฒ์๋ ๊ณ ์ 2์ฃผ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์์ต๋๋ค.
์ฒ์์๋ ์ฒ์ ๋์์ธํ๊ธฐ ์ํด ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๋์ด๋ ์ง๋๊ฐ ๋๋ ๋ฏ ํ์ง๋ง,
์ฒ์ ํํ๋ฅผ ์ก๊ณ ๋๋ ์ดํ์ ์์
์ด ์ด์ ๊ณผ ๋น๊ตํ ์ ์์ ์ ๋๋ก ๋นจ๋ผ์ง๋ ๊ฒ์ ์ฒด๊ฐํ์ต๋๋ค.
์ถํ ์์ ๊ณผ์ ์์๋ ์คํธ๋ ์ค ๋ฐ๋ ์ผ์ด ์์์ต๋๋ค.
- ์ด๊ณณ์ ์ด๊ฒ์ด ์๊ณ , ์ ๊ณณ์ ์ ๊ฒ์ด ์๋ค๋ ๊ฒ์ ํ์ ํ ์ ์์์ต๋๋ค.
- ํ์ผ ๊ฐ ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ ธ, ์ด๋ ํ์ผ์ ์์ ํ๋ ๊ฒ์ด ๋ค๋ฅธ ํ์ผ์ ์ํฅ์ ์ฃผ์ง ์์์ต๋๋ค.
- ์ปดํฌ๋ํธ๊ฐ ๊ฒฐํฉ์ด ๋ฐ์ํ๋ ๋ถ๋ถ์ TS์ ์ํด ๋ณดํธ๋๋ฏ๋ก, ์๋ฌธ๋ชจ๋ฅผ ์๋ฌ์์ ํค๋งค๋ ์ผ์ด ์ฌ๋ผ์ก์ต๋๋ค.
- ๊ณตํต UI ์์์ ๋ณ๊ฒฝ์ฌํญ์ด ์๊ธฐ๋ฉด ์คํ์ผ ์์ ํน์ ๊ณต์ฉ ์ปดํฌ๋ํธ ์ฝ๋๋ง ์์ ํ ์ ์๊ฒ ๋์์ต๋๋ค.
- API ์ฐ๊ฒฐ ๊ณผ์ ์์ ํด๋จผ์๋ฌ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
![]() |
![]() |
$ git clone https://github.com/sookyeongyeom/ssk-adds
$ cd ssk-adds
$ yarn install
$ yarn dev
โโโ .github/workflows // ๋ฐฐํฌ์๋ํ๋ฅผ ์ํ yml
โโโ @types // ๋ชจ๋ ํ์
โโโ api
โโโ components
โย ย โโโ Home // home (ํํ์ด์ง-๋ฉ์ธ)
โย ย โโโ Adds // adds (ํํ์ด์ง-์ธ๋ถ)
โย ย โโโ Admin // admin (์ด๋๋ฏผ)
โย ย โโโ ...
โย ย โโโ Layout // ๋ ์ด์์
โโโ constants
โโโ hooks
โโโ models
โโโ modules // Redux Store
โโโ pages
โโโ public
โโโ s3 // S3 ๊ด๋ จ ์ ํธ
โโโ styles
โโโ utils
โโโ tsconfig.json
โโโ next-env.d.ts
โโโ next.config.js
โโโ package.json
โโโ yarn-error.log
โโโ yarn.lock
โโโ Dockerfile // ๋ฐฐํฌ์๋ํ๋ฅผ ์ํ ๋์ปคํ์ผ
โโโ README.md
Feature/[๊ธฐ๋ฅ์์ฝ]
- ๋งจ ์ฒซ๊ธ์ F๋ง ๋๋ฌธ์๋ก, ๊ธฐ๋ฅ์์ฝ์ ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- ๋์ด์ฐ๊ธฐ๋ ํ์ดํ์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
ex) Feature/modal-publishing
<ํ๊ทธ>: <์ ๋ชฉ>
- ํ๊ทธ์ ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- ํ๊ทธ๋ ์๋์ ์ ํ ๊ฒ๋ค๋ง ์ฌ์ฉํฉ๋๋ค.
Feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ๊ธฐ๋ฅ ๋ก์ง ๋ณ๊ฒฝ
Fix: ๋ฒ๊ทธ ์์
Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณํ X)
Style: ์ฝ๋ ํฌ๋งทํ
, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
Chore: ๋น๋ ์
๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์
Docs: ๋ฌธ์ ์์ , ์ฃผ์
๋ชจ๋ Feature ๋ธ๋์น๋ Squash Merge ํฉ๋๋ค.