์ฝ๋์ ์คํ๋ฆฐํธ : ํ๋ก ํธ ์๋ 4๊ธฐ Part2 - 16ํ
๊ฐ๋ฐ ๊ธฐ๊ฐ: 2024.2.24 ~ 3.12
URL: https://sp4-team16-rolling.netlify.app
git
๊ณผGitHub
๋ฅผ ์ฌ์ฉํ์ฌ ํ ํ๋ก์ ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ๋๋ก ํ๋ค.- ํ Repository๋ฅผ ์์ฑํ์ฌ ๊ณต๋์ผ๋ก ํ๋ก์ ํธ repository๋ฅผ ๊ด๋ฆฌํ๋ค.
- issues ๋ฐ PR rulesets์ ์ค์ ํ๊ณ , PR ํ ํ๋ฆฟ์ ์ค์ ํ์ฌ ํ ํ๋ก์ ํธ ์งํ ์ ํผ๋ํ ์ ์๋ ์ํฉ์ ๋ฐฉ์งํ๋ค.
- Commit Message ๋ฐฉ์, ๊ธฐ์ ์คํ, ํจ์จ์ ์ธ ์์ฌ ์ํต ๋ฐฉ์๋ฑ์ ์ค์ ํ์ฌ ์ํํ ํ๋ก์ ํธ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ค.
- Figma ๋์์ธ ์์๊ณผ ๊ธฐํ ์๊ตฌ์ฌํญ, API ๋ช ์ธ๊ฐ ์ ๋ฆฌ๋ ๋ฌธ์๋ฅผ ๋ฐํ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ํํ๋ค.
- ์๊ตฌ์ฌํญ์ ์ด์ธ์๋ ๋์์ธ์ ์ผ๋ก ๊ฐ์ ํ ์ฌํญ์ด๋ ๊ธฐ๋ฅ์ ์ผ๋ก ์ถ๊ฐ ํ ๋งํ ์ฌํญ๋ค์ ํ์ ํ๊ณ ๊ตฌํํ๋ค.
- ํ์๋ค์ด ์ํํ PR์ ๋ํ์ฌ ์ดํด๋ณธ ๋ค, ๋ฌธ์ ์ ๋ฐ ๊ฐ์ ์ฌํญ์ ๋ํ์ฌ ํผ๋๋ฐฑ์ ์งํํ๊ณ ํด๋น ๋ด์ฉ๋ค์ ์ฆ๊ฐ ๋ฐ์ํ๋ค.
- ํ ๋ฏธํ ๋ฐ ์ฝ์ด ํ์ ์ค์ ์ ํตํ์ฌ ๊พธ์คํ ์ํต์ ์งํํ๋ค.
- ์ญํ ์ํ ์ค ์ด๋ ค์ด ์ฌํญ ๋ฐ์ ์, ํ์๋ค์๊ฒ ๋์์ ์์ฒญํ์ฌ ๋คํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์ฑ์ฅํ๋ค.
๋งํ๊ธฐ ์ด๋ ค์ ๋ ๊ณ ๋ฏผ๋ถํฐ ์์์ฝ์ฝํ ์๋ถ๊น์ง ํ๊ณ ์ถ์๋ ๋ง์ ๋กค๋งํ์ดํผ๋ฅผ ํตํด์ ๋จ๊ฒจ๋ณด์ธ์.
-
๋กค๋งํ์ดํผ ๋ง๋ค๊ธฐ
๋กค๋งํ์ดํผ๋ฅผ ๋ง๋ค๊ณ ์น๊ตฌ๋ค์ ์ด๋ํด ํ์์ ํ์ง ๋ชปํ๋ ์ด์ผ๊ธฐ๋ฅผ ๋ด์๋ณด์ธ์. -
์์ฑ ๋ฐฉ์
๋ฉ์์ง๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋ด ๋กค๋งํ์ดํผ ๋ฐฉ์ ์ปฌ๋ฌ์ ์ด๋ฏธ์ง ๋ฐฐ๊ฒฝ์ ์ ํํ ์ ์์ด์. -
์น๊ตฌ ์ด๋
๋๋ง์ ๋กค๋งํ์ดํผ ๋ฐฉ์ ๋ง๋ค๊ณ , ์นดํก ๊ณต์ ํ๊ธฐ ๋งํฌ๋ฅผ ๋ณด๋ด ์น๊ตฌ๋ค์ ์ด๋ํด์. -
๋ฉ์์ง ์ฐ๊ธฐ
๋ฐฉ์ ์ด๋๋์๋ค๋ฉด, ํ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ฅผ ๋จ๊ฒจ๋ณด์ธ์. -
๋ฉ์์ง ๊พธ๋ฏธ๊ธฐ
์์ฑ์ ์ด๋ฆ๊ณผ ํ๋กํ ์ด๋ฏธ์ง๋ก ํํธ๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์. -
๋ฉ์์ง ์ฝ๊ธฐ
์นด๋๋ฅผ ํด๋ฆญํด์ ๋ฉ์์ง์ ๋ด์ฉ์ ํ์ธํด์. -
๋ฆฌ์ก์
์น๊ตฌ์ ๋กค๋งํ์ดํผ์ ์ด๋ชจ์ง๋ก ๊ณต๊ฐํด ์ฃผ์ธ์.
[FE] ๊น๊ฒฝ์ฃผ |
[FE] ์ด์ ์น |
[FE] ์ด์ฃผํ |
[FE] ์ต๋ฏผ์ค |
[FE] ํํํ |
- ๋กค๋งํ์ดํผ ๋ง๋ค๊ธฐ ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก : /post
- ์ฃผ์ ๊ธฐ๋ฅ
- /post ๊ฒฝ๋ก๋ก ์ ์ํ๋ ๊ฒฝ์ฐ, ๋กค๋งํ์ดํผ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ด์ง ๊ตฌํ
- ์ปฌ๋ฌ-์ด๋ฏธ์ง ๊ฐ ์ค์์น ์ค์ ์ ๋ฐ๋ผ 4๊ฐ์ง์ color ๋๋ 4๊ฐ์ง์ image ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋๋ก ๊ตฌํ
- 4๊ฐ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ธ๋ถ api๋ฅผ ํตํด ๋ถ๋ฌ์ฌ ์ ์๋๋ก ์ค์
- ์์ฑํ๊ธฐ ๋ฒํผ ํด๋ฆญ ์, ์๋ก์ด ๋กค๋งํ์ดํผ๊ฐ ์์ฑ๋๊ณ ์๋กญ๊ฒ ์์ฑ๋ ๋กค๋งํ์ดํผ ํ์ด์ง๋ก ์ด๋
- message ์์ ํ๊ธฐ ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก : /post/{recipientId}/edit/{messageId}
- ์ฃผ์ ๊ธฐ๋ฅ
- ๋กค๋งํ์ดํผ ์์ ํ์ด์ง์์ ๋ฉ์ธ์ง ์์ ํ๊ธฐ๋ฅผ ์ ํํ ๊ฒฝ์ฐ, ํด๋น ๋ฉ์ธ์ง์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ํ์ด์ง๋ก ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์๋ ํ์ด์ง ๊ตฌํ
- ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ ๋ฐ ํ๋ฉด UI ๊ตฌ์ฑ์ '๋กค๋งํ์ดํผ์ ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ ํ์ด์ง'์ ์ ์ฌ
- ์์ ํ๋ ค๋ ๋ฉ์ธ์ง์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์์ ์ ์ ๋ฐ์ดํฐ ์ดํ ์์ ์์ ์ ์ ๋ํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ค์
- ์ผ๋ถ ๋ฐ์ดํฐ๋ง ์์ ๋์์ ๊ฒฝ์ฐ PATCH, ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์ ์ด ๋ฐ์ํ์์ ๊ฒฝ์ฐ PUT Request๋ฅผ ๋ณด๋ด๋๋ก ์ค์
- API ๊ธฐ๋ฅ ๊ตฌํ
- Data๋ฅผ axios ๋ชจ๋์ ํตํด get, post, delete, put, patchํ๋ component ์์ฑ
- ์๊ตฌ ๊ธฐ๋ฅ๋ณ๋ก POST, GET, POST, PATCH, DELETE ๋ณ ์ธ๋ถ Components ์์ฑ
- ๊ฐ ํ์ด์ง ๋ฐ ๋ฒํผ ํด๋ฆญ ์ ์ฌ์ฉํ API ๊ธฐ๋ฅ์ ์ฐ๋
- Button ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ๊ธฐ๋ฅ๋ณ ๋ฒํผ ์ปดํฌ๋ํธ ์์ฑ
- POST, DELETE, PUT, PATCH ๋ฑ ์ํฉ์ ๋ฐ๋ผ ์ ์ฉํ ์ ์๋ Button ์ปดํฌ๋ํธ ์์ฑ
- Card Modal ๊ตฌํ
- ๋กค๋งํ์ดํผ ํ์ด์ง์์ ์นด๋๋ฅผ ํด๋ฆญํ์์ ๋, ํด๋น ์นด๋์ ๋ํ ๋ฉ์ธ์ง ์์ฑ ๋ด์ฉ ๋ฑ์ ์ ๋ณด๋ฅผ Modal ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ค ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๋กค๋งํ์ดํผ ํ์ด์ง์์ ์นด๋๋ฅผ ํด๋ฆญํ์์ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ์์ฑ ๋ ์ง๊ฐ ํ์๋๋ ์์น์ ๋ฉ์ธ์ง ์์ ํ๊ธฐ ๋ฒํผ ์์ฑ
- ๋ฉ์ธ์ง ์์ ํ๊ธฐ ๋ฒํผ ํด๋ฆญ ์, ํด๋น ๋ฉ์ธ์ง๋ฅผ ์์ ํ ์ ์๋ ๋ฉ์ธ์ง ์์ ํ์ด์ง๋ก ์ด๋
- ์ด๊ธฐ color ๋ณ์์ ๋ํ css ๋ณ์ ์ ์
- Refactoring
- ๊ณตํต Modal ๊ธฐ๋ฅ์ ๋ํ ์์
- ๋จ์(px->rem) refactoring ์งํ
- Size, Color, Font, Option ๋ฑ ์์ํ ์์ ๋ฐ ์ ์ฉ
- ์ผ๋ถ ์์น์กฐ์ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋์์ธ ์ค๋ฅ ์์ ๋ฐ ๊ฐ์
- ์ฝ๋ ์คํ์ผ๋ง: ๋ถํ์ํ ์ฝ๋ ์ ๊ฑฐ ๋ฐ error ๋ฐํ ๋ฐฉ์ ํต์ผ
- ํ์ผ๋ช ๋ฐ ๋๋ ํ ๋ฆฌ(ํด๋)๋ช ํ์ ํต์ผ, ์ฝ๋ ํ์ ํต์ผ
- ํ repository ์์ฑ ๋ฐ issues, label ๋ฑ ์ด๊ธฐ ์ธํ
์ค์
- issues ํญ๋ชฉ ์ค์
- label ์นดํ ๊ณ ๋ฆฌ ์์ฑ
- ํ ํ์ ๊ธฐ๋ก ์ ๋ฆฌ
- README ํ์ผ ์์ฑ ๋ฐ ๋ด์ฉ ์ ๋ฆฌ
- ๋กค๋งํ์ดํผ ๋ชฉ๋ก ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก: /list
- ์ฃผ์ ๊ธฐ๋ฅ
- ์์ฑ๋ ๋กค๋งํ์ดํผ์ ๋ฐ์ดํฐ๋ค์ ์ธ๊ธฐ์, ์ต์ ์์ฑ์์ผ๋ก ์ ๋ ฌ๋ ๋ชจ์ต์ผ๋ก ํ๋ฉด์ ๊ตฌ์ฑ
- ์์ฑ๋ ๋กค๋งํ์ดํผ ์นด๋ ๋ชฉ๋ก์์ ์นด๋๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ, ํด๋น ๋ฐ์ดํฐ์ ๋ง๋ ๋กค๋งํ์ดํผ ํ์ด์ง๋ก ์ด๋
- '๋๋ ๋ง๋ค์ด๋ณด๊ธฐ' ๋ฒํผ ํด๋ฆญ ์, ๋กค๋งํ์ดํผ ์์ฑ ํ์ด์ง๋ก ์ด๋
- ๋กค๋งํ์ดํผ ์นด๋ ๋ชฉ๋ก ์ ๋ ฌ ๋ฐฉ์ ๊ตฌํ
- ์ธ๊ธฐ์ : emoji(์ด๋ชจ์ง)๋ฅผ ๋ง์ด ๋ฐ์ ๋กค๋งํ์ดํผ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
- ์ต์ ์ : ์ต๊ทผ ์์ฑ๋ ๋กค๋งํ์ดํผ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
- ์นด๋ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- Intersection Observer ์ฌ์ฉํ์ฌ ๊ตฌํ
- Mobile, Tablet ํ๊ฒฝ์์์ ํฐ์น ์ฌ๋ผ์ด๋ ๊ตฌํ
- Refactoring
- font ์ค์ ๊ณผ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ warning์ ๋ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐ refactoring ์งํ
- ๋ฉ์ธ ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก : /
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ฒ์ ์ ์ ์, Rolling ์ฌ์ดํธ์ ๋ํ ๋๋ต์ ์ธ ๊ฐ์ ํ๋ฉด ํ์ด์ง ๊ตฌ์ฑ
- '๊ตฌ๊ฒฝํด๋ณด๊ธฐ' ๋ฒํผ ํด๋ฆญ ์, ๋กค๋งํ์ดํผ ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋
- Header ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ฑ
- Logo ํด๋ฆญ ์, ๋ฉ์ธ ํ์ด์ง ํ๋ฉด์ผ๋ก ๋์๊ฐ ์ ์๋๋ก ์ค์
- '๋๋ ๋ง๋ค์ด๋ณด๊ธฐ' ๋ฒํผ ํด๋ฆญ ์, ๋กค๋งํ์ดํผ ์์ฑ ํ์ด์ง๋ก ์ด๋
- ๋ฉ์ธ ํ์ด์ง, ๋กค๋งํ์ดํผ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ์ ์ธํ ์์ญ์์๋ '๋๋ ๋ง๋ค์ด๋ณด๊ธฐ' ๋ฒํผ ์ ๊ฑฐ
- Modal ๊ณต์ฉ ์ปดํฌ๋ํธ ์์ฑ
- Kakao ๊ณต์ ํ๊ธฐ ๊ด๋ จ Modal ๋ฐ URL ๊ณต์ ํ Toast ๊ตฌํ
- ์์ฑ๋ ๋กค๋งํ์ดํผ ํ์ด์ง์ ๊ณต์ ๋ฒํผ ๊ตฌํ
- SubHeader ์์ญ ๋ด์์ ๊ตฌํ
- ํด๋ฆญ ์, ์นด์นด์คํก ๊ณต์ ๊ธฐ๋ฅ๊ณผ URL ๋ณต์ฌ ๋ชฉ๋ก์ด Dropdown ๋๋๋ก ์ค์
- ๋กค๋งํ์ดํผ์ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ ์์ฑ์๋ค์ ํ๋กํ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ ๊ตฌํ
- ํ ํ๋ก์ ํธ ๋ฐํ๋ฅผ ์ํ ๋ฐํ์๋ฃ(ppt) ์ ์
- ๋กค๋งํ์ดํผ์ ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก: /post/{id}/message
- ์ฃผ์ ๊ธฐ๋ฅ
- ๋กค๋งํ์ดํผ ํ์ด์ง์์ + ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ, ํด๋น ๋กค๋งํ์ดํผ์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ๋ฉ์ธ์ง ์์ฑ ํ์ด์ง ๊ตฌ์ฑ
- ํ๋กํ ์ด๋ฏธ์ง๋ฅผ ์ธ๋ถ api๋ฅผ ํตํด ๋ถ๋ฌ์ฌ ์ ์๋๋ก ์ค์
- ์ด๋ฆ, ๊ด๊ณ, ํ๋กํ ์ด๋ฏธ์ง, ๋ด์ฉ, ๊ธ๊ผด ์ค์ ํ '์์ฑํ๊ธฐ' ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ํด๋น ๋ฉ์ธ์ง ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ๋กค๋งํ์ดํผ ํ์ด์ง๋ก ์ด๋
- ์ธ๋ถ ํ
์คํธ ์๋ํฐ๋ฅผ ํ์ฉํ ๋ฉ์ธ์ง ๋ด์ฉ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ธ์ ํฌ๊ธฐ, ์ ๋ ฌ, list ๋ฑ์ ํํ ์ ์ฉ ๊ฐ๋ฅ
- ํด๋น Editor์์ ์์ฑํ ๋ด์ฉ์์ HTML ํ๊ทธ๊ฐ ํฌํจ๋ ๋ด์ฉ์ ๋ํด, ํ๊ทธ๋ง ์ ๊ฑฐํ์ฌ ํธ์ถํ ์ ์๋๋ก ์ค์
- ๋กค๋งํ์ดํผ ํ์ด์ง ๋ด ์นด๋์ ๋ฉ์ธ์ง์์ ์ค์ ํ ๊ธ๊ผด, ์ ๋ ฌ๋ฑ์ ์ ๋ณด๊ฐ ๋ฐ์ ๋ ์ ์๋๋ก ์ค์
- Refactoring
- font, color ๊ณตํตํ ์์
- Dropdown์ ์ปดํฌ๋ํธํ ํ ํ ์์ดํ ์ญํ ์ ํ๋๋ก ๊ตฌํ
- ์์ฑ๋ ๋กค๋งํ์ดํผ ํ์ด์ง ๊ตฌํ
- ๊ฒฝ๋ก : /post/{id}
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๊ฐ ํ์ธํ๊ณ ์ํ๋ ๋กค๋งํ์ดํผ์ ๋ํ ๋ฉ์ธ์ง ์์ฑ ์ ๋ณด, emoji ์ ๋ณด ๋ฑ์ ํ์ธํ ์ ์๋ ํ์ด์ง ๊ตฌ์ฑ
- '+' ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ, ํด๋น ๋กค๋งํ์ดํผ์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋๋ก ๊ธฐ๋ฅ ๊ตฌํ
- '์์ ํ๊ธฐ' ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ,
- ์นด๋ ํ๋ฉด์ ์๋๋ก ์คํฌ๋กค ํ ๊ฒฝ์ฐ, ๋ฌดํ ์คํฌ๋กค์ ํตํ ์ถ๊ฐ ๋ฉ์ธ์ง ๋ฐ์ดํฐ ํ์ธ
- ์์ฑ๋ ๋กค๋งํ์ดํผ ์์ ํ์ด์ง
- ๊ฒฝ๋ก : /post/{recipientId}/edit/
- ์ฃผ์ ๊ธฐ๋ฅ
- ํด๋น ๋กค๋งํ์ดํผ์ ๋ํ ๋ฉ์ธ์ง ์์ , ์ญ์ ๋ฐ ๋กค๋งํ์ดํผ ์ญ์ ๋ฅผ ๊ตฌํํ ํ์ด์ง ๊ตฌ์ฑ
- ์นด๋์ '์ฐ๋ ๊ธฐํต' ๋ชจ์์ ๋ฒํผ ํด๋ฆญ ์, ํด๋น ๋ฉ์ธ์ง๊ฐ ์ญ์ ๋๊ณ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ฐ์ํ ์ ์๋๋ก ๊ตฌ์ฑ
- '๋ค๋ก ๊ฐ๊ธฐ' ๋ฒํผ ํด๋ฆญ ์, ๋กค๋งํ์ดํผ ํ์ด์ง๋ก ๋์๊ฐ๋๋ก ๊ตฌํ
- '๋กค๋งํ์ดํผ ์ญ์ ํ๊ธฐ' ๋ฒํผ ํด๋ฆญ ์, ํด๋น ๋กค๋งํ์ดํผ๋ ์ญ์ ๋๊ณ ๋กค๋งํ์ดํผ ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋ํ๋๋ก ๊ตฌํ
- ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- intersection observer web API ์ฌ์ฉํ์ฌ ๊ตฌํ
- ์ด๋ชจํฐ์ฝ ์ถ๊ฐ ๊ตฌํ
- ์ถ๊ฐํ ๋๋ง๋ค ์ธ๊ธฐ์์ผ๋ก ์ฌ์ ๋ ฌ
- emoji-picker-react ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
- ์นด๋ ๋ฐ์ดํฐ ์ญ์ ๋ก์ง ๊ตฌํ
- API ์ฐ๋
- ๋กค๋งํ์ดํผ ํ์ด์ง, ๋กค๋งํ์ดํผ ์์ ํ์ด์ง์ ui ๊ตฌํ ๋ฐ API ์ฐ๋
- ์นด๋ ๊ตฌํ
- sub header ๊ตฌํ
- ๋๊ตฌ์ ๋กค๋งํ์ดํผ์ธ์ง, ๋ช๋ช ์ด ๋ฉ์ธ์ง๋ฅผ ์์ฑํ์๋์ง, emoji๋ ์ผ๋ง๋ ๋ฐ์๋์ง์ ๋ํ ์ ๋ณด ๊ตฌ์ฑ
- emoji ์ถ๊ฐ ๋ฐ ๊ณต์ ํ๊ธฐ ๋ฒํผ ์ถ๊ฐ
- ๋ฐฐ๊ฒฝํ๋ฉด ๋ณ๊ฒฝ๋๋๋ก ๊ตฌํ
- Button ์ปดํฌ๋ํธ ์์ฑ ๋ฐ ๊ธฐ๋ฅ๋ณ ๋ฒํผ ์ปดํฌ๋ํธ ์์ฑ
- ํ ์ด๊ธฐ ์ปจ๋ฒค์
์ธํ
์ค์
- .eslint.js ์ด๊ธฐ ์ค์
- Airbnb ๊ธฐ์ค์ผ๋ก ์ ์ธํ rules ์ถ๊ฐ
- .prettierrc ์ค์
- .eslint.js ์ด๊ธฐ ์ค์
- ํ์ด์ง ๋ณ team ์์ issue/trouble shooting/refactoring ์ฌํญ์ ๊ดํ ๋ฆฌ์คํธ ์์ฑ ๋ฐ ๊ด๋ฆฌ