
2023.09.01 ~ 2023.09.27 ์ฝ ํ๋ฌ๋์ ์งํํ๋, ํ๋ก์ ํธ ์๊ณจ๋ผ์ ๋ํ ํ๊ณ
์๊ณจ๋ผ ์๋น์ค๋ ํน์ ์ฃผ์ ์ ๋ํด ์ฌ์ฉ์๋ค์ด A์ B ์ค ํ๋๋ฅผ ์ ํํ์ฌ ๊ฐ์์ ์๊ฒฌ์ ๊ณต์ ํ ์ ์๋ ๋ฐธ๋ฐ์ค ๊ฒ์ ํ๋ซํผ์ด๋ค. ์๊ณจ๋ผ๋ SNS ๊ธฐ๋ฐ ์น ์๋น์ค์ด๋ฉฐ, ๋ชจ๋ฐ์ผ์์๋ ์ด์ฉ์ด ๊ฐ๋ฅํ๊ฒ๋ ๋์ํ์๋ค.
๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ค์ ๋ค์ํ ์ฃผ์ ์ ๋ฐธ๋ฐ์ค ๊ฒ์์ ์ฐธ์ฌํ ์ ์๊ณ , ์ง์ ํฌ์คํธ๋ฅผ ์์ฑํ ์ ์๋ค. SNS ์ปค๋ฎค๋ํฐ๋ต๊ฒ ๊ฒ์, ์ข์์, ํ๋ก์ฐ, ์๋ฆผ ๋ฐ ๋๊ธ ๊ธฐ๋ฅ ๋ฟ๋ง ์๋๋ผ ๋ ๋ฒจ๊ณผ ํฌํ ๋ฑ ๊ฒ์ ์์์ ๊ธฐ๋ฅ ๋ํ ํจ๊ป ๊ตฌํํ๋ค.


