์ฝ๊ณ ๋น ๋ฅด๊ฒ ์งง์ ๋์์์ ๋ง๋ค์ด ๊ณ ๋ง์ด ๋ง์์ ์ ํด๋ณผ๊น์?
๋์๋ณด๋ฉด ์ฃผ๋ณ์ ์ฐธ ๊ณ ๋ง์ด ๋ถ๋ค์ด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ฒ ๊ธฐํ์ ์ฃผ์์ ๊ฐ์ฌํ ์ฌ๋๋ค์๊ฒ ํ๋๋ฟ์ธ ํด๋ฆฝ ์์์ผ๋ก ๋ง์์ ์ ๋ฌํด๋ณด๋ ๊ฑด ์ด๋จ๊น์?
์งง์ ๊ฐ์ฌํธ์ง๋ฅผ ์์ฑํ๊ณ , ๋ฐ๋ ๋ถ์๊ฒ ์ด์ธ๋ฆฌ๋ ํค์๋๋ฅผ ๋ฝ์๋ณด์ธ์.
์ฌ๋ฌ๋ถ์ ๊ฐ์ฌํ ๋ง์์ ์์คํ ๋ด์ ์์์ผ๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค.
GDSC CAU Frontend-final-project
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2022.12.30 ~ 2023.01.21
๋ฐ๋ ์ฌ๋, ๋ณด๋ด๋ ์ฌ๋์ ์ด๋ฆ์ ์ ๋ ฅํ ํ ํธ์ง ๋ด์ฉ์ ์์ฑํฉ๋๋ค.
๋ฐ๋ ์ฌ๋์๊ฒ ์ด์ธ๋ฆฌ๋ ํ๊ทธ๋ฅผ 2~5๊ฐ ์ ํํฉ๋๋ค.
- ํธ์ง์ง ์ ํ
- ํธ์ง์ง ์ ์ ํ
- ํฐํธ ์ ํ 3๊ฐ์ง ํฐํธ ์ค ํ๋๋ฅผ ์ ํํ์ฌ ํธ์ง ํ ์คํธํฐํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์คํฐ์ปค ์ถ๊ฐ
- ์ต์ข ํ์ธ
-
์์
server
aws lambda
์์ clip์ ๋ง๋ค๊ณ ,s3
๋ก ์ ๋ก๋ํฉ๋๋ค. -
์์
client
- ์๋ฒ์์ ์์์ ๋ง๋๋ ๋์ ๋ก๋ฉํ๋ฉด์ด ํ์๋ฉ๋๋ค.
- ๋ง๋ค์ด์ง ํธ์ง clip์ ๊ณต์ ํ๊ธฐ ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
-
๋ณด๋ด๋ ์ฌ๋
๋ง๋ค์ด์ง ์์์ ์นด์นด์คํก ๊ณต์ ๊ธฐ๋ฅ์ ํตํด ๋ฐ๋ ์ฌ๋์๊ฒ ๋ณด๋ผ ์ ์์ต๋๋ค.
-
๋ฐ๋ ์ฌ๋
๋ณด๋ด๋ ์ฌ๋์ผ๋ก๋ถํฐ ์นด์นด์คํก ๊ณต์ ๋งํฌ๋ฅผ ๋ฐ์ต๋๋ค.
๋งํฌ ํด๋ฆญํ๋ฉด ๋์ ๋ผ์ฐํ ๋์ด ๋ค์ด๋ก๋ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
๋ค์ด๋ก๋
๋ ๋๋ง์ด ์๋ฃ๋๋ฉด ๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฌ ์์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
-
ํธ์ง ๋ง๋ค๊ธฐ
๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ๋ ์ฌ๋๋ ํธ์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ญํ | ์ข ๋ฅ |
---|---|
Framework(SSR) | Next.js |
Core library | remotion cookies-next @vercel/og partytown |
Styling library | tailwindcss heroicons |
State Management library | jotai |
Backend(serverless) | aws lambda + s3 |
Package Manager | pnpm |
Formatting | Eslint, Prettier, husky, lint-staged |
-
**git
branch**- ํ์
์ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ํด feautre branch ์ฃผ๋ ๊ฐ๋ฐ
- git flow ๋ฐฉ๋ฒ๋ก ์ผ๋ก ๋ณ๊ฒฝ?
- feature ๋ธ๋์น ์์ฑ ์ ๋ธ๋์น ์ด๋ฆ์
feature/๋ด๋น์์ด๋ฆ/๊ธฐ๋ฅ์ด๋ฆ
- feature ๋ธ๋์น์์ ์ง ์ฝ๋๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด Pull Request๋ฅผ ์์ฑ
- Open๋ PR์ ํ์๋ค์๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ , ์๋ฃ๋์๋ค๋ฉด main ๋ธ๋์น๋ก merge ์งํ
- master ๋ธ๋์น๋ก push์
vercel
CI/CD
๋ก ์๋ ๋ฐฐํฌ
- ํ์
์ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ํด feautre branch ์ฃผ๋ ๊ฐ๋ฐ
-
commit rule
์ ๋ชฉ ์ค๋ช env ๊ฐ๋ฐ ํ๊ฒฝ ์ ์ feat ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ fix ๋ฒ๊ทธ ์์ docs md ๋ฌธ์ ์์ style ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ refactor ์ฝ๋ ๋ฆฌํํ ๋ง chore ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง(package.json...) ์์ test ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ -
Folder Structure
๐ฆapp โฃ ๐common โฃ ๐download โ โฃ ๐components โฃ ๐service โฃ ๐step โ โฃ ๐1 โ โฃ ๐2 โ โฃ ๐3 โ โฃ ๐4 โฃ ๐head.js โฃ ๐index.css โฃ ๐layout.js โฃ ๐logo.module.css โ ๐page.js ๐ฆatoms โฃ ๐index.js โฃ ๐letter.js โ ๐sticker.js ๐ฆconstant โฃ ๐cookie.js โฃ ๐deployConfig.js โฃ ๐letter.js โฃ ๐path.js โ ๐videoConfig.js ๐ฆpages โ ๐api โ โฃ ๐image.jsx โ โ ๐rendering.js ๐ฆvideo โฃ ๐components โฃ ๐CompositionClient.jsx โฃ ๐CompositionServer.jsx โฃ ๐Root.jsx โฃ ๐index.jsx โ ๐webpack-override.js
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ ์์์ด ๋ฐ๋ ์ฌ๋์๊ฒ ์ ๋ฌ๋ฉ๋๋ค!