๋ชฉํ ๋ฌ์ฑ ์๊ทน ์๋น์ค์ ๋๋ค. ๋ชฉํ์ ํจ๊ป ๋ณด์ฆ๊ธ์ ๋ฑ๋กํ๊ณ ์๋ก๊ฐ์ ๊ฒ์ฆ์ ํตํด ๋ชฉํ๋ฌ์ฑ์ ์ฑ๊ณตํ๋ฉด ๋ณด์ฆ๊ธ๊ณผ ์ถ๊ฐ๋ก ์ถํ๊ธ์ ์ค๋๋ค. ๋ฐ๋ฉด, ๋ฌ์ฑ์ ์คํจํ๋ฉด ๋ณด์ฆ๊ธ์ ๊ฐ์ ธ๊ฐ๋๋ค.
![]() |
![]() |
![]() |
ํต๊ณ ๊ธฐ๋ฅ | ๋ชฉํ ๋ฑ๋ก | ๋ชฉํ ์ธ์ฆ ๋ฑ๋ก |
![]() |
![]() |
|
๋ชฉํ ์ธ์ฆ | ๋ชฉํ๋จธ๋ ์ถฉ์ |
- ํ์ด์ง ๋ช , ์ปดํฌ๋ํธ ๋ช , ๋ผ์ฐํธ ๊ฒฝ๋ก ์๋ช ์ pascal case ๋ฐฉ์์ผ๋ก ์๋ช ํ๋ฉฐ ๊ทธ ์ธ์ ๋ชจ๋ ํจ์, ๋ณ์ ๋ฑ์ ์๋ช ์ camel case ๋ฐฉ์์ผ๋ก ์๋ช ํ๊ธฐ๋ก ํ์ด์.
- page ๊ตฌํ ์ Container Presenter Pattern์ ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ๋ก ํ์ด์.
- Prettier, ESLint๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ์์ฑ ๊ท์น๊ณผ ์ฝ๋ฉ ์คํ์ผ์ ๋ง์ถ๊ธฐ๋ก ํ์ด์.
Figma
,Zeplin
์ ๋์์ธ๋ ํ๋ฉด์ ๊ธฐ๋ฐ์ผ๋ก UI / UX๋ฅผ ๊ตฌํํ์ด์.Notion
์ ํตํด ์งํ ์ฌํญ, ์ ์ ์ฌํญ, ์ฐธ๊ณ ์๋ฃ๋ค์ ๊ธฐ๋กํ์ด์.Discord
์ ์์ฑ ๋ํ, ํ๋ฉด ๊ณต์ ๋ฅผ ํ์ฉํ์ฌ ๋น๋๋ฉด์ผ๋ก ํ์ ์ ์งํํ์ด์.Storybook
์ ์ฌ์ฉํ์ฌ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํ์ด์.
- ๋ธ๋์น ์ข
๋ฅ
- main : main ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐํฌ๋ฅผ ์งํํด์.
- develop : ๊ฐ๋ฐ์ ์งํํ๋ ์ค์ฌ ๋ธ๋์น์์.
- feature : ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น์์.
- Feature ๋ธ๋์น ๋ค์ด๋ฐ ๊ท์น
{๋ธ๋์น ์ข ๋ฅ}/{{๊ธฐ๋ฅ์ด๋ฆ}}
- ex)ย
feature/login
Typescript
: ์ฝ๋์ ์์ ์ฑ์ ๋์ด๊ณ ํ์ ์ ํจ์จ์ ๋์ด๊ธฐ ์ํด Typescript๋ฅผ ์ฌ์ฉํ์ด์.React
: component ๋จ์์ ๊ฐ๋ฐ, ์ฌ์ฉ์์ ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ SPA ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด React๋ฅผ ์ฌ์ฉํ์ด์.Redux
: ํ๋ก์ ํธ์ ํ์ฅ์ฑ๊ณผ ์ ์ง ๋ณด์๋ฅผ ๊ณ ๋ คํ๊ณ action์ ํตํด ์ํ๋ฅผ ์ถ์ ํ์ฌ ๊ตฌ์กฐ์ ์ผ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด Redux๋ฅผ ์ฌ์ฉํ์ด์.Redux-Saga
: Redux์ ํจ๊ป ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ API ๋ก์ง์ ์์ฑํ๊ธฐ ์ํด Redux-Saga๋ฅผ ์ฌ์ฉํ์ด์.Storybook
: ์์ ์ด ์์ ํ์ง ์์ ์ปดํฌ๋ํธ ๋ํ ์ง๊ด์ ์ผ๋ก ํ์ ํ๊ธฐ ์ํด Storybook์ ์ฌ์ฉํ์ฌ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ๊ณ ์ฌ์ฉํด ๋ณผ ์ ์๋๋ก ํ์ด์.TailwindCSS
: Utility-First ์ปจ์ ์ผ๋ก ์ธํด ์ฝ๊ณ ๋น ๋ฅธ ui ์์ฑ์ด ๊ฐ๋ฅ, ํด๋์ค๋ช ์์ฑ ๊ณ ๋ฏผ์ ๋๋ฉฐ ๋ชจ๋ฐ์ผ ๋ฒ์ ui ์์ฑ์ ์ฉ์ดํ๋ค๋ ์ ์์ ์ ํํ์ด์.netlify
: Github ์ ์ฐ๋, https๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์, ๋ณต์กํ ๊ตฌ์ถ ๊ณผ์ ์ Netilfy์๊ฒ ์์ํ์ฌ ๋ฐฐํฌํ์ด์.
- ๋ฒ๋ค ํ์ผ ์ฌ์ด์ฆ, ์ด๊ธฐ ๋ก๋ฉ์๊ฐ ๊ฐ์๋ฅผ ์ํด
React.lazy
๋ฅผ ํตํด ํ์ํ ๋๋ง ๋ถ๋ฆฌํ ์ ํฌ ํ์ผ์ ๋ก๋ํ๋๋ก ํ์ด์. - ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํด
Redux-Saga
์React
์ CustomHooks๋ฅผ ์ด์ฉํ์ฌ action์ ๋ฐ๋ฅธ ๋ก๋ฉ, ๊ฒฐ๊ณผ, ์๋ฌ ์ํ๋ฅผ ๊ด๋ฆฌํ๋๋ก ํ์ด์.
๋ฐ์ฐฌ์ |
์ ์์ |
์์๋ฏผ |
์์๋น |
์์ฐ |
FRONT-END | FRONT-END | FRONT-END | BACK-END | Design |