![]() | ![]() |
|---|
์ฐ๋ฆฌ ํ์ ๋๋ฅผ ํฌํจ ์ด 5๋ช
์ผ๋ก ๊ตฌ์ฑ๋์๋ค. ํ์ ์ค ๋์์ธ์ ๋งค์ฐ ์ํ์๋ ๋ถ์ด ๊ณ์
์ ์ฐ๋ฆฌ ๋ชจ๋์ ๊ท์ฌ์ด ์๊ณจ๋ผ ์บ๋ฆญํฐ๊ฐ ํ์ํ์๋ค. (๊ฑฐ์ ํ์๋ ์ด์ ์ธ์ค...)
๋๋ ๋ด ์ต์ ์ปฌ๋ฌ ๋ฏผํธ!!(์ด๋ก ์๋)
๋๋ฌด ๋๋ฌด ์ข์ ํ์๋ค์ ๋ง๋ฌ๋ค. ์ด๋ฐ ๋๋ฃ๋ค๊ณผ ํจ๊ปํ ์ ์์ด ๋๋ฌด ํ์ด์ด๋ผ๊ณ ๋๊ปด์ก๋ค! ํ๋ก์ ํธ๋ฅผ ์ํ ํ์๊ฐ ์ง๋ฃจํ๋ค๊ณ ๋๊ปด๋ณธ ์ ํ ๋ฒ ์๊ณ , ์ผ์ฃผ์ผ์ 4๋ฒ ์คํ๋ผ์ธ ๋ชจ์์ ํ๋ ์ ์ด ์์ ์ ๋๋ก ์์ฃผ ๋ง๋ฌ๋ค! ํ์ ์ค ์ธ ๋ถ์ด ์ง๋์ด, ์ง์์ด์ด์ ๋ฐ, ํจ๊ป ๋์์ฃผ์
์ ๋๋ฌด ๊ฐ์ฌํ๋ค ๐โโ๏ธ
ํค์ด์ง๊ธฐ ๋๋ฌด ์์ฝ์ง๋ง, ๋ค๋ฅธ ํ์ ๋ชจ๋ ๋ค์์ ๋ค์ ๋ง๋ฌ์ ๋ ์ผ๋ง๋ ๋ง์ด ์ฑ์ฅํ์์์ง๊ฐ ๊ธฐ๋๋๋ค. ์ธ์ ๊ฐ ๋ค์ ๋ง๋๊ธธ ๐
TS + React + Vite๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ์๊ณ , CSS style๋ก๋ Emotion์ ์ ํํ์๋ค.
์ถ๊ฐ๋ก code format์ ์ํด ESLint์ Prettier์ ์ฌ์ฉํ๊ณ , HTTP ํต์ ์ ์ํ axios, ์ํ๊ด๋ฆฌ๋ฅผ ์ํด recoil, data fetching๋ฅผ ์ํ react quary ๋ฑ์ ์ฌ์ฉํ์๊ณ , vercel๋ก ๋ฐฐํฌํ์๋ค.
css style์ ๋น ๋ฅธ ๊ฐ๋ฐ์ ์ํด ๊ฐ์ธ์ ์ผ๋ก tailwind๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์๋ค. ํ์ง๋ง tailwind์ ์ต์ํ๋ ํ์ ๋ถ์ด ์์ผ์
จ๊ณ , ๋๋ถ๋ถ emotion์ ์ ํธํ์
จ๋ค. ๋๋ ์ต์ํ์ง ์์๋ emotion์ ๋ค๋ค๋ณด๊ณ ์ถ๋ค๊ณ ์๊ฐํ์ฌ ์ ํํ์์ง๋ง, ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๋ง์กฑ!
tailwind๋ ํด๋์ค ์ด๋ฆ์ด ๋๋ฌด ๊ธธ์ด์ง ์ ์์ด์ ์ค์ํ ๋น์ฆ๋์ค ๋ก์ง์ด ํ ๋์ ์๋ค์ด ์ฌ ๋๊ฐ ์ข
์ข
์๋๋ฐ, CSS-in-JS์ธ emotion์ ๋ณ๋์ ํด๋์ค๋ช
์์ด ์ปดํฌ๋ํธ ๋จ์๋ก ์คํ์ผ์ ์บก์ํํ์ฌ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ฌ์ฃผ์๋ค.
Typescript๋ก ํ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒ์ด ์ฒ์์ด์ด์, ๊ฑฑ์ ์ด ๋ง์ด ๋์๋ค. ํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ ๋๋ฌด ๋น์ฐํ๊ฒ typescript๋ฅผ ์ฌ์ฉํ๊ณ ์์ด ๋๋๋ค! (๋๋์ด ์กฐ~๊ธ TS์ ์ต์ํด์ก๊ตฌ๋...! ๋๋จํด ๋ ์์ ๐) ์ฌ์ค ๊ทธ๋ฅ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ๋์ฌ ๋๋ง๋ค ๊น์ง๊น์ง ๊ฒ์ํ๋ฉฐ ๋๋นต ๋ผ์ฐ๋ ์์ผ๋ก ํด๊ฒฐํ๋ ๋๋์ด ์์์ ์์๊ธฐ์ ์ฌ๋๋ก ํ์ต์ ํด์ผ๋ ๊ฒ ๊ฐ๋ค!
์ฐ๋ฆฌ ์์คํ ์๊ณจ๋ผ ํ์๋ค๊ณผ์ ํ์
Tool๋ก๋ Slack, Notion, Github๊ณผ Discode, ๋์์ธ์ ์ํ Figma๋ฅผ ์ฌ์ฉํ์๋ค.
ํ๋ก์ ํธ์ ์ด์ค๋์ด ์๋ฒฝ 2์๊น์ง ํ์ํ๋ ์๊ณจ๋ผ ํ ๋๋ฌด ๋ฉ์๊ณ ์๋์ค๋ฝ๋ค๐ค
๋ณธ๊ฒฉ์ ์ธ ํ๋ก์ ํธ ์์์ ์์, ์๊ณจ๋ผ ํ์๋ค๊ณผ ๊ฐ๋ฐ ๋ฌธํ ๋ฐ ์ปจ๋ฒค์ ์ ์ ํ์๋ค. ํ ํ๋ก์ ํธ์์ ์ด๋ฐ ๊ท์น์ ์ ํด๋ณด๋ ๊ฒ์ด ์ฒ์์ด์ด์ ์์ํ์๊ณ , ์๊ฐ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ์ ํ์ฌ์ ๋๋๋ค๐ณ ์ด๋ฐ ์์คํ ๊ฒฝํ์ ๊ฐ๋จํ ์ ์ด๋ณด๊ณ ์ ํ๋ค.
main ๋ธ๋์น๋ ๊ฑด๋ค์ง ์๊ณ , dev ๋ธ๋์น๋ฅผ ํ ํ, ๊ฐ ๊ธฐ๋ฅ ๋จ์๋ก dev์์ ๋ธ๋์น๋ฅผ ๋ถ๊ธฐ์์ผฐ๋ค. ๊ฐ ๊ธฐ๋ฅ์ด ์๋ฃ๊ฐ ๋๋ฉด dev๋ก PR์ ๋ ๋ฆฐ ํ, mergeํ์ฌ ๊ด๋ฆฌํ์๊ณ , main ๋ธ๋์น๋ ๋ง์ง๋ง ๋ฐฐํฌ ์ ์ mergeํ์๋ค.
main > dev > feature (๊ธฐ๋ฅ ๋จ์)
๋ํ, feat/#์ด์๋ฒํธ/๊ธฐ๋ฅ๋ช
์ ๊ฐ์ด ๋ธ๋์น๋ฅผ ๋ช
๋ช
ํ๋ ๊ท์น๋ ์ ํ์๋ค.
์ปค๋ฐ ๋ฉ์ธ์ง ํ์: prefix: #์ด์๋ฒํธ - ์ปค๋ฐ๋ฉ์ธ์ง
prefix๋ init, feat, refactor, fix ๋ฑ ํ์๋ค๊ณผ ํ์๋ฅผ ํตํด ์๊ณจ๋ผ๋ง์ ๊ท์น์ ์ ํ๋ค.
๋ํ ์ปค๋ฐ์ ์์ฃผ ํ์๋ ๊ท์น์ ์ ํ๋๋ฐ, ์ด์ ๊น์ง ์ปค๋ฐ์ ๊ฑฐ์ ํ์ง ์์๋ ๋์๊ฒ๋ ์ฃผ์๊ฐ ํ์ํ ๊ท์น์ด์๋ค. ์ต๋ํ ๋๋์ด ์ปค๋ฐ์ ๋ง์ด ํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ค!
Issue ํ๊ธฐ > Kanban ๋ณด๋ > ๊ฐ๋ฐ > Commit > Push > PR > Merge > Issue ๋ซ๊ธฐ > Kanban ๋ณด๋
Issue์ PR์ ํ ํ๋ฆฟ์ ๋ง๋ค์ด ์ฌ์ฉํจ์ผ๋ก ํ์ ๊ฐ ํต์ผ์ฑ์ ์ ์งํ์๋ค.
๐๋จธ์ง๋ฐ์ด๐๋ ํ ํ์
์ ๋งค์ฐ ํฐ ๋์์ด ๋์๋ค๊ณ ์๊ฐ๋๋ค!!
์คํ๋ฆฐํธ ๋ณ๋ก ์
๋ฌด๋ฅผ ๋ถ๋ฐฐํ ํ, ๊ฐ ์คํ๋ฆฐํธ์ ์ผ์ ์ ์ฐ์ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค. ๊ฐ ์คํ๋ฆฐํธ๊ฐ ๋๋๋ ๋ค์ ๋ ์ ๋จธ์ง๋ฐ์ด๋ก ์ ํ์ฌ ๊ฐ์ ์ํํ๋ ํํธ์ PR์ dev ๋ธ๋์น๋ก ๋ชจ๋ mergeํ๊ณ ํ
์คํธํ์๋ค.
์ด๋ ํ์๋ค์ด PR์ ํ์ธํ์ฌ mergeํ๋ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค์๊ณ , ์คํ๋ฆฐํธ ๋ถ๋ฐฐ์ ๋์์ด ๋์ด ์ฝ๋ ๊ฐ ํฐ ์ถฉ๋์์ด ํ๋ก์ ํธ๋ฅผ ์์กฐ๋กญ๊ฒ ์งํ์์ผ์ฃผ์๋ค.
๋จธ์ง๋ฐ์ด๋ฅผ ํตํด PR์ ๋ค ํจ๊ป ๊ฒํ ํ๊ณ mergeํจ์ผ๋ก์ ์์์น ๋ชปํ ์ถฉ๋์ด๋ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ ํจ๊ป ํด๊ฒฐํ ์ ์์๋ค.
๋ฌผ๋ก ์ถฉ๋์ด ๋ฐ์ํ ๋๋ ๋ง์ด ์์์ง๋ง, ๋๋ฃ๋ค๊ณผ ํจ๊ป ๊ณ ๋ฏผํ๋ ๊ธ๋ฐฉ ํด๊ฒฐ๋์๊ณ , ๋ค๋ค "git ๋ฐ์ฌ"๋ผ ๋ถ๋ฆด ์ ๋๋ก git์ ์ต์ํด์ก๋ค.
์ฒซ ์คํ๋ฆฐํธ๋ก API Hook์ ๊ตฌํํ์๋ค. ์ฃผ์ด์ง API ์ค์์ ์ฐ๋ฆฌ์๊ฒ ํ์ํ API๋ฅผ ์ ์ ํ๊ณ , ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ถ๋ฐฐํ์ฌ ์คํ๋ฆฐํธ๋ฅผ ์งํํ๋ค.

apis ํด๋ ์์ ์นดํ
๊ณ ๋ฆฌ ๋ณ๋ก api ํ์ผ์ ๋๋์๊ณ , ๊ฐ ํ์ผ ์์์ ํ์ํ ์ฌ๋ฌ api hook๋ค์ ์ ์ํ์๋ค.
๋ถ๋ฆฌ๋ axios instance๋ฅผ ํธ์ถํ์ฌ react-query๋ฅผ ์ ์ฉ์์ผฐ๋ค.
์๋ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด(read)์ค๊ธฐ ์ํด useQuery๋ฅผ ์ฌ์ฉํ์๊ณ , ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ(create, update, delete)์ํค๊ธฐ ์ํด useMutation์ ์ฌ์ฉํ๋ค.
ํ๋ก์ ํธ ๋ง์ง๋ง ๋ ...์ด๋ ํ ์ค๋ฅ๋ ์์ ๊ฒ์ด๋ผ ๋ฏฟ์ด ์์ฌ์น ์์์ง๋ง...์ต์ข
QA ์ค์ ๋ด๊ฐ ๋งก์ ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋์๋ค... ๐คฏ
๋ ๋ช
์ ์ฌ์ฉ์๊ฐ ๋์์ ํ์๊ฐ์
ํ์ด์ง์ ์ ์ํ์ฌ, ํ ๋ช
์ด ํ์๊ฐ์
์ ์๋ฃํ๊ฒ ๋๋ฉด, ๋ค๋ฅธ ํ ๋ช
์ ์ด์ ์ ๊ฐ์
๋ ์ฌ์ฉ์์ ๊ฐ์ ์ด๋ฉ์ผ ๋๋ ๋๋ค์์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋๋ฐ, ์ค๋ณต๊ฒ์ฌ์์ ๊ฑฐ๋ฅด์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
ํ์๊ฐ์
ํ์ด์ง ์ ์์์, ์ ์ฒด user ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ๋ง fetch ํ๊ธฐ ๋๋ฌธ์ ํ์๊ฐ์
๋์ค์ ์๋กญ๊ฒ ๊ฐ์
๋ ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ ์ ์์ด์ ๋ฐ์๋ ๋ฌธ์ ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฉ์ผ ๋๋ ๋๋ค์์ ์ค๋ณต๊ฒ์ฌ ๋ฒํผ์ ํด๋ฆญํ ๋, ์
๋ฐ์ดํธ๋ user ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ์ค๋ณต ๋น๊ต๋ฅผ ํด์ฃผ๋ ๋ก์ง์ ๊ตฌํํ์ฌ์ผํ๋ค.
useQuery๋ก๋ถํฐ refetch ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์๋กญ๊ฒ ์
๋ฐ์ดํธ ๋๋ ๊ฒ์ ์๊ณ ์์์ง๋ง, useQuery๋ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋์ด refetch์ ๋์์ ๋ก์ง ๋ด ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ ๋์ง ์์๋ค.
๋ค ๊ฐ์ด ํ์ฐธ ๊ณ ๋ฏผํ๋ค๊ฐ ํ์๋ถ์ด ํด๊ฒฐํด์ฃผ์
จ๋ค ๐ฅน
refetch์ .then()์ ์ฌ์ฉํ์ฌ ๊ทธ ์์์ ๋ก์ง์ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๋ ๊ฒ์ด์๋ค!
์ด ์ฌ๊ฑด์ ํตํด refetch ํจ์๋ Promise ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ ๊ฒ์ ์๊ฒ ๋์๊ณ , then() ๋ฉ์๋๋ฅผ ํตํด ๋น๋๊ธฐ ์์
์ด ์๋ฃ๋ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ ์ ๋๋ก ์์ด๋ฒ๋ฆฌ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค.
ํฌ์คํธ ํ์ด์ง์์ ๋ค๋ก๊ฐ๊ธฐ๊ฐ ์๋๋ ํ์์ด ๋ฐ์ํ๋ค.
ํฌ์คํธ ํ์ด์ง๋ ๋๊ธ๋ง ๋ณด์ฌ์ฃผ๋ post/:postId,
ํฌํ ์ ๋๊ธ๋ฅผ ์์ฑํ ์ ์๋ post/:postId?show=true,
ํฌํ ํ ํฌํ์จ์ ๋ณผ ์ ์๋ post/:postId?show=true&voted=A URL์ด ์กด์ฌํ๊ณ , ์ด๋ useSearchParams() ๋ก ๊ตฌํํ๋ค.
๋ค๋ก๊ฐ๊ธฐ ์๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๋ฒ๊น
์ ํด๋ณด๋ URL ์ฃผ์์์ ์ฟผ๋ฆฌ์คํธ๋ง ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค history stack์ด ๋งค์ฐ ๋ง์ด ์์ด๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
์ด ๋ฌธ์ ์ ์์ธ์ ๋ ๊ฐ์ง๊ฐ ์์๋ค.
์ฒซ ๋ฒ์งธ๋ useEffect์ ๋ถํ์ํ ์์กด์ฑ์ ๋๋ฌด ๋ง์ด ์ถ๊ฐํ ๊ฒ์ด์๋ค.
ํฌ์คํธ ํ์ด์ง์๋ ๋งค์ฐ ๋ง์ ๋ก์ง์ด ๋ค์ด๊ฐ์๊ณ , useEffect ํ
๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์๋ค. ๋๋ ์ฒ์์ useEffect์ ์์กด์ฑ์ผ๋ก ํ์ํ ๊ฒ๋ค๋ง ๋ฃ์๋๋ฐ ESLint ๊ฒฝ๊ณ ๊ฐ ๋ํ๋์ ์ด๋ฅผ ์์ ๊ธฐ์ํด ๋ถํ์ํ ์์กด์ฑ์ ์ถ๊ฐํ์ฌ ํ
์ด ๋ช ๋ฒ์ด๊ณ ๊ณ์ ํธ์ถ๋๋ ํ์์ด ๋ํ๋ฌ๋ ๊ฒ์ด๋ค.
์ด eslint ๊ฒฝ๊ณ ๋ "react-hooks/exhaustive-deps"๋ก ํจ๊ณผ ํ
์ ๋๋ฝ๋ ์ข
์์ฑ์ด ์์ ๋ ๊ฒฝ๊ณ ๋ฅผ ๋์ฐ๋ ๊ฒ์ด์๋ค. ์ด๋ฅผ ๋ฌด์ํ๊ณ ํ์ํ ์์กด์ฑ๋ง ์ถ๊ฐํ๋, history stack์ด ์ฌ๋ฌ๋ฒ ์์ด๋ ๊ฒ์ ๋ง์ ์ ์์๋ค.
๋ฆฌ์กํธ ํ
์ ๋ํด ์ ์ดํดํ๊ณ ์ฌ์ฉํ์ฌ์ผ ํจ์จ์ ์ด๊ณ ์ต์ ํ๋ ์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ๋์๋ค.
๋ ๋ฒ์งธ๋ history stack์ ํฌํ ์ (๋๊ธ ์์ฑ) ํ์ด์ง ๊ธฐ๋ก์ ๋จ๊ฒผ๊ธฐ ๋๋ฌธ์ด๋ค.
๋๊ธ ์์ฑํ ์ ์๋ ํ์ด์ง์์ ํฌํ๋ฅผ ์๋ฃํ์ฌ ํฌํ์จ ํ์ด์ง๋ก ์ด๋ํ ํ, ๋ค๋ก๊ฐ๊ธฐ๊ฐ ๋์ง ์์๋ค.
๊ทธ ์ด์ ๋ ํฌํ ํ ํฌํ์จ ํ์ด์ง์์ ๋ค๋ก๊ฐ๊ฒ ๋๋ฉด ์ด๋ก ์ ๋๊ธ์ ์์ฑํ๋ ํ์ด์ง๋ก ์ด๋ํด์ผํ๋๋ฐ ์ด ํ์ด์ง์์๋ user์ ํฌํ์ฌ๋ถ์ ๋ฐ๋ผ ํฌํ์จ URL๋ก ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ฐ๋ก ๋ณ๊ฒฝ์์ผ์ฃผ๋ ๋ก์ง์ด ์๊ธฐ ๋๋ฌธ์ด์๋ค. ๊ทธ๋์ ์ด๋ฏธ ํฌํ๋ฅผ ํ์๊ธฐ์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฌ๋ ๊ณ์ ํฌํ์จ URL์ด ์ ์ง๋๋ ๊ฒ์ด์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฟผ๋ฆฌ์คํธ๋ง ๋ณ๊ฒฝ ์, ํ์ฌ ํ์ด์ง๋ฅผ history stack์ ๋จ๊ธฐ์ง ์๊ฒ replace๋ฅผ ์ฌ์ฉํ์๋ค. ์ฆ, setSearchParams(searchParams, { replace: true }); setSearchParams ํจ์์ replace ์ต์
์ ์ฃผ์ด ํด๊ฒฐํ ์ ์์๋ค!
์ด๋ฒ ํ๋ก์ ํธ์ ๋ํด KPT ํ๊ณ ๋ฅผ ์ ์ด๋ณด๊ฒ ๋ค.
ํ๋ชฉํ ํ ๋ฌธํ ํ์ฑ
ํ ๋ฌธํ๋ฅผ ์ ํ์ฑํจ์ผ๋ก์ ํ์ ๋ํ ์์๊ฐ๊ณผ ํ๋ก์ ํธ์ ๋ํ ์ ์ ์ ์ฆ๋ํ ์ ์์๋ค. ํ์๋ค์ ๊ฐ์ธ ์๊ณจ๋ผ ์บ๋ฆญํฐ๋ฅผ ๋ง๋ ๋ค๊ฑฐ๋ ์ฝ์ดํ์์ ์ง๊ฐ ํ ์, ์ปคํผ๋ฅผ ์ฌ๋ ๊ฒ ๋ฑ ์ฝ๊ฐ์ ์ค๋ฝ์ ์ธ ์์๋ค๋ ํ ๋ฒ ๋ ํ์๋ค๊ณผ ์ํต์ ํ๊ฒ๋ ๋ง๋ค์ด ํ ๋ถ์๊ธฐ๋ฅผ ์ ์กฐ์ฑ์์ผ์ฃผ์๋ค.
์ํํ ์์ฌ์ํต์ ์ํ ๋
ธ๋ ฅ
ํ์ ๊ฐ ์ํํ ์์ฌ์ํต์ ์ฌ์ํ ๋ง์ฐฐ๋ ๋ฐฉ์ง์์ผ์ฃผ์๋ค. ์์ ์ ์๊ฒฌ์ ์ ๊ทน์ ์ผ๋ก ์ดํํ๋ ๋์์ค๋ ํผ๋๋ฐฑ์ ์ ๊ทน ๊ฒํ ํ๊ณ , ์๋๋ฅผ ๋ฐฐ๋ คํ๋ฉฐ ์์ฌ์ํต์ด ์งํ๋์๋ ๊ฒ์ด ๋๋ฌด ์ข์๋ค. ์ด๋ ๋ด๊ฐ ํ ๋ด์์ ์ ์ ํ ์๊ฒฌ์ ํ์ถํ ์ ์๊ฒ๋ ๋ง๋ค์๊ณ , ํ๊ธฐ์ ์ ํ ํ ๋ถ์๊ธฐ๋ฅผ ์ด๋์ด๋ผ ์ ์์๋ค.
๊ฐ๋ฐ ๋ฌธํ ๋ฐ ๋ฌธ์ํ
ํ ๊ฐ๋ฐ ๋ฌธํ์ ๋ฌธ์ํ ์์
์ ํ๋ก์ ํธ ์์
์ ํฐ ๋์์ ์ฃผ์๋ค. ๊ฐ๋ฐ ๋ฌธํ๋ฅผ ์ ํจ์ผ๋ก์ ํค๋ฉ์ด์ง ์๊ณ , ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ์ ์งํํ ์ ์์๊ณ , ํต์ผ์ฑ์ ๊ฐ์ง ์ ์์๋ค. ๋ํ ๋
ผ์๋ ๊ฒ๋ค์ ๋ฌธ์ํํจ์ผ๋ก์ ๋์น๋ ๋ถ๋ถ์ ๋ฐ๋ก ์ก์ ์ ์์๊ณ , ์ด์ ์ ์งํํ๋ ๋ด์ฉ๋ค๋ ๊ณ์ ์ฐธ๊ณ ํ ์ ์์ด ๊ฐ๋ฐ์ ํฐ ๋์์ ์ฃผ์๋ค.
Remind
์ ์ ํ ํ ๋ฌธํ๋ฅผ ํ์ฑํ์ฌ ์์๊ฐ์ ๊ฐ์ง๊ณ , ํ์๋ค๊ณผ ๋ง์ด ๊ต๋ฅํ๊ธฐ
ํ์ธ์ ๋ํ ๋ฐฐ๋ ค์ ์ํํ ์์ฌ์ํต์ ํ ์ ์๋๋ก ๋ ธ๋ ฅํ๊ธฐ
ํ์ ๊ฐ๋ฐ ๋ฌธํ์ ์ปจ๋ฒค์ ์ ์ ํ๊ณ , ๋ฌธ์ํ์ ์ต์ ์ ๋คํ๊ธฐ
๋ชจ๋ฐ์ผ์ ๋์์ ๋ฏธํก
๋๋ฌด ๋น์ฐํ๊ฒ ์น ์์ฃผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ๋ฐ์ํ์ ๊ตฌํํ๊ธด ํ์ง๋ง, ์ฐ์ ์์์์ ๋ฒ์ด๋ ์์๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ชจ๋ฐ์ผ์์ UI๊ฐ ๊นจ์ง๋ ํ์์ด ๊ฝค ๋ง์ด ์์์ผ๋ฉฐ, ์ฃผ๋ณ ์ง์ธ์ผ๋ก๋ถํฐ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. (ํนํ ํ์๊ฐ์
ํ์ด์ง....๋ฏธ์ฒ ์ ๊ฒฝ์ฐ์ง ๋ชปํ๋ค...)
๋ฐฐํฌ ํ, ํ๋ณด๋ฅผ ์ํด ์ง์ธ๋ค์๊ฒ url ์ฃผ์๋ฅผ ๋ฟ๋ฆฌ๋ฉด 95%๋ ๋ชจ๋ฐ์ผ๋ก ์ ์ํด์ ๋ณผ ๊ฒ์ด๋ค. ํ๋๋ ๋ชจ๋ฐ์ผ ์๋๋ผ๋ ๊ฒ์ ์์ง ๋ง์.
์งง์ QA ๊ธฐ๊ฐ
ํ๋ก์ ํธ ๋ง์ง๋ง ๋ ์ ๋ค ํจ๊ป ์ต์ข
ํ
์คํธ ์ค, ์์์น ๋ชปํ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์๋ค. ์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋๋ผ ์์ ๋ ์ผ์ ์ด ๋ฆ์ถฐ์ก๋ค. PR๋ฆฌ๋ทฐ๊ฐ ๊ผผ๊ผผํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ ์๋ ์์ง๋ง, ํ์ ๋ชจ๋๊ฐ PR๋ฆฌ๋ทฐ๋ฅผ 100% ์๋ฒฝํ๊ฒ ํ ์๋ ์๋ค๊ณ ์๊ฐ๋๋ค. ์ฐ๋ฆฌ๋ 1์ฐจ QA๋ง ์งํํ์์ง๋ง, ์กฐ๊ธ ๋ QA ๊ธฐ๊ฐ๊ณผ ํ์๋ฅผ ๋๋ฆฌ๊ณ ๊ผผ๊ผผํ๊ฒ ์งํํ๋ค๋ฉด ์ถฉ๋ถํ ์ฌ์ ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐ๋๋ค.
๋ฌธ์ํํ์ง ๋ชปํ ํธ๋ฌ๋ธ ์ํ
ํ๋ก์ ํธ ์งํ ์ค ๋ง์ ๋ฌธ์ ๋ค๊ณผ ๋ง์ฃผํ์๋๋ฐ, ๊ฐ๋ฐํ๋๋ฐ ์กฐ๊ธํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ๋ฌธ์ํํด๋์ง ์์๋ค. ์ด๋ ๋ฐ๋ณต๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋, ๊ธฐ์ต์ด ๋์ง ์์ ๋ค์ ํด๊ฒฐํด์ผํ๋ ์ํฉ์ด ์ข
์ข
๋ฐ์๋์๋ค.
Solution(Action Item)
๋ชจ๋ฐ์ผ ๋์์ ๊ฐ์ฅ ์ฐ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ ์น ํ์ด์ง ์ ์
QA์ ์๊ฐ๊ณผ ์ธํ์ ๋ ํฌ์ํ๊ธฐ
๋ง์ฃผํ ์ด์๋ค์ ๋ํ ํธ๋ฌ๋ธ ์ํ ์ ๋ฌธ์ํ
ํ์์ ๋ฌธ์ ๋ ๋์ ๋ฌธ์ !
ํ๋์ ๋ฌธ์ ์ํฉ์ด ๋ฐ์ํ์์ ๋, ํ์ ๋ชจ๋๊ฐ ์์ ์ ์ผ์ฒ๋ผ ์๊ฐํ๋ฉฐ ํด๊ฒฐํ๋ ค๊ณ ๋
ธ๋ ฅํ์๋ค. ์ด๋ ๋ฌธ์ ์ํฉ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ํด๊ฒฐํด์ฃผ์๊ณ , ํจ์จ์ฑ์ ๋์ฌ์ฃผ์๋ค. ๋๋ ๋ค๋ฅธ ํ์๋ค์ ๋นํด ์ด๋ฌํ ๋ถ๋ถ์ด ์กฐ๊ธ ๋ ๋ถ์กฑํ๋ ๊ฒ ๊ฐ๋ค. ๋ถ๋ฐฐ๋์ด์ง ์
๋ฌด์ฌ๋ ๋ชจ๋ ์๊ธฐ ์ผ์ฒ๋ผ ๊ด์ฌ์ ๊ฐ์ง๋ ๋
ธ๋ ฅ์ด ๋ ํ์ํ๋ค๊ณ ๋๊ผ๋ค.
Commit ์์ฃผํ๊ธฐ
commit์ ์ต๋ํ ์์ฃผ ํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ค. ํ์ง๋ง, ๋ง์ ๊ฐ๋ฐํ๊ฒ๋๋ฉด commit์ ์์ด๋ฒ๋ฆฌ๊ฑฐ๋ ์ฌ๋ฌ ์ฝ๋๋ฅผ ๊ฑด๋ค์ฌ์ commit์ ๋ถ๋ฆฌํ๊ธฐ ์ ๋งคํ ์ํฉ์ด ์์ฃผ ์์๋ค. ์กฐ๊ธ ๋ ์ธ๋ถํํด์ commit์ ์งํํด์ผ๋๋ค๊ณ ์๊ฐ๋์๋ค.
Solution(Action Item)
ํ ๋ด์ ์๊ธฐ๋ ๋ชจ๋ ์ด์์ ๊ด์ฌ์ ๊ฐ์ง๊ณ , ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ
commit์ ์ธ๋ถํํ์ฌ ์์ฃผ ํ๊ธฐ
์ด๋ฒ ํํ๋ก์ ํธ๋ฅผ ํตํด ๋๋ฃ์ ์ค์์ฑ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ์ผ๋ง๋ ํฐ ์ํฅ์ ๋ฏธ์น๋์ง ๊นจ๋ซ๊ฒ ๋์๋ค. ๋๋ฌด๋ ์ฐ์ํ๊ณ ๋ฐฐ๋ ค์ฌ ๋์น๊ณ , ์ ์พํ ๋๋ฃ๋ค์ ๋ง๋์ ์ ๋ง ์ฌ๋ฐ๊ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์์๋ค. ๋ง์ ๊ฐ์์๋ ๊ทธ๋ฅ ์ฐ๋ฆฌ ๋ค์ฏ ๋ช ์ด์ ํ์ฌ์ฐจ๋ฆฌ๊ณ ๊ณ์ ํจ๊ป ๊ฐ๋ฐํ๊ณ ์ถ๋ค...๐ฅบ
์ข์ ๋๋ฃ ๋๋ถ์ ์ฑ์ฅ๋ ๋ง์ด ํ ์ ์์๋ค. ์ฐ๋ฆฌ ์๊ณจ๋ผ ํ์ ์ญ ๊ฝ๊ธธ๋ง ๊ฑท๊ธฐ๋ฅผ ๐ธ
๋ง์ง๋ง ์ต์ข ํ๋ก์ ํธ๋ ์ข์ ํ์๋ถ๋ค์ ๋ง๋ ๊ฒ ๊ฐ์ ๋คํ์ด๋ค. ๋จ์ ๊ธฐ๊ฐ ํจ๊ป ์ฆ๊ฒ๊ณ ์ด์ ์ ์ผ๋ก ์ฝ๋ฉํ๊ณ ์ถ๋ค!
2๋ฌ ๋ค์ ๋ด๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ ธ์์์ง ๊ถ๊ธํ๋ค.
์ฃผ์ ๋ง๋ค ์์ ๋ถ์ ์ด๋ชจ์ง์ ๋ป์ ์ ๋ ์๊ณ ์์ฃ ! ใ ใ
ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ ์ ์ฃผํ๋์ ์ค๋ ฅ๋ ๋ ๋ฒจ ์ ํ์ จ๋ค๋ ์๋ฏธ๊ฒ ์ฃ ?!
์ฃผํ๋ ํ๊ณ ๋ฅผ ์ฝ์ผ๋ฉด์ ์ง๋ ํ ๋ฌ๊ฐ์ ์ถ์ต๋ค์ ํ์ํ๊ฒ ๋๋ค์ ใ ใ ใ
ํ๋ก์ ํธ ๋ฌด์ฌํ ๋๋ง์น๋๋ผ ๊ณ ์ํ์ จ์ต๋๋ค!! ๐