Home - MIC-TEAM/wellseecoding-front GitHub Wiki
๐ป ์ฐ์์ฝ๋ฉ ํ๋ก ํธ์๋ ํ์ ๊ท์น
7์ 27์ผ | ํ๋ก ํธ์๋ ํ์๋ก ์ ๋ฆฌ
๐ ๊ธฐ์ ์คํ
- React(Next.js)
- Typescript
- redux
- redux-saga
- axios
- emotion.js
- yarn
๐ท ๋ธ๋ฐ์น ์ ๋ต
Git-flow
- main : ์ ํ ์ถ์ ๋ฒ์
- develop : ๋ค์ ๋ฒ์ ๊ฐ๋ฐ
- feature/{Task๋ฒํธ} : ๊ธฐ๋ฅ ๊ฐ๋ฐ
- hotfix : ๋ผ์ด๋ธ(master) ๊ธด๊ธ ๋ฒ๊ทธ ์์
์ฒ์์๋ master์ develop ๋ธ๋์น๊ฐ ์กด์ฌํฉ๋๋ค. ๋ฌผ๋ก develop ๋ธ๋์น๋ master์์๋ถํฐ ์์๋ ๋ธ๋์น์ ๋๋ค. develop ๋ธ๋์น์์๋ ์์๋ก ๋ฒ๊ทธ๋ฅผ ์์ ํ ์ปค๋ฐ๋ค์ด ์ถ๊ฐ๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ ์์ ์ด ์๋ ๊ฒฝ์ฐ develop ๋ธ๋์น์์ feature ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค. feature ๋ธ๋์น๋ ์ธ์ ๋ develop ๋ธ๋์น์์๋ถํฐ ์์ํ๊ฒ ๋ฉ๋๋ค. ๊ธฐ๋ฅ ์ถ๊ฐ ์์ ์ด ์๋ฃ๋์๋ค๋ฉด feature ๋ธ๋์น๋ develop ๋ธ๋์น๋ก merge ๋ฉ๋๋ค.
develop์ ์ด๋ฒ ๋ฒ์ ์ ํฌํจ๋๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด merge ๋์๋ค๋ฉด QA๋ฅผ ํ๊ธฐ ์ํด develop ๋ธ๋์น์์๋ถํฐ release ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค. QA๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ํ ๋ฒ๊ทธ๋ค์ release ๋ธ๋์น์ ์์ ๋ฉ๋๋ค. QA๋ฅผ ๋ฌด์ฌํ ํต๊ณผํ๋ค๋ฉด release ๋ธ๋์น๋ฅผ master์ develop ๋ธ๋์น๋ก merge ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ถ์๋ master ๋ธ๋์น์์ ๋ฒ์ ํ๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ฐธ๊ณ ์๋ฃ : https://techblog.woowahan.com/2553/
๐ Commit ๋ฉ์์ง ๊ท์น
- add : ์ฝ๋๋ ํ ์คํธ, ์์ , ๋ฌธ์ ๋ฑ์ ์ถ๊ฐ์ ๋ํ ์ปค๋ฐ
- feat : ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์ปค๋ฐ
- docs : ๋ฌธ์ ์์ ์ ๋ํ ์ปค๋ฐ
- fix : ์์ ์ ๋ํ ์ปค๋ฐ
- refactor : ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ํ ์ปค๋ฐ
- test : ํ ์คํธ ์ฝ๋ ๋ํ ์ปค๋ฐ
- Remove : ์ญ์ ์ ๋ํ ์ปค๋ฐ
- update : (ex) Update A to B | a๋ฅผ b๋ก ์ ๋ฐ์ดํธ์ ๋ํ ์ปค๋ฐ
๐ ๋๋ ํ ๋ฆฌ & ํ์ผ ๊ด๋ฆฌ
- ์ด๋ฐ ์์ผ๋ก ํ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ๋ ํด๋๋ช ์ ์ปดํฌ๋ํธ ์ด๋ฆ์ผ๋ก ํ๊ณ index์ style๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ๋จ, pages ํด๋๋ด ์ปดํฌ๋ํธ๋ jsx์ style์ ๋ถ๋ฆฌํ์ง ์๊ณ ํ๋์ ํ์ด์ง ์ปดํฌ๋ํธ์ ๊ตฌํ (url ์์ฑ ์ด์)
๐ ๋ค์ด๋ฐ ๊ท์น
Components
- ํ์ค์นผ ์ผ์ด์ค ๊ธฐ๋ฒ : ์ฒซ ๊ธ์ ๋๋ฌธ์, ์ค๊ฐ ํฌ์ธํธ ๋จ์ด๋ ๋๋ฌธ์
- ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก : Header/Back.tsx, Header/Alarm.tsx ์ด๋ฐ ์์ผ๋ก ์ปดํฌ๋ํธ๋ ์ ๋ถ ์ฒซ๊ธ์ ๋๋ฌธ์๋ก ์์ฑํ๊ธฐ.
(ex) HeaderTitle, FooterMenu
Pages
- ์ค๋ค์ดํฌ ๊ธฐ๋ฒ : ์ฒซ ๊ธ์ ์๋ฌธ์๋ก
- ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก : login ํด๋ ์์ ์ฌ๋ฌ ํ์ผ์ด ๋ค์ด์์ ๊ฒฝ์ฐ, login/index.tsx , login/login_error.tsx ์ด๋ฐ์์ผ๋ก ์์ฑํ๊ธฐ.
(ex) login_error, login_succses
โญ๏ธ ์ ๋ฆฌ โญ๏ธ
๋ง์ฝ ์ปดํฌ๋ํธ์ ํ์ด์ง ์์ ์ ํ ๋ ํจ๊ปํด์ ํ์ด์ง (together) ๊ด๋ จ ๋ ์์ ์ ํ ๊ฒ์ด๋ฉด
pages ๊ฒฝ์ฐ : ์๋ฌธ์
(์์)
- pages/together.tsx
์ปดํฌ๋ํธ ๊ฒฝ์ฐ : ํ์ค์นผ ์ผ์ด์ค
(์์)
- components/Together/Content.tsx
- components/Together/TitleBox.tsx
์ด๋ฐ ์์ผ๋ก ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
Object Styles Convention
- ์นด๋ฉ ๊ธฐ๋ฒ : ์ฒซ ๊ธ์ ์๋ฌธ์, ์ค๊ฐ ํฌ์ธํธ ๋จ์ด๋ถํฐ ๋๋ฌธ์
(ex) hotpink, hotpinkHoverOrFocus, hotpinkWithBlackBackground
๐๐ปโโ๏ธ ํ์ ํด ๋ค์ด๋ฐ ๊ท์น
ํธ๋ ๋ก ์ผ๊ฐ๋ฒํธ
- [wsc-001] PR ํ ์คํธ
๋ธ๋์น๋ช
- feature/wsc-001
PR ์ ๋ชฉ
- [wsc-001] PR ํ ์คํธ
๐ฉ๐ปโ๐ค emotion ์์
์ด๋ฐ์์ผ๋ก ์์ ํ๊ธฐ. ์ด๋ ๊ฒ ์์ ํ๋ฉด ์ข์์ ์์๋ดค์ต๋๋ค.
- tsx ์์์ ์ด๊ฒ ์ด๋ค ํ๊ทธ์ธ์ง ๋ฐ๋ก ์ ์ ์๋ค๋ ์ (styled-components ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ปดํฌ๋ํธ ์ด๋ฆ์ div๋ p๋ฅผ ์จ๋์ง ์์ผ๋ฉด ์ด๊ฒ ์ด๋ค ํ๊ทธ์ธ์ง ์ ์ ์์ต๋๋ค.)
์ฐธ๊ณ ์๋ฃ : https://www.howdy-mj.me/css/emotion.js-intro/