๐งโ๐ซ ๋ฉํ ๋ง ์ผ์ง - boostcampwm-2022/web17-waglewagle GitHub Wiki
-
์ธํ๋ผ๊ฐ ์ข์ง ์์๊น? But, ์ด๊ฑด ๋ฐฑ์๋์ ์ ์๋ฏธํ ํค์๋๋ฅผ ๋ชจ๋ฅด๋ ๊ฒ์ผ ์๋ ์์ ๊ฒ ๊ฐ๋ค.
โ ์ ์ ์๊ฒ ์ธํ๋ผ์ ์ธ ์ง์์ ์๊ตฌํ์ง๋ ์๋๋ค. ํ์ ๊ฒฝํ์ด ์ค์ํ ํฌ์ง์ ์ค ํ๋. โ ์ ์ ์๊ฒ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ธฐ์ด ์ญ๋, CS ์ง์, ๋คํธ์ํฌ ๊ธฐ๋ณธ ์ญ๋๋ฑ์ ๋ ์ค์ํ๊ฒ ๋ณด๋ฉฐ, ์ด๊ฒ์ด ์ฌ์ค ์ธํ๋ผ์ ์ฐ๊ด์ด ๋ง๋ค.
โ ๊ธฐ์ ์ ์ธ ๋์ด๋๊ฐ ๋์ง ์๋๋ผ๋, ์ฝ๋๋ฅผ ๊พธ์คํ ๋ฆฌํฉํ ๋ง ํ๊ฑฐ๋ ํ๋ก์ ํธ๋ฅผ ๊พธ์คํ ํ ๊ฒฝํ์ด ๋ ์ค์ํ๋ค.
โ ์ฝ๋ฉ์ ์ํ๋์ง. ๋ฐฉ์น๋์ง ์๊ณ ์ฝ๋๋ฅผ ์ ์ง/๋ณด์ ํ๊ณ ์๋๊ฐ?
โ ๋ฐฑ์๋์ ํน์ ์์ญ์ ์ ๋ฌธ์ฑ์ ๋ณด์ฌ์ฃผ๊ธฐ ๋ณด๋ค๋, ํ์ฌ ํ๋ก์ ํธ๋ ์ฝ๋์ ํ์ง์ ๋์ด๊ธฐ ์ํ ๋ ธ๋ ฅ์ ๋ณด์ฌ์ฃผ๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค. CS๋ DB ์ญ๋์ ๊น์ด ๋ค์ด๊ฐ๊ธฐ๋ณด๋ค๋ ์ ๊ณต ์ง์ ์์ค์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋์ ๊ฒ ๊ฐ๋ค.
โ DB๋ ์ง์๋ฌธ, ๋คํธ์ํฌ๋ ๋ฐ์ดํฐ์ ํ๋ฆ. ์น ์ ๋ฐ์ด ์ด๋ค ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง โ ๋ฉด์ ์ง๋ฌธ๋ค์ ํ Depth ๋ ๋ค์ด๊ฐ์ ๋๊ฐ ์ค์ ๋ก ์ง์์ ํ๋จ์ ๊ธฐ์ค์ด ๋๋ค.
โ ํ๋ก ํธ๋ ๊ฐ์๊น์?
โ ํ๋ก ํธ / ๋ฐฑ ๋ชจ๋ ์ ์ ๋ ์๊ตฌ๋๋ ์ญ๋์ ๋น์ทํ๋ค. ๊ธฐ์ ์ด ๋ค๋ฅธ ๊ฒ์ผ ๋ฟ ์ญ๋์ ๋น์ทํ๋ค. ์ฑ์ฉ๊ณผ์ ์์ ๋ฐฑ์๋๋ ์๊ณ ๋ฆฌ์ฆ ํ ์คํธ๋ฅผ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๊ณ , ํ๋ก ํธ๋ ๊ณผ์ ๋ฅผ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค.
ํ ํ๋ก์ ํธ ์ฃผ์ ์ ๋ฐฉํฅ์ฑ๋ ์ ๋ฌธ์ฑ์ด ์๋๋ผ ์ ์ง๋ณด์๋ ์ฝ๋ฉ ์ต๊ด์ผ๋ก ์ ํด์ผํ ๊น์?
โ ์ ํํ๊ธฐ ๋๋ฆ. ํ ํ๋ก์ ํธ์์๋ง ํ ์ ์๋ ๊ฒฝํ์ด ์๋ค. ์ ์ง๋ณด์๋ ์ฝ๋ฉ ์ต๊ด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ ํ ํ์๋ ์์ ๊ฒ ๊ฐ๋ค.
โ ํ๋ก์ ํธ ๋ณผ๋ฅจ์ด ์ปค์ ๋ง๊ฐ๊น์ง ๋นก๋นกํ๊ฒ ๊ตฌํ์ ํ๋๊ฑด ์ง์ํ๋ ๊ฒ์ด ์ข๋ค.
โ ์ฃผ์ ๋ณด๋ค๋ ๊ณผ์ ์ด ๋ ์ค์ํ ๊ฒ ๊ฐ๋ค. ๋๋ฉ์ธ์ ์ด๋ป๊ฒ ํ์ด๋๋์ง, ์ด๋ค ๊ณ ๋ฏผ์ ํ๋์ง ๋ณด์ฌ์ฃผ๊ธฐ.
โ ๋ณดํต์ ํฐ ๊ธฐ๋ฅ ๋จ์๋ก ๋๋๋ค. ๊ทธ๋ฌ๋ ํ ์ฌ๋์ด ํ๋๋ฅผ ์์ ํ๊ธฐ ๋ณด๋ค๋ ์ฌ๋ฟ์ด ์์ (์๋ฅผ ๋ค์ด ํ๋ก ํธ ๋ฐฑ์๋์ ํ์ )ํด๋ณด๋๊ฒ ์ข์ง ์์๊น ์ถ๋ค.
- ์นผ ๊ฐ์ด ์ ํ๋ค vs ์งํํ๋ฉด์ ์ ํ๋ค.
โ ์ํฉ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ๋ณดํต์ ๋๋ต์ ์ผ๋ก ์ ํด๋๋๋ค. ์ด๋ค ํต์ ๊ท์ฝ์ ์ฐ๋์ง์ ๋ฐ๋ผ์๋ ๋ค๋ฅด๋ค.
- ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ ํ์?
โ ์ฃผ๋ก ๋ฐฑ์๋์ ์ํด์ ๊ฒฐ์ ์ด ๋๋ค. ํ๋ก ํธ์์ ํน์ ํ ์๊ตฌ์ฌํญ์ด ์๋ค๋ฉด ๋ฐฑ์๋์์ ๊ฐ๋ฐํด์ ํ๋ก ํธ์๊ฒ ์ ๋ฌํด์ค๋ค.
โ ๊ธฐ๋ฅ ์์กด์ฑ์ ๊ธฐ๋ฅ๋ณ๋ก ํด๊ฒฐํด์ผํ๋ ๋ฌธ์ ์ด๋ค.
โ git ์ฌ์ฉํ ๋, remote์ ์ฌ๋ผ๊ฐ๋ ์ฝ๋๋ฅผ rebaseํ๊ณ push ํ๊ฑฐ๋ force push ํ๋ฉด ์๋๋ค.
โ ์์ ํ๋ค๊ฐ pull ๋ฐ์ผ๋ ค๊ณ ํ๋๋ ์์ฒญ๋๊ฒ ๊ผฌ์ด๊ฒ ๋๋ค. remote์ ์ฌ๋ผ๊ฐ๋ ์ฝ๋๋ rebaseํด์ ํ๋ฉด ์๋๊ณ , ์๋ก์ด ์ปค๋ฐ์ผ๋ก ๋ง๋ค์ด์ push ํด์ผํ๋ค.
โ ์ค๊ฐ์ค๊ฐ ํ๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค. ๊ทผ๋ฐ ํ๋ค๋ณด๋ฉด ์ด์ฉ ์ ์์ด ํ๊ฒ ๋๋ค.
โ ํ๋ซํผ์ด ๋ฌด์์ธ๊ฐ? : nCloud ์จ์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
โ AWS ์ถ์ฒ๋๋ฆฝ๋๋ค. ํ์ ์์ ๋๋ถ๋ถ ์ฐ๋ฉฐ, ๊ตฌํํ ๋ ์ฐธ๊ณ ์๋ฃ๋ best practice๊ฐ ๋ง๋ค.
โ ์ฌ๋์ด ์๋์ผ๋ก ์ฝ๋๋ฅผ ์คํ์์ผ์ผํ๋ ์ ๋๋ง ์๋๋ฉด ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
โ github action์ผ๋ก ์๋ ๋ฐฐํฌ. k8s๋ฅผ ๊ผญ ์ธ ํ์๋ ์์ ๊ฒ ๊ฐ๋ค.
โ ๋ฌธ์ ํด๊ฒฐ์ ๊ฒฝํ(๋ฐฐํฌ ์๋ํ ๋ฑ)์ด ๋ ์ค์ํ ๊ฒ ๊ฐ๋ค.
โ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ๊ฐ์ก๊ณ , ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ ํํ๋ค๋ผ๋ ํ๋ฆ์ด ๋ง๋ค.
โ ๊ฑฐ๊ธฐ์ ๋ํด์, ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์๋๋ฐ ์ ๊ผญ ๊ทธ ๋๊ตฌ๋ฅผ ์ ํํ๋์ง์ ๋ํ ๊ทผ๊ฑฐ๋ฅผ ์ค๋ช ํ๋๊ฒ ๋ง์ ๊ฒ ๊ฐ๋ค.
์ด๋ค ์ฃผ์ ๋ฅผ ํด๋ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด๊ดํ๊ฒ ๋ค๋ ๋ง์์ด ๋ง์๊น์?
โ ๋๊ตฌ๋ฅผ ๊ฒฐ์ ํจ์ ์์ด์ ์ฌ๋ฌ๊ฐ์ง ์ ํ์ง๋ฅผ ๋น๊ตํด๋ณด๋ ๊ฒ์ด ์ค์ํ๊ฒ ๋ค.
โ ์ญ๋์ ๋ฐ๋ผ ๋ค๋ฅผ ๊ฒ ๊ฐ๋ค. ๋ด๊ฐ ์๊ฐํ ๊ฐ๋ฐ ๊ธฐ๊ฐ * 1.5๋ฅผ ํด๋ด ์๋ค.
โ ์ค๊ฐ์ค๊ฐ ๋ฆฌํฉํ ๋ง์ ํ๋ค๊ณ ์น๋ฉด, 2์ฃผ ์ ๋์ ๊ฐ๋ฐํ ์ ์๋ ๋ถ๋์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
โ ํ ๋ถ์ผ๋ง ๊ฒฝํํด๋ ์๊ด ์์ ๊ฒ ๊ฐ๋ค.
โ ๋ถ์ผ๋ฅผ ์ด๋์ ๋ ์ดํดํ๊ณ ์๋ค. ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
โ ํ์คํ์ ๋ฝ๋ ๊ฒฝ์ฐ๋ ๋ง์ง ์์์ ํ ๋ถ์ผ์ ์ง์คํ๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค.
๊ธฐ๋ฅ์ด ๋ค์ํ ํ๋ก์ ํธ vs ์ ์ ๊ธฐ๋ฅ์ด๋ผ๋ ๊ธฐ๋ฅ์ ๋ํ ์ผ์ด ๋์ ํ๋ก์ ํธ
โ ์์ฑ๋ ๋์ ๊ธฐ๋ฅ๊ณผ, ๊ทธ์ ๋ด๊ธฐ๋ ๊ธฐ์ ์ ๊ณ ๋ฏผ์ด ๋ ์ค์ํ๋ค.
๊ฑฐ์ฃผ ์ง์ญ
- ๋ฉํ ๋ : ์ฑ์
- ๋ํธ๋, ์น๋ฏผ๋ : ์์ธ
- ์ฑํ๋ : ํ๋
- ๋ : ๋ ผ์ฐ
์ฃผ๋ง vs ํ์ผ
- ์ฑํ๋ : ํ์ผ ์ ํธ
- ์น๋ฏผ๋ : ๋ฌด๊ด
- ๋ํธ๋ : ๋ฌด๊ด
- ๋ฉํ ๋ : ํ์ผ ์ ์ฌ
- ๋ : ํ์ผ ์ ์ฌ (์บ ํ ์ผ์ ์์ ๋)
โ ๋ชฉ์์ผ (11์ 10์ผ) ์ ์ฌ ์ฆ์, ์ฑ์
โ ํ๋ก์ ํธ๋ฅผ ํจ์ ์์ด์ ์๋ง์ ๊ฐ๋ฑ๊ณผ ๋ฌธ์ ์ ๋ถ๋ชํ๊ฒ ๋ ๊ฒ ๊ฐ์๋ฐ, ๋๊น์ง ์ํด๋ด์๋ฉด ์ข๊ฒ ์ต๋๋ค.
๐ก ๊ฒฐ๊ตญ ์คํ๋ง์ ์ ํํ์ จ๊ตฐ์ ๐ก refresh token์ด ๊ตณ์ด Redis๋ฅผ ์จ์ผํ๋ค๊ณ ์๊ฐํ ์ด์ ๋ ๋ฌด์์ด์ ๊ฐ์?
- JWT๋ ์๋ฒ์ ์ํ์ ํ์ฅ์ ๋ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์๋ค.
- session์ ์ฐ๊ฒฐ์ฑ์ด ๋ณด์ฅ๋์ด์ผํ๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ๊ฐ ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐ๋์์ ๋ ์ธ๊ฐ๊ฐ ์ด๋ ค์์ง ์ ์๋ค.
- ์์ฆ ํธ๋ ๋๊ฐ ์๋ฒ๊ฐ ๋์ด๋๋ ํธ๋ ๋์ด๊ธฐ์, JWT๋ฅผ ๊ณ ๋ คํด๋ณด๋ฉด ์ข๊ฒ ๋ค.
- NextJS๋ฅผ ๊ธฐ์ ์คํ์ผ๋ก ์ธ๊ธํ ๋ React์ ํจ๊ป ์ฐ๊ธฐ
- yarn berry๋ ์์ง ํธํ์ฑ์ด ์๋ง๋ ๊ฒ์ด ๋ง๊ณ , ํ๋ก ํธ์์๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ตณ์ด? ๋ผ๋ ์๊ฐ
- yarn classic ๋์ ์ ๊ณ ๋ คํด๋ณผ๋ง ํ๋ค. ๋ ๋นจ๋ผ์ง ๊ฒ์.
- ํ๋ก ํธ์๋ : ๋ฐ์ดํฐ ์๊ฐํ, ์ฑ๋ฅ ์ธก์
- ๋ฐฑ์๋ : ์ค์๊ฐ์ฑ ๋ณด์ฅ
โ ์ฐจ๋ณํ๊ฐ ์์ด๋ณด์ ๋๋ค.
๐ก ์ต๋ํ ๊ธฐ์ ์ ์ผ๋ก coreํ ๊ฒ์ ์ฐจ๋ณํ๋ฅผ ๊ณ ๋ คํด์ ์ ํด์ผํฉ๋๋ค. ๋ค๋ฅธ ๊ฒ๋ค์ core์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒ์ด ๋์ด์ผํฉ๋๋ค. ๐ก ๋ง๊ฐ๊ธฐํ์ด ์์ผ๋ฉด ์ด๊ฒ์ ๊ฒ ์กฐ๊ธ์ฉ ๊ฑด๋๋ฆฌ๊ฒ ๋๊ณ , ๊ทธ๋ผ ํ๋ก์ ํธ๊ฐ ํจ์จ์ ์ผ๋ก ์งํ๋์ง ์์ ์ ์์ต๋๋ค.โ์คํ๋ ๋ ์ํธ์ ๋ง๊ฐ๊ธฐํ ์ด์ด ์จ๊น์ผ๋ก ๋์ด์์ด์ ๋ฐ์ํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ค๋ฅ์์ง๋ง, ์ ์๋ฏธํ ํผ๋๋ฐฑ์ด๋ผ๊ณ ์๊ฐ๋์ด์ ์ ์ด๋์์ต๋๋ค.
๐ก ์ฑ๋ฅ๊ณผ ์ธํฐ๋์ ์ด ์ฃผ์ ๊ธฐ์ค์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.- div, canvas, svg๋ฅผ ์ ์ ์ผ๋ก ๋น๊ตํ ์คํ์๋ฃ๋ ์ ๋น์ฑ์ด ๋จ์ด์ง๋ค. canvas๋ฅผ ๋จ์ํ๊ฒ ์ด๋ค๋ฉด ๋น ๋ฅด์ง๋ง canvas API์ ๊ธฐ๋ฅ์ ํ์ฉํ๊ธฐ ์์ํ๋ฉด ๋๋ ค์ง ๊ฒ.
- ์ด๋ฐ ๋งฅ๋ฝ์์ slido๋ div๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค.
- ๋ค์ํ case์ ๋ํด์ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค ์ ์์ด์ผํ๋๋ฐ, svg๋ณด๋ค div๊ฐ ๊ทธ๊ฒ์ ์ฉ์ดํ ๊ฒ ๊ฐ๋ค.
โ๊ธฐ์ ์ core์ ๋์ด๋์ ์๋ฏธ๋ฅผ ์ ํํ๊ฒ ์ง์ํ์ง ๋ชปํ๊ณ ์์.
- ์๋ฅผ ๋ค์ด, ์ง๊ธ ์ํ๋ผ๋ฉด socket ์๋ฒ๋ฅผ ์ฆ์คํ๋ค๊ณ ํ์ ๋, ์ด๋ค ๋ฐฉ์์ผ๋ก ์๋ก ๋ค๋ฅธ ์์ผ ์๋ฒ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ ํด๊ฒฐํ ์ ์๋๊ฐ? โ ๊ธฐ์ ์ ์ธ ๋์
- ๋ค๋ง ์ด๋ฐ ์ธํ๋ผ์ ์ธ ๋์ ์ ์ด๋์ ๋ ์ ๋ต์ด ์ ํด์ ธ์๋ ๋ฌธ์ ๊ฐ๋ค.
- ํ์ฌ๋ ์ ๋ต์ ์ ํด๋๊ณ ์ซ์๊ฐ๋ ๋๋์ด๋ค.
- ์ ์ ์ด ๊ฒฝํํ๋ค๋ฉด ์ธ์์ ์ด๊ฒ ์ง๋ง, ์ฝ๋๋ฅผ ๋ ์์น๋ ์ฌ๋์ ๋ฝ์ ๊ฒ ๊ฐ๋ค.
โ์๋ฅผ ๋ค์ด, ๋ ธ์ฝ๋๋ก ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ ํด์ ๋ง๋ ๋ค๊ณ ์๊ฐํด๋ณธ๋ค๋ฉด ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ?
- ๋จ์ํ CRUD๋ณด๋ค๋ ๋ชปํ๋๋ผ๋ ๊ธฐ์ ์ ์ธ ๋์ ์ ํด๋ณธ ์ฌ๋์ ๋ ๋ฝ๊ณ ์ถ์ ๊ฒ ๊ฐ๋ค.
๐ก ๊ธฐ์ ์ ์ธ ๋์ ๊ณผ ์ฒ์์จ๋ณด๋ ๊ธฐ์ ์คํ์ ์จ๋ณด๋ ๊ฒ์ ๋ค๋ฅด๋ค. ๊ธฐ์ ์ ์ธ ๋์ ์ โ์ฝ๋์ ์ธ ๋์ โ์ด๋ค.
- ๋ ธ๋์ด ์๋๋ผ ์ฝ๋์ ์ธ ๋์ ์ด ํ์ํ๋ค.
- JSON์ ์คํค๋ง๋ฅผ ๋ฏธ๋ฆฌ ์ ํ๋๊ฒ ์ข๋ค.
- API ๋ช ์ธ๋ฅผ ๋ง๋ค ๋๋ ํ ์ด๋ธ๋ก ๋ง๋ค๊ธฐ๋ณด๋ค๋ OpenAPI๋ฅผ ์ฐ๋ฉด ์ข๋ค. Swagger ๋ฑ์์ ํ ์คํธํ๊ธฐ ์ข๋ค.
- ๋ช ์ธ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ฐฑ์๋ ์ฝ๋๊ฐ ํฌ๊ฒ ๋ฐ๋์ด์ผํ ์ ์๋ค.
- ๊ฐ์ฒด๋ ์์ฑ๋ ๋ค์๋ ๋ณ๊ฒฝ์ ์ต๋ํ ์ง์ํ๋ ๊ฒ์ด ์ข๋ค.
- ๋น๋๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ดํ์๋, ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ํ๋ ๊ฒ์ด ์ข๋ค.
- ๋ณ์, ํนํ ๊ฐ์ฒด๋ ์ต๋ํ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
- ์ํ์น๋ ๋งค๋ฒ ์ฐ๋ ๋๋ฅผ ์์ฑํ๋ค. ๊ฒฐ๊ตญ ์ฐ๋ ๋ ํ์ด ์๋ค๋ ๊ฒ์ ์ฐ๋ ๋๊ฐ ์ ํ๋์ด ์๋ค๋ ๊ฒ์ด๊ณ , ์ด๊ฑธ ๋์ด๊ฐ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- Apache โ Nginx๋ Java โ Webflux์ ๊ด๊ณ์ ๋์ผํ๋ค.
์ ํฌ๊ฐ ๊ฐ๊ณ ์๋ ํ๋ก์ ํธ ๋ฐฉํฅ์ ๋ถ์คํธ์บ ํ์์ ์๊ฐํ๋ ํ๋ก์ ํธ์ ๋ฐฉํฅ๊ณผ ๊ฐ์๊น์?
- ๊ธฐ์ ์ ์ธ ํต์ฌ์ ๋งํ๋ ์ด์ ๊ฐ, ๋ฐฐ์ ๋ ๊ฒ์ ์ด๋ง๋ผํด์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ์ฐจ๋ณํ๋ ๋ฌด์ธ๊ฐ๊ฐ ์์ด์ผํ๊ธฐ ๋๋ฌธ.
- ํ ๋ฌ์ 4๋ช ์ด๋ ๋๋ ํ๋ก์ ํธ์์, ๊ธฐ์ ์ ์ธ ๊ธฐ๋ณธ๊ธฐ์ ์ฑ๋ฆฐ์ง๋ฅผ ์น์ด์ ๋จ๋ค๊ณผ ์ฐจ๋ณํ๋๋ ๋๋ง์ ํฌ์ธํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์ต์ข ๋ชฉ์ ์๋๊น?
- ์ด๋ค ๊ธฐ์ ์คํ์ ์ ํ๋ ๊ฒ๋ ๊ฐ์ ๋งฅ๋ฝ์ด๋ค. ๊ธฐ์ ์ ์ธ ๋์ ์ ๊ผฌ๋ฆฌ์ง๋ฌธ์ ๋ํ ๋ต์ ํ ์ ์๊ฒ ๋๋ ๊ธฐ๋ฐ์ด ๋๋ค.
- ๊ฒฐ๊ตญ์ โ์โ๊ฐ ์ค์ํด์ง๋ค. ๋ต์์๋ค. ๊ทผ๊ฑฐ๊ฐ ์์ผ๋ฉด ๋๋ค.
- ํ๋ก์ ํธ์ ๋๋ฉ๋ฆฌํธ๊ฐ ๋ ์ ์๋๋ผ๋, ๊ธฐ๋ฅ์ ์ณ๋ด๊ณ ๊ธฐ์ ์ ์ธ ๋์ ์ ์ถ๊ฐํด๋ ์ข์ ๊ฒ ๊ฐ๋ค.
-
ํ์ ํ๋ ๊ฒ์ ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋ฌด๋ ๊ทธ๋ฐ๊ฐ์?
โ ๋ค. ๊ทธ๊ฒ ํ์ค์ ๋๋ค.
-
๊ธฐ์ ์ ์ ์ ๋ชจ๋ ์ด์ ๋ฅผ ๋๋๊ณ ์ถ์๋๋ฐ, ์๊ฐ๋ณด๋ค ์ ๋ง ์ธ์ธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ๋๋๋๊ฒ ์ด๋ ต๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. svgr(next์์ svg๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ฒ๋ฆฌํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ฌ์ต๋๋ค.
โ ์ ์๋ฏธํ ์ฐจ์ด๋ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
โ ์ด๋น ์ฒ๋ฆฌ๋์ด nodeJS๊ฐ ์ฐ์ํฉ๋๋ค.
โ ์ค๊ณ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
โ ๋ฆฌ์กํธ๋ฅผ ์ด๋ค๋ฉด ์ ๋งํ๋ฉด Canvas API๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ๋ง์ฝ ์ด๋ค๋ฉด canvas ctx๋ฅผ ref๋ฑ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
โ ref๋ DOM์ ๋ํ ์ฐธ์กฐ๊ฐ์ ๊ฐ์ง๋ค.
โ ์ง์ VDOM์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ค๋ง ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ์์ฒด๋ฅผ ์ฐธ์กฐ๊ฐ์ผ๋ก ๋ฐ์์จ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ref๋ ์ฐธ์กฐ๊ฐ์ life cycle๋ก ๋น๊ฒจ์ค๋ ๊ฒ์ด๋ค.
โ ์์๋ state๋ ref, redux๋ ์์ด ์๋ฒ ์ํ๋ฅผ ์ฌ์ฉํ๋ค.
โ ์ค์๊ด๋ฆฌํ ํ์๊ฐ ์์ ๋ฟ์ด๋ค.
โ ๊ธ์๋ ๋ค์ํ ์๊ฐํ๊ฐ ๊ฐ๋ฅํ์ง๋ง ๋ฒ๋ธ์ฐจํธ๋ ํ์ ์ ์ด์ง ์์๊น์?
โ ๊ตฌํ์ ์์ญ์ด ์๋๊น? ์ฐจํธ๋ก ๋๊ปด์ง์ง ์๊ฒ๋, ์ฐจํธ๋ก ๋ณด์ฌ์ค ๋๋ถํฐ ๋์ ์ธ ์๊ฐํ๋ฅผ ์ฃผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ์ด๋ค ์์ผ๋ก ์ธํฐ๋์ ์ ์ค ๊ฒ์ธ์ง ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
โ ์น์์ผ์ด HTTP ๋ฐฉ์๋ณด๋ค ๋ถ์กฑํ ๊ฒ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ, ๋จ์ ์ด ๋ฌด์์ผ๊น์?
โ ์์ผ์ ์ฐ๊ฒฐ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ปค๋ฅ์ ์ ์ ์ฝ์ด ์๊ธธ ์ ๋ฐ์ ์๋ค.
โ ์๋ฒ ์ฆ์ค๋ก ์๋ฒ ๋์๊ฐ ๋๊ฑฐ๋ ์ค๋๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ์น์์ผ์ ์ฐ๋ฉด ์ค๊ฐ์๋ฒ๊ฐ ํ์ํด์ง๋ค. ๊ทธ๋์ ์ฐจ๋ผ๋ฆฌ HTTP Polling์ ์ฌ์ฉํ๋ค.
โ ์ฅ์ ๋์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
โ ์ต๊ทผ HTTP/3๋ฅผ ํตํด์ handshake๋ header๋ก ๋ฐ์ํ๋ ์ค๋ฒํค๋ ๋ฌธ์ ๋ ํด๊ฒฐ๋์๋ค.
โ ์๋น์ค๋ง๋ค ๋ค๋ฅผ ๊ฒ ๊ฐ์ต๋๋ค.
โ SSE๋ ๋จ๋ฐฉํฅ์ด๋ผ์ ๋น๊ต ๋์์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ ์ ์ ๊ณ ์ ๊ฐ์ ๊ฐ์ ธ์ผํ๋๋ฐ, ์น์ด ์ด๊ฒ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
โ ๋ฐํ๊ตฌ๋ ์ผ๋ก ํ๋ ๊ฒ์ ์๋ฒ๋ผ๋ฆฌ ํต์ ์์๋ ๋ง์ด ์ด๋ค.
โ pivot ํ๋ค๋ฉด ์ด๋ค ์์ผ๋ก ๋ฉ๋ฆฌํธ๋ฅผ ์ค์ง ๊ณ ๋ฏผํด๋ณด๋ฉด ์ข๊ฒ ์ต๋๋ค.
โ ์์ฝ์ง๋ง ํ์ค์ ๋๋ค. ๋ฐ์๋ค์ด์ธ์.
โ ๊ณต์ฑ๋ ๊ฐ๋ฅด์น ์ฌ๋, ์์๋ ์ผํ ์ฌ๋์ ๋ฝ์ต๋๋ค.
โ ํฅ๋ฏธ๋ก์ฐ๋ฉด ๋ด ๋๋ค.
โ ๋ด๊ฐ ์ํ๋ฉด ๋ฌธ์ ์์ต๋๋ค. ์ค๋ ฅ์ ํค์์๋ค.
โ ๋ด๊ฐ ๊ณ ๋ฏผํด๋ด์ผ๋ง ๋๋ตํ ์ ์๋ ๊ฒ๋ค์ ์ค๋นํฉ์๋ค.
-
์ด๋ ฅ์ ๊ถ๊ธ์ ๋๋๊ธฐ
โ ์์ค ์ฐ๋ ๋ฐฉ๋ฒ
-
๊ฐ๋ฐ ๊ณผ์ ์ค ๊ถ๊ธํ ๋ด์ฉ๋ค
- ๊ธํ ์ผ ์ ์ธ, 8์ ์ ๋๋ฉด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
- ๋ชฉ์์ผ 8์๊ฐ ์ข๊ฒ ์ต๋๋ค.
โ ์์น ๋ฐ์ดํฐ๊ฐ ์์ง ์๋์๊ณ , ํ๋ก์ ํธ๊ฐ ์์ง ์๋๋ฌ๋๋ฐ ์ด๋ป๊ฒ ์จ์ผํ ๊น์?
- ์ด์ ๊ณต์ ์ดํ ์ด์ผ๊ธฐ
- ์๊ฒฉ์ฆ์ ๊ตณ์ด ์ค์ํ์ง ์๋ค.
- ์๋ ๊ฒ๋ณด๋ค๋ ์๋๊ฒ ๋ซ์ง๋ง, ํฐ ํ๋ฌ์ค ์์ธ์ ๋์ง ๋ชปํ๋ค. ์ค๋ฌด๋ฅผ ๋ฐ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ.
- ์ ์ฒ๊ธฐ๊ฐ ๋ง์ง๋ ธ์ ๊ฐ๋ค.
- ๋์ด์ ์ฐ๋๊ฑด ๋๋ฌด ๋ง์ด ๊ฐ๋๊ฑฐ ์๋๊น์?
- ๋ฌผ์ด๋ดค์ ๋ ์ค๋ช ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
-
์ด๊ฑด ๋ถ์ฐ์ค๋ช ์ด ์กฐ๊ธ ์๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค.
-
์๊ฒฉ์ฆ์ ์ทจ๋ํ๋ฉด ๋์ด์ง๋ง, ๊ต์ก ๊ณผ์ ์ ํ๋ก์ ํธ๋ฅผ ์งํํ์ผ๋ฉฐ ๊ณผ์ ์ด ๋ ์ค์ํ๊ธฐ ๋๋ฌธ.
-
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ํ๋์ง๊ฐ ์ค์ํ ๊ฒ ๊ฐ๋ค.
โ ๋ญ ๋ฐฐ์ ๊ณ , ์ด๋ค ํ๋ก์ ํธ๋ฅผ ํ๋์ง
- ๊ด์ฌ์ด ๊ฐ์ง๋ง, ๊ทธ๋๋ ๊ธฐ์ ์ ์ธ ์ง๋ฌธ์ ํ๊ฒ ๋๋ค.
- ์ ์ ์ ๋ฉด์ ์ง๋ฌธ์ด๋ผ๋ฉด, ์ปค๋ฎค๋์ผ์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ก ์ดํดํ ์ ์์ ๊ฒ ๊ฐ๋ค.
- ๊ทธ ์ด์์ผ๋ก๋ ๋ฑํ ๋ฌผ์ด๋ณด์ง ์์ ๊ฒ ๊ฐ๋ค.
- ๋ ๋ค ์๋๊น์?
- ์๊ฐ๋ณด๋ค ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ๋ฐฐํฌ / ๋์ ์ฝ๋ / ๋จ์ด ์คํ์ํค๋ ๋์ ์ฝ๋๊ฐ ๋ฌ๋๋ค.
- ๋ฌธ์ ์ํฉ๊ณผ ํ์ด๊ณผ์ ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
- ๋์์ ๋๊ฒ ์ง๋ง, ๊ธฐ์ ์ด 99%๋ฅผ ์ฐจ์งํ๋ค.
- ๋ฌด์กฐ๊ฑด ์ซ์๋ก ์ฐ์ง ์๋๋ผ๋, ๊ธฐ์ ์ ๋ํด ๋ฌธ์ ๋ฅผ ์ธ์ํ๊ณ ๋์ ๊ณผ ๊ณผ์ , ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ๋จ์ํ ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ง ์ฐ๋ฉด, ์ฝ๋์ฌ๋์ด ์ ๋ณด๋ฅผ ์ป๊ธฐ๊ฐ ์ด๋ ต๋ค. ์์ธํ๊ฒ ์ฐ๋ ๊ฒ์ด ์ข๋ค.
- ๊ทธ ๋ฐ๋๊ฐ ํจ์ฌ ๋ง๊ฒ ๋ค.
- ์ ํ์ ์ธ ๊ธฐ๋ฅ์ ๋ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ฌ์ผ๋ก์จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์์ ์๊ธฐ ์ํด ํ๋ค.
- ์คํ๋ ค ๋ง๋ค์ด๋ณด์์ผ๋, ์ฐจ์ด๊ฐ ์ด๋ค๊ฒ ์๋๊ฐ์ ๋ํด ์ ๋ต๋ณํ ์ ์์ ๊ฒ ๊ฐ๋ค.
- ์๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด ๊ฒ๊ณผ ๋ค๋ฅผ๋ฐ ์๋ค.
- ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ ์๋ฆฌ๋ฅผ ์์์ ๋, ๊ทธ๋์์ผ ๊ฐ์ ์ด ๋๋ค.
-
๊ธฐ๋ฅ์ ๊ตฌํํ ์ด์ ์ ๋งฅ๋ฝ์ ๊ธฐ์ ์ ์ผ๋ก๋ง ์ค๋ช ํ๊ธฐ๊ฐ ์ด๋ ค์ ๊ธฐ ๋๋ฌธ (ex. ~~ํ ์๋น์ค๋ผ์ ~~ํ ๊ธฐ์ ์ ๋์ ํด๋ณด์์ต๋๋ค.)
-
๊ธฐํ์ ์ธ ๋ฐฐ๊ฒฝ์ด ๋ชจ๋ ๊ธฐํ์ ์ธ ๋ฐฐ๊ฒฝ์ด ์๋๋ค. (ex. ์น์์ผ โ short polling์ผ๋ก ๋์ด๊ฐ ๋, ์ด์ ๋์ ์ค์๊ฐ์ฑ์ด ๋ณด์ฅํ ํ์๊ฐ ์์๋ค.)
-
๋ค๋ง, ์ด๋ ฅ์๋ ๋๋ฌด ์ธ์ธํ๊ณ ๋ง์ ๋ด์ฉ์ ์ ์ง ์๋ ๊ฒ๋ ์ค์ํ๋ค.
โ ์ด๋ ฅ์๋ฅผ ๋ณด๊ณ ๊ถ๊ธํด์ ธ์ผํ๊ธฐ ๋๋ฌธ
โ ํ์ฌ์์ ๋๊ตฐ๊ฐ๋ฅผ ๋ง๋ ๋, ๊ฐ์ฅ ๋จผ์ ๋ณด๊ฒ ๋๋ ๋ถ๋ถ
โ ๋ด๊ฐ ๊ฐ์ฅ ์ดํํ๊ณ ์ถ์ ๋ถ๋ถ์ ์ด๋ ฅ์์ ์จ์ผํ๋ค. + ๋ถํ์ํ ๊ฒ์ ๋์ด๋ด๊ธฐ
โ ์ด๊ฑธ ์๋ ๊ฒ์ด ์ค์ํ๋ค.
-
์ผ๋จ์ ๊ธฐ์ ์ ์ธ ๊ณ ๋ฏผ๋ค
โ ๋๋ ์๊ฐํ๊ณ ๊ฐ๋ฐํ๋ค. ๋ผ๋ ๊ฒ์ ๋ณด์ฌ์ค์ผํ๋ค.
-
์ด๋ค ๋ฌธ์ ์ํฉ์์ ์ด๋ค ๊ธฐ์ ์ ์จ์, ์ด๋ค ์ฑ๊ณผ๊ฐ ์์๋์ง, ์ ํ๋์ง
โ ex. JS๋ง ์ฐ๋ค๊ฐ TS๋ฅผ ๋์ ํ ๊ฒฝ์ฐ
โ TS๋ฅผ ์ ๋์ ํ๋๊ฐ? TS๋ฅผ ํตํ ๋ฐํ์ ์์ ์ฑ๊ณผ ๊ฐ๋ฐ ํธ์์ฑ
โ ์ฌ๊ธฐ์ ๋ํ ํ์ ์ง๋ฌธ์ด ๋์จ๋ค. ๊ธฐ์กด์ JS๋ ์ด๋ป๊ฒ ํ๋๊ฐ?
โ ์ด ๊ณผ์ ๊ณผ ๊ฑฐ๊ธฐ์์์ ์ด๋ ค์์ ๊ณต์ ํ์ฌ, ๋จ์ํ ๊ฐ๋ฐ์ ๋์ด์ ์ ํ์ ๋ผ์ดํ์ฌ์ดํด์ ์ดํดํ๊ณ ์๋์ง์ ๋ํด ์ดํํด์ผํ๋ค.
-
์๊ฐ ๊ณผ์ ์ด๋ ๋ฌธ์ ํด๊ฒฐ๊ฐ์ ์์๊ฐ ์์๊น์?
-
์ผ๋จ์ ๋๋ฌด ๋๊ฐ์ CRUD ํ๋ก์ ํธ๋ง ํ๋ค๋ฉด ๋ณ ์๊ฐ์ด ๋์ง ์๋๋ค.
โ ๋ฐ์๋ rm -rf ์กฐ์ฐจ ํ์ง ์๊ณ ์ํ์ง๋ค.
โ ํน๋ณํ๊ณ ๋ ์ฐฝ์ ์ธ ๊ฒฝํ์ด ์ข๋ค.
โ ex. webRTC๋ฅผ ์ด์ฉํด์ ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ๋ฅผ ํ์๋ฒ์ ผ์ผ๋ก ๋ง๋ค์๋ค.
โ ๋ด๊ฐ ํ๊ณ ์ถ์ ํ๋ก์ ํธ๊ฐ ์์ด์ผ ๊นํ์ ์ด์ด๋ณด๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค.
โ ํ๋ก์ ํธ์ ๋ํ ์์ฝ์ ํ ๋, ๊ธฐํ์ ์ธ ์์ฝ์ด ์ค์ํ์ง ๊ธฐ์ ์ ์ธ ์์ฝ์ด ์ค์ํ์ง?
- ์ผ๋จ ์ด๋ ฅ์๋ฅผ ๋ฐ๋ ์ฌ๋์ ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ฅด๋, ๊ธฐํ์ ์ธ ์์ฝ ํ ์ค ์์ฝ์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
- ๊ธฐ์ ์ ์ธ ์์ฝ์ ํ๋ก์ ํธ ์ค๋ช ์์ ์ดํํด์ผ๊ฒ ๋ค.
- ๋ ธ์ ์ ํํ ํ์ด์ง๋ฅผ ๋๋ ์ ์ฐ๊ฒ๋๋๋ฐ, ์ด UX๊ฐ ๊ต์ฅํ ์ข์ง๊ฐ ์๋ค.
โ ๊ทธ๋ผ ํ ํ๋ฆฟ์ผ๋ก ์ฐ๋ฉด ์ด๋จ๊น์?
โ ๊ณต๋ฐฑ์ด ๋๋๊ฒ ๋ณ๋ก์ธ ๊ฒ ๊ฐ๋ค.
โ pdf ํ ํ์ด์ง๋ก ๋ฝ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
-
ํ ํ๋ฆฟ๋ณด๋ค ๋ด์ฉ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
-
๋ค๋ง ์ฌ๋์ธ์ด๋ผ๋๊ฐ ์์ ์ด๋ผ๋๊ฐ ์ด๋ฐ ๊ฒ์ ์ง์ํด์ฃผ์ธ์.
-
์ฑ์ฅ๊ณผ์ ์ฐ์ง ๋ง์ธ์.
-
์ฐ๊ณ ์ถ๋ค๋ฉด ๋๋ฅผ ๋ํ๋ผ ์ ์๋ ํ ์ค์ ์ ๋ฆฌํด์ ์ฐ๋๊ฒ ์ข๋ค.
-
์ฅ๋์ค๋ฌ์ด ํ ์ค์ ๊ด์ฐฎ์๋ฐ, ๊ทธ๊ฑด ์ ๋จธ๊ฐ๊ฐ์ด ๋ฐ์ด๋ ๋๋ง
-
๊ฐ๋ฐ ์ฑํฅ์ด๋ ์ฒ ํ์ด ๋ น์๋ค์ด๊ฐ ํ ์ค์ด๋ผ๋ฉด ์ข๋ค.
โ ๊ฐ์น๊ด์ ๋ณผ ์ ์์ด์
โ ๊ทธ๋ ๋ค๋ฉด ๊ทธ๋ฐ ์ฒ ํ์ ๋ท๋ฐ์นจํด์ค ์ ์๋ ๋ด์ฉ์ด ์ด๋ ฅ์์ ์์ด์ผํ ๊น์?
- ๊ตณ์ด ํ์์๋ค. ๋ณดํต ๋ฉด์ ์ ์๊ธฐ์๊ฐ ์๊ฐ ๋ ํ์ด๋ด๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
- ์๊ธฐ์๊ฐ๋ ๋ณดํต ๊ทธ๋ฐ๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธด๋ค.
- ๊ฒํ ๋ ๋ณดํต ์ธ์ฌํ ๋ฟ๋ง ์๋๋ผ, ์ค๋ฌด์๋ค๋ ๋ณด๊ธฐ ๋๋ฌธ.
- ๊ทธ๋ฅ ์ผ๋๋ณด๋ค ํ ๊ฒ ๊ฐ๋ค. ๊ตณ์ด ์ธ ํ์ ์์ ๊ฒ ๊ฐ๋ค.
- ๋ณดํต ๋ฉด์ ์์ ์ฑํฅ์ ํ์ธํ๊ธฐ ๋๋ฌธ์, ํ์์น ์์ ๊ฒ ๊ฐ๋ค.
- ๋ณดํต ๋ฉด์ ์ดํ ์ปฌ์ณํ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊ธฐ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
- ๊ธฐ์ ๋ฉด์ ์์๋ ๋๋ถ๋ถ ์ด๋ฐ ๊ฒ๋ค์ ๋ฐฐ์ ํ๊ณ ๊ธฐ์ ๋ง ๋ณธ๋ค.
- ์ผ๋จ์ ๊ธฐ์ ์ ๋ํ ์ปท์ ๋จผ์ ๋์ด์ผํ๋ค.
-
์ฑ๋ฅ ๊ฐ์ ์ด ์ ์ผ ์๋ฟ๋๋ค.
-
์ฑ๋ฅ์ ๋ํด ๋ํ ์ผํ ์์น๊ฐ ์์ผ๋ฉด ๋ ์ข๋ค. (ex. 10๋ถ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ์ 1๋ถ์ผ๋ก ์ค์๋ค.)
-
์ฑ๋ฅ ๊ฐ์ ๋ ๋งฅ๋ฝ์ด ์์ด์ผํ๋ค. ํ ์คํธ์ ๋ํ ์์น๊ฐ ์ ๋น์ฑ์ด ์์ด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
-
์ด์ฐจํผ ์ฑ๋ฅ ๊ฐ์ ํ๋ค๊ณ ์ฐ๋ฉด, ๋ฉด์ ์์ ๋ฌผ์ด๋ณผ ๊ฒ์ด๋ค.
โ ๊ถ๊ธํ๊ฒ ๋ง๋๋๊ฒ ์ข๋ค!
-
์ฑ๋ฅ๊ฐ์ ์ ๋ค ๊ด์ฐฎ๋ค.
โ ๊ทธ๋ผ left top vs transform ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋น๊ต๋ ์จ๋ ๊ด์ฐฎ์๊น์?
- ํ๋ก์ ํธ ๋ด์ฉ์ ์์ด์ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฉด ์จ๋ ๋๊ณ , ์๋๋ผ๋ฉด ์์จ๋ ๋ ๊ฒ ๊ฐ๋ค.
โ ๊ธฐ์ ๋ณด๋ค๋ ์ผ๋ง๋ ํต์ฌ๊ธฐ๋ฅ์ธ๊ฐ๊ฐ ์ค์ํ๊ฑธ๊น์?
- ์ด๋ ฅ์์๋ ๋ญ์จ๋ ์ข๋ค. ๋ค๋ง ๋ด๊ฐ ์ ๋๋ตํ ์ ์๋ ๊ฒ์ด๋ฉด ๋๋ค.
- ์ฑ๋ฅ๊ฐ์ ์ ์์ผ๋ฉด ์ข๋ค. ๊ทผ๊ฑฐ๊ฐ ์์ด์ผํ๋ค.
-
ํ๋ก์ ํธ ๊ธฐ์ฌ๋ ์์น
- ๋ ํฌ ๋จ์๋ก ์ฐข์ ์ ์๋ ๊ฒ์ด ํ ๋ ํฌ์ ๋ค์ด์๋ค. ๊ทธ๋์์ผ๊น?
- ๋ธ๋์น ์ ๋ต์ ์๋ชป ์ง ๊ฒ ์๋๊ฑธ๊น?
- ๋ธ๋์น ์ถฉ๋๋ ๊ฑด, ๊ทธ๋ฅ ๋ค๋ฅธ ์ฝ๋๋ฅผ ๊ฐ์ ๋ง์ ธ์ ์ถฉ๋๋ ๊ฒ ๊ฐ๋ค.
- ์ผ๋จ, ์ง๊ธ ์ ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์จ์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ ํฌ๋ฅผ ์ชผ๊ฐ๋๊ฒ ๋์๋ณด์ธ๋ค.
- ๊ธฐ๋ฅ ๋จ์๋ก ๋ ํฌ๋ฅผ ๋๋ ๋ ๊ด์ฐฎ์ง ์์๊น?
- ์ํค๋ ์ฌ๋ฌ ๋ ํฌ๋ฅผ ํฉ์ณ์ ์ํค๋ฅผ ๋ง๋ค ์ ์์ง ์์๊น? ๊ฒฐ๊ตญ ๋งํฌ๋ค์ด์ผ๋ก ๊ด๋ฆฌ๋๋ ํ์ผ๋ค์ ์งํฉ์ธ๋ฐ
- ํ์คํ ๋ชจ๋ ธ๋ ํฌ์์๋ ๋ณต์กํ ๋ธ๋์น ์ ๋ต์ ์ฐ๊ธฐ ํ๋ค๋ค. ์ด์ ๊ด๋ จ๋ ์ ๋ต๋ ๋ฐ๋ก ์๋ค.
- ๋ค๋ง ์ฑ๊ธ๋ธ๋์น๋ ๋ง์ด ์๋๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ผ Git์ ์ฐ๋ ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
- Trunk Based Development, Git flow, Github flow ์ ๋๊ฐ ์๋ ๊ฒ ๊ฐ๋ค. ๋ณ๋ก ๋ง์ง๋ ์์ ๊ฒ ๊ฐ๋ค.
- ๋ณดํต ๊ธฐ์ด๊ฐ ๋๋ ์ ๋ต์ ํ์ฌ๋ง๋ค ์กฐ๊ธ์ฉ ๋ณํํด์ ์ฐ๊ณ ์๋ค.
-
๊น์ PR์ ์ผ์ต๋๋ค. ๋ผ๋ ๋ง์ ํ ๊ฑฐ๋ฉด ์ด๋ ฅ์์ ์์ ๋๊ฒ ์ข์ต๋๋ค.
โ ๋ ๋์๊ฐ, ๊ธฐ์ด๊ฐ๋ ์ ๋ํ ์ค๋ช ์ด ํ๋ฆฌ๋ฉด ๋ง์ ๋ํ ์ ๋ขฐ๊ฐ ํ ๋จ์ด์ง๋ฏ๋ก ์ ์๊ฐํด์ ์จ์ผํฉ๋๋ค.
-
NodeJS or Kotlin Webflux
-
์๋ฐ ORM์ ๋ญ ์จ๋ ๋ณ๋ก๋ค!
โ JPA๋ง์ผ๋ก๋ ์คํค๋ง ๋ด์ญ๊ด๋ฆฌ๋ ๋ชปํฉ๋๋ค.
โ ORM์ ์ฐ๋ ์ด์ ๋ DB ์คํค๋ง ๋ด์ญ ๊ด๋ฆฌ๋ ์๋๋ฐ ์์ฌ์ด ์ ์ด๋ค.
- stateless์ ๊ฐ์ ์ ๋๋ ์ ์์๋ค.
- CRUD ๊ตฌํ์ ๊ธฐ๋ณธ์ผ๋ก, API ์์ฒญ ์๊ฐ ๊ฐ์ , ์ฟผ๋ฆฌ ํ๋, ์๊ณ ๋ฆฌ์ฆ ํ๋, ์ธ์คํด์ค ๋๋ฆฌ๋ ์์ผ๋ก ์ฑ๋ฅ ๊ฐ์ ์ ์ง์คํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
- ๊ทผ๊ฑฐ์๋ ์ฑ๋ฅ ๊ฐ์ ์ด๋ผ๋ ๊ณผ์ ์ ํตํด์ ๊ฐ์ CRUD ๋ด์์ ์ข์ ํ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ค.
-
์ฑ๋ฅ ๊ฐ์ ์ ์ํ ๋ถ๋ถ์์ ์ฝ๋์ ์ธ ๋์ ์ด ์ ์๋ฏธํ์ง ์์ ๊ฒ ๊ฐ๋ค.
-
๊ฒฐ๊ตญ DB์ชฝ์ผ๋ก ๊ฐ์ง ์์๊น? ์ธ๋ฑ์ค์ ์ ๊ทํ์ ์์ ์ ๋ฆฌ๋์ง ์์๊น?
-
๋ถํํ ์คํธ๋ฅผ ํตํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์์ฌ๊ฒฐ์ ์ ๋ณด์ฌ์ฃผ๋๊ฒ ๋์ ๊ฒ ๊ฐ๋ค.
โ ์์ 10%, ํ์ 10%, ํ๊ท ์๋ต์๋ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํตํด์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ ์๋ฏธํ๊ณ ๋ฌด์์ ๊ฐ์ ํ ์ ์๋์ง?
โ ๋ณ๋ชฉ์ ์ฐพ์์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๋จ์ํ ORM ์ฟผ๋ฆฌ์ ์ฑ๋ฅ ๊ฐ์ ์ ์ ์๋ฏธํ ์ฑ๋ฅ๊ฐ์ ์ด๋ผ๊ณ ๋ณด๊ธฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค.
โ ์ธ์คํด์ค๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๊ธฐ์ ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณด๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค.
- ์ด๊ฒ ์ด์ ์ ์ฝ๋์ ์ธ ๊ฐ์ ์ด ํ์ํ๋ค. ์๊พธ ์ธํ๋ผ๋ก ์ฑ๋ฅ๊ฐ์ ์ ํ๋ ค๊ณ ํ๋ค.
- ์ฝ๋์ ๋ฌธ์ ๋ฅผ ์ธํ๋ผ๋ก ๋๋นตํ๋ค๋ ๋๋์ ์ฃผ๋ฉด ์๋๋ค.
- ์ธ์คํด์ค๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๊ฐ์ ์ด ์๋ ๊ฒ ๊ฐ๊ณ , DB ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ธฐ์ ์ ์ธ ๊ฐ์ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ๊ฒ ๊ฐ๋ค.
- ์ธํ๋ผ๋ณด๋ค DB ๋ชจ๋ธ๋ง์ ๊ฐ์ ํด๋ณด๋ ๊ฒ์ด ๋ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ ์๋๊น?
โ ์ด๋์ ๋๋ก ์ฝ๋๋ก ๋์ ํ ๋ค ์ธํ๋ผ๋ฅผ ์๋ํด๋ด์ผํ๋ค๋ ๊ธฐ์ค์ด ์์๊น์?
- ๋น์ฐํ ์ข์ CPU์์ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ๋ค๋ง, ์ด๊ฒ์ ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์๋๋ค.
- ์๊ฐ๋ณต์ก๋ ์์ฒด๋ฅผ ๋ฎ์ถ ์ ์๋ ๊ฒ์ด ๊ทผ๋ณธ์ ์ธ ์ ๊ทผ์ด ์๋๊น?
- ์ฟผ๋ฆฌ ์คํ ๊ณํ์ด ์ด์ํ ๋์ Query Explain ๋ถ์, ์๊ฐ๋ณต์ก๋์ ๊ฐ์ ํ ์ ์๋ ๋ถ๋ถ์ ์์์ง ์ถฉ๋ถํ ๊ณ ๋ฏผํ๊ณ ์ธํ๋ผ๋ก ๋์ด๊ฐ์ผํ์ง ์์๊น?
- ์ ์ ์๊ฒ ์ธํ๋ผ๋ ์ด๋ ํ์ฌ์์๋ ํฌ๊ฒ ๊ธฐ๋ํ์ง ์๋๋ค. ๋ฐฑ์๋์ 2์ฐจ ์ ์ง ๊ฐ์ ๋๋.
โ ๋ฌธ์ ๊ฐ ํฐ์ง์ง ์์ ์ฌํฉ์์ ํ๋ก์ ํธ ์๊ฐ๋ ์ด๋ ฅ์ ์์ฑ์ ์ํด ๊ธฐ์ ์ ์ธ ๋์ ์ ์ ํ๋ ค๋ค๋ณด๋, ์ธํ๋ผ ๊ฐ์ ์ ํด์ ธ ์๋ ํ์ด์ ์ ๊ทผ๋๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
- ์ฒ์๋ถํฐ ๋์์ธ ํจํด ๊ณต๋ถํ๋ ค๊ณ ํ๋ฉด ์๋ฟ์ง ์๋๋ค.
- ํ์์ฑ์ ๋๋ ๋ ํด๋๊ฐ๋ ๊ฒ์ด ์ข๋ค.
- ๊ฐ๋ฐ์ ์ผ๋จ ๋ง๋ค์ด๋ณด๋ ๊ฒ์ด ์ข๋ค.
- ๋ฌด์กฐ๊ฑด ์ง์ผํ๋ค. ํฐ ๋ฉ๋ฆฌํธ์ด๋ค.
โ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ก ์์น์ ์ธ ์ด์ผ๊ธฐ ํด๋ ๋ ๊น์?
- ๊ฐ๋ฅํ์ง๋ง, ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ก ๋ชจ๋ ๊ฒ์ ๋ณด์ฅํ ์๋ ์์ต๋๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ์ ์ผ์์ง๋, ์์น ๋ชฉํ๊ฐ ์ ์์๋์ง์ ๋ํด ๊ณ ๋ฏผํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- Redis ๊ฐ์ ์บ์ ๋ ์ด์ด๋ฅผ ์ฐ๋ฉด, ์ธํ๋ผ์ ์ธ ํด๊ฒฐ๋ฐฉ์์ด๋ค.
- ๋๋ถ๋ถ์ ์์ฒญ์ HTTP๊ฐ ์บ์๋ฅผ ํด์ค๋๋ค. Redis๊ฐ ์ ๋ง ํ์ํ ๋๊ฐ ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
-
์ ์ ์๋๋ฆฌ์ค์ ๊ธฐ๋ฐํ๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
-
๋ก๊ทธ์ธ ์ปดํฌ๋ํธ ๋ ๋๋ง ๋๋๊ฐ? ๊ฐ์๊ฑฐ ํ ์คํธํด๋ ํฐ ์๋ฏธ ์๋ ๊ฒ ๊ฐ๋ค.
-
๋จ์ ํ ์คํธ๋ณด๋ค๋ ํตํฉ ํ ์คํธ๋ E2E ํ ์คํธ๊ฐ ๋ ์ ์๋ฏธํ ๊ฒ ๊ฐ๋ค.
-
์ปดํฌ๋ํธ ์์ ๋ค์ด๊ฐ์๋ ๋น์ฆ๋์ค ๋ก์ง์ ๋จ์ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ค.
-
ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ณด๋ค ์ ์๋ฏธํ ํ ์คํธ์ ์ง์คํ๋ ๊ฒ์ด ๋์ ๊ฒ ๊ฐ๋ค.
โ ๋ถ๊ธฐ๋ณ ํ ์คํธ๋ ๊ฐ๋ฅํ๋๋ผ๋ ์๋๋ฆฌ์ค์ ๋ํ ํ ์คํธ๋ฅผ ๋ณด๋๊ฒ ์ด๋ ต๋ค. ์ ์๋ฏธํ ์ ์ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์ง ํ ์คํธ๊ฐ ์ฐ์ ์์๊ฐ ๋ ๋์ ๊ฒ ๊ฐ๋ค.
-
ํจ์จ์ฑ์ ๋์ฌ์ 1์ต ๊ฐ์ ์ด๋ฐ๊ฒ ๋ชฉํ๊ฐ ๋๊ณ ์๋ค.
-
์ค ๊ทธ๋ผ Websocket โ Short Polling์ ์ดํํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
-
์ฒ์์ ์ธํ๋ผ๋ก ํด๊ฒฐํ๋ ค๋ค๊ฐ, ๊ทธ๊ฒ๋ณด๋ค๋ ์ฝ๋์ ํจ์จ์ฑ์ ๋์ด๋ ๊ฒ์ด ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์ ๊ทผํ๋ค๋ ๊ฒ์ ์ด๋ ฅ์ ํ ์ค์ด ๋ ์ ์์๊น์?
โ ๊ทธ๋ด ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ง ๋งฅ๋ฝ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ex. ์ฝ๋๋ ๊ตฌ์กฐ์ ๊ฐ์ ์์ด ๋์ ๋ค์ฌ ์ธํ๋ผ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ์ธ์ ๊ฐ ํธ๋ํฝ์ด ์ฆ๊ฐํ์ ๋ ๊ฐ์ ๋ฌธ์ ๋ค ๋ณ์ ์ ์๋ค๊ณ ์๊ฐํด์ ์ด๋ ๊ฒ ์ ํํ๋ค.
- ์ค์๊ฐ์ผ๋ก ์ถฉ๋์ ์ฐ์ฐํ๋ ๋ฌผ๋ฆฌ์์ง์ ๊ฒฝ์ฐ, ๋ผ์ดํธ ํ์ฐ์ค์์ ๋ก๋ฉ์ด ์๋ ๊ฒ์ผ๋ก ์ธ์ํ๊ณ ์์์ต๋๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์?
โ ๋ผ์ดํธ ํ์ฐ์ค๋ณด๋ค๋ ์ด๋ ์ ๋์ ์์์ ์ฐ๊ณ ์๋๊ฐ๋ฅผ ๋ณด๋๊ฒ ๋์ ๊ฒ ๊ฐ์ต๋๋ค. React debug ๋ฑ์ผ๋ก ํ์ธํด๋ณด์ค ์ ์์ต๋๋ค.
- ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ก ๋ณด์๋๋ฐ ์ต์ ํ๋ฅผ ํ ๋ค ๋ค๋ฅธ ์ฌ์ดํธ์๋ ํฐ ์ฐจ์ด๊ฐ ์์์ต๋๋ค.
โ ๋ค๋ฅธ ์ฌ์ดํธ๋ ํตํฉ์ด 35mb ์ ๋์ผ ๊ฒ ๊ฐ๋ค. ๋ค๋ฅธ ์ฌ์ดํธ์ ํฐ ์ฐจ์ด๊ฐ ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ์์ ์ ์์ผ๋, ๋ค๋ฅธ ์ฌ์ดํธ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ด๋ค ๋์์ ํ๊ณ ์๋์ง์ ๋ฐ๋ผ์ ๋ค๋ฅผ ๊ฒ ๊ฐ์ต๋๋ค.
โ ํด๋น ์ปดํฌ๋ํธ๋ง ๋ ๋ฆฝ์ ์ผ๋ก ์ธก์ ํด๋ด๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์์ธ์ฒ๋ฆฌ๊ฐ ์ถ๊ฐ๋์ด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ธํฐ๋์ ์ด ๊ทธ๋ฅ ํ ์ ์ผ๋ก ๋ชจ์ด๊ณ ์๋ค. ๋ค๋ฅธ ๋ค์ด๋๋ฏน์ด ์์ด์ผํ์ง ์์๊น์?
โ ๋ชจ์ด๋ ์์น์ ๋ํ ๋๋ค์ฑ์ด๋ ์ถฉ๋๋ ฅ์ด ๋ ์ปค์ง๊ฒ ํ๋๋ฑ ์ญ๋์ฑ์ด ์๊ธฐ๋ฉด ๋ ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ค๋ฌด์์๋ ์ปดํฌ๋ํธ๊ฐ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ์ ๊ทผ์ฑ๋ณด๋ค๋ ์ฑ๋ฅ์ ๋ ์ฐ์ ์ ๋๊ณ ์์ต๋๋ค.
-
๊ธฐ๋ณธ์ ์ธ CRUD API
-
ํค์๋ ์ถ์ฒ ์์คํ
-
ํค์๋ ์๊ทธ๋ฃน ๋ณํฉ ์์คํ
-
ํค์๋ === ์๊ทธ๋ฃน, ์ค๋ ๋ === ์๊ทธ๋ฃน ๋ด์ ๊ฒ์๊ธ
-
์๊ทธ๋ฃน ๋ด์ ์์ ์ ์ธ ์ค๋ ๋ ๋ณํฉ์ ์ํ ๋ฐฐ์น ํ๋ก๊ทธ๋จ ๊ตฌํ
โ ํฐ ์ฝ์คํธ๊ฐ ์๋ชจ๋ ๊ฒ์ด๋ผ ํ๋จ, ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
-
-
์ฟผ๋ฆฌ๋ฌธ ํ๋ ์งํ
-
ํ ์คํธ์ฝ๋ ์์ฑ (API ํ ์คํธ, ๋จ์ ํ ์คํธ)
โ ์ฑ๋ฅ ๊ฐ์ ์ ์ข์ง๋ง, ํ์ฌ ๊ตฌ์กฐ๋ก ์ด๋ ์ ๋์ ์ฑ๋ฅ์ด ๋์ค๋์ง๋ฅผ ๋จผ์ ๋ณด๊ณ ์ฐ๋ฆฌ์ ๋ชฉํ๋ฅผ ์ ํ๊ณ ์ฑ๋ฅ ๊ฐ์ ์ ํ๋๊ฒ ๋ ์ ์๋ฏธํ ์ฑ๊ณผ๊ฐ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
โ Index๊ฐ ๊ฑธ๋ ค์๋ ํน์ Key๊ฐ๋ค์ ์ ๋ฐ์ดํธ ์์ผ์ฃผ๋๊ฑด๋ฐ, ์ด๋ป๊ฒ ํด์ ํฐ ์ฝ์คํธ๋ก ๊ณ์ฐ๋์๋์ง ๊ถ๊ธํฉ๋๋ค.
- ex) ์ฌ๋ฌ ์ปค๋ฎค๋ํฐ์์ ํ ๊ฒ์ํ ๋น, 500~1000๊ฐ์ ๊ฒ์๊ธ์ด ์์ ๋ 5๊ฐ์ ํค์๋๋ฅผ ๋ณํฉํ๋ค๋ฉด ํฐ ์ฝ์คํธ๊ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
- ํ์ฌ๋ ๋จ์ํ ๋ณํฉ๋ ์ ์๋๋ก ๋ง๋ค์ด๋์๊ณ , ์ดํ ํ ์คํธ ์์ ์ ๋๋ค.
โ ๋จผ์ ํ์ฌ์ 5000๊ฐ์ ์ ๋ฐ์ดํธ๊ฐ DB์์ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์ง ํ์ธํ๊ณ ํด๊ฒฐ๋ฒ์ ์ ํ๋๊ฒ ๋ซ์ง ์์๊น์?
- ํ์ฌ soft delete๋ก ํค์๋ ๋ณํฉ์ ๋ง๋ค๊ณ , ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ ํตํด์ ์ค์ ๋ณํฉ์ ๋ค๋ฅธ ์๊ฐ๋์ ์งํํ๋ ค๊ณ ํฉ๋๋ค. ์๋๋ณด๋ค๋, ์ ์ ๊ฐ ๋ณํฉ ์ค์ธ ๊ทธ๋ฃน์ ๋ค์ด์์ ๋ ๊ฒช์ ๋ถํธ์ ํด์ํ์ฌ UX๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํจ์ด ๋ ํฝ๋๋ค.
โ ์ ๊ทผ์ด ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค. โ์ค๋ ๋๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ํค์๋โ ํ ์ด๋ธ์ ๋ง๋ค์ด์, ์ด๋ ํค์๋๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋์ง ์์ ํ๋๊ฒ ํจ์จ์ ์ด์ง ์์๊น์?
- ์ด ์์ ์ด ๋ฐ์ํ๋ ์๊ฐ์ ์ดํ์ ํ ์ ์๋๋ก ํ๋ ค๊ณ ํ์ต๋๋ค.
โ ํค์๋๋ฅผ ๋จ์ํ ์งํฉ์ผ๋ก ๋ณธ๋ค๋ฉด, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณํฉํ๋ ๊ฒ์ด ์๋๋ผ ์ค๋ ๋๋ฅผ ๋ฐ๋ผ๋ณด๋ ์งํฉ์ ์ฎ๊ธฐ๋ฉด ๋์ง ์์๊น์? ๋ฐฐ์น ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฏธ๋ฃจ์ด์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณํฉํ ํ์๊ฐ ์์๊น์?
- ๊ทธ๋ ๊ฒ ๊ตฌํํ ๊ฒฝ์ฐ, ์ค๋ ๋์ Foreign Key๊ฐ ๋ฐ๋์ง ์์์ ์ค๋ ๋๋ง์ผ๋ก ์ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด ์๋๋ผ ํค์๋ ํ ์ด๋ธ๊น์ง ํ์ธํด์ผํด์ ์ด๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๊ณ ๋ฏผํ์ต๋๋ค. ์ด์ ๋ ์ ์ฝ์ฌํญ์ด๋ผ๋ ํด๋ ๋ฌธ์ ๊ฐ ์์๊น์?
โ ์ค๋ ๋ ํ ์ด๋ธ์์ ์ค๋ ๋๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋, ํค์๋ ๊ทธ๋ฃนํ ์ด๋ธ์ ๋ง๋ค์ด์ ํด๋น ํค์๋ ๊ทธ๋ฃนํ ์ด๋ธ์ ์ํ ์ค๋ ๋๋ฅผ ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ด๋จ๊น์?
โ ํ์ฌ๋ 5,000๊ฑด์ด๋ผ๊ณ ํ์ง๋ง, ๋์ค์ 100,000๊ฑด์ด๋ผ๊ณ ํ๋ค๋ฉด ๋ฌผ๋ฆฌ์ ์ธ ๋ณํฉ๋ณด๋ค๋ ์ด์ชฝ์ด ๋์๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
โ ์ค์ ๋ก ๋ง์ด ์ถฅ๊ณ , ๋ฝ๋ ํ์ฌ๋ณด๋ค ๋ด๋ณด๋ด๋ ํ์ฌ๊ฐ ๋ ๋ง์ต๋๋ค. ํ์ฌ๋ ํ์ด๋ฐ์ด ์๋์ง ์๋ ์ถ์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋ฐ์๊ฐ ๋คํ์ธ ๊ฒ์ด, ๊ฐ๋ฐ์๋ ๊ทธ๋๋ง ์ฑ์ฉ์ ํ์ง๋ง ํ ์ง๊ตฐ์ ์ฑ์ฉ์ด ์์ ์์ต๋๋ค. ๊ทธ๋๋ ์ฐ๋ฆฌ๋ ์ด๋ฆฐ ๊ณต๊ณ ์ ์ง์ํฉ๋๋ค.
โ ์ด๋ค ํฌ์ง์ ์ ์ํ๋์ง, ํ์ฌ์ ์ธ์ฌ์ ๋ฑ๋ฑ ์ปฌ์ณํ์ ๋ณด๋ ์๋ฆฌ์ด๋, ํธ์ํ ๊ฐ๋ ์ข์ต๋๋ค.
- ๋ฉด์ ๊ณผ ์์ ์๊ด์ด ์๋๊ฑธ๊น์?
โ ์์ ์์ง๋ ์์ต๋๋ค.
- API ํ ์คํธ, ๋จ์ ํ ์คํธ๋ฅผ ๊ตฌํํ๊ณ ์์ต๋๋ค. ํนํ API ํ ์คํธ ์ค์ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ์์กด์ฑ์ ๊ฐ์ง๋ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ API๋ฅผ ํธ์ถํด์ ํด์ผํ ๊น์? ๋ฐฑ์๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ค๋ฉด ๋ ๊น์?
โ ์ ์ด์ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ์ ์์กด์ฑ์ ๊ฐ์ง๋ฉด ์๋ฉ๋๋ค. DB ์ข ์์ ์ธ ๋ถ๋ถ์ ๋ฌด์กฐ๊ฑด Mocking์ ํ๋ ๊ฒ์ด ๋ซ์ต๋๋ค.
- API ํ ์คํธ๋ ๋ง์ฐฌ๊ฐ์ง์ผ๊น์?
โ ๋จ์ ํ ์คํธ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ํ ๊ฒ์ฆ์ด ๋๋์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
โ API ๊ฒ์ฆ์ ๊ฒฐ๊ตญ ๊ฑฐ๊ธฐ์์ ๋ฐ์ํ๋ ์๋ฌ ์ผ์ด์ค๋ฅผ ๊ฒ์ฆํ๋ ๊ฒ, ๊ฒฐ๊ตญ API๋ ๊ฐ ํจ์ ์คํ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋จ์ ํ ์คํธ๋ก ์ถฉ๋ถํ ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋ค.
-
์ค์ ๋ก ์ด๋ ฅ์ ๊ฒํ ํ๋ ์๊ฐ์ 1๋ถ ์ ๋
-
ํต์ฌ๊ธฐ๋ฅ๊ณผ ๋์ ๊ณผ์ ๋ถ๋ถ์์, ๊ทธ๋์ ๋ญ ํ๋๋ฐ? ๋ผ๋ ๊ฒ ๋ฐ์ ์๊ฐ์ด ์๋๋ค.
-
์ฒ์ ๋ดค์ ๋ ๋๋ ์๊ฐ์ ๊ธฐ์ ์ ์ธ ๋์ ๊ณผ์ ๊ฐ, ์ฝ๋ ์ฌ๋์๊ฒ ํ์ฌ๊ธ ๋๋ฌด ํฌ๊ด์ ์ธ ๋๋์ ์ค๋ค.
โ ๊ธฐ์ ๋์ ๊ณผ์ ์ ์ ๋ชฉ์์ ์ํฉํธ๋ฅผ ๋ ์ฃผ๋ฉด ์ข๊ฒ ๋ค.
โ ๊ธฐ๋ฅ์ ๋ํ ๋ด์ฉ์ ์๊ฐ๋ก ๋นผ๋๊ฒ ์ข๊ฒ ๋ค. ์น์ ์ ๋ดค์ ๋ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๋ช ํํ์ง๊ฐ ์๋ค. โ ์ด๋ค ๋ฌธ์ ๊ฐ ์์๊ณ ์ ๊ทธ๋ฐ ์ ํ์ ํ๋์ง๊ฐ ์ ๋ชฉ์์ ๋ณด์ด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
-
์ฝ์ ๋์ ํ๋ฆ์ด ๋ช ํํ์ง ์๋ค. ์ฝ์์ ๋, Problem์ ๋์จ ๋ฌธ์ ๋ค์ ํด๊ฒฐ๊ณผ ๊ณผ์ ์ด ์ถฉ๋ถํ ์ฐ๊ฒฐ๋์ง ์์์ ๋จธ๋ฆฟ์์์ ์ ๋ฆฌ๋์ง ์๋๋ค.
-
์ง๊ธ ๋ด์ฉ์ ํ๋ ์ ํ ์ด์ ๋ด์ฉ๊ฐ๋ค. ์ด๋ ฅ์๋ ์ฑ์ฉ์ ์ํด์๋ ํ ์ค์ ์ฝ์์ ๋, ์ด๋ค ์ฑ๊ณผ๊ฐ ์๋์ง ์ ๋ฌ๋๋๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
ex) ๋ฌผ๋ฆฌ์์ง์ ์ด์ฉํ ์ธํฐ๋ํฐ๋ธ ๋ฒ๋ธ์ฐจํธ๋ฅผ ๊ตฌํํ์ฌ UX ํฅ์โ
-
ํ๋ก์ ํธ ์๊ฐ๋ ๊ด์ฐฎ์๋ฐ, ์ด๋ ฅ์์์ ์ค์ํ ๋ถ๋ถ ๊ฐ๋ค.
-
ํ๋ก์ ํธ ์๊ฐ์ ์ด๋ ฅ์ ๋ด์ฉ์ด ๊ฐ๋ค๋ฉด, ์ฝ๋ ์ฌ๋์ด ์ฝ์ง ์์ ๊ฒ์ด๋ค.
-
๊ธฐ์ ์คํฌ์ ๋จ์ ๋์ดํ๋ ๊ฑด ์๋ฌด ์๋ฏธ๊ฐ ์๊ณ , ํธ๋ฆฌ๊ธฐ ๋ฑ ์ข๋ค.
โ ์ด๋๊น์ง ์๋์ง ๊ผฌ๋ฆฌ ์ง๋ฌธ ํ ๊ฒ.
โ ํ๋ก ํธ์๋ / ๋ฐฑ์๋์ฒ๋ผ ํํธ๋ฅผ ๋๋ ์ ์ด๋ค ๊ฒ์ ํ ์ ์๋์ง ์ ๋ ๊ฒ์ด ๋์ ๊ฒ ๊ฐ๋ค.
โ ๋ด๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฐ์น๊ฐ ๋ฌด์์ธ๊ฐ? ๋ฅผ ์ ์ด์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค. ex) React์ TS๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ ์ ์๋ค.
โ ์ด๋ ฅ์๋ ์ง์ํด์ ํ๊ฐ๋ฐ๊ธฐ ์ํจ๋ ์์ง๋ง, ๋ฉด์ ์ ๋ด๊ฐ ์ํ๋๋๋ก ์ด๋์ด๊ฐ ์ ์๋ ์ฒซ๋ฒ์งธ ๊ด๋ฌธ์ด๋ค. ๋ด๊ฐ ํ ์ ์๋ ๋ถ์ผ์ ์ญ๋์ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด์ฃผ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
-
ํ๋ก์ ํธ ๋ถ๋ถ์ ์ ๋ฆฌ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค.
โ ๊ตฌ์ด์ฒด๋ก ์ฐ์ง ์์๋ ๋๋ค.
โ ๋ฌธ์ฅ์ ๋ ๊น๋ํ๊ฒ ์ ๋ฆฌํ ์ ์๋ค. ๋งํ๋ ๊ฒ์ฒ๋ผ์ด ์๋ ๊ธ๋ก์จ์ ๊ธ์ ์ฐ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
โ ์์ฝ์ ํด์ ๋ฌธ์ ์ ๊ฐ์ ์ด ๋ช ํํ๊ฒ ๋ณด์ด๋ ๊ฒ์ด ์ข๋ค.
-
ํ๋ก์ ํธ์์ ๋๋ฌ๋์ง ์์, ๋ถ์คํธ์บ ํ์์ ๋ฐฐ์ด ๊ฒ์ด ์๋ค๋ฉด ์ ์ด์ค๋ ์ข์ ๊ฒ ๊ฐ๋ค.
โ CS๋ฅผ ๋ฐฐ์ ๋ค๊ฑฐ๋ ๋ฑ, SQLD ์ค๋ช ์ฒ๋ผ ์ ์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
โ ์ฐฝ์ ๊ฒฝํ์ ๋ฃ๋๊ฒ ์ข์๊น์ ๋นผ๋๊ฒ ์ข์๊น์?
โ ์ด๋ ฅ์์ ๋นผ์ ์ป๋ ๊ฒ์ด ๋ฌด์์ด์ฃ ?
โ ์ฐฝ์ ์ ํ๋ค๋ ๊ฒ์ผ๋ก ์ป์ ๊ฒ์ ๋ฌด์์ด์ฃ ?
โ ๋๋ถ๋ถ์ด ์คํํธ์ ์ผํ ๋ฐ, ๋ฃ๋ ๊ฒ์ด ๋ ์ด์ ์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ง๋ฌด๋ ํ์ฌ์ ์ ๊ดํ๊ฒ ์ฐ๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ๊ฐ๋ฐ์ ์ด๋ ฅ์ ์ฐ๋๋ฐ ์ฟ ํก๋งจ์ ์ด๋ค๋ฉด ๋ณ๋ก๊ฒ ์ง๋ง, ์ฐฝ์ ์ ์คํํธ์ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
-
๋ถ์คํธ์บ ํ์์ ์ป์ ๊ฒ์ ์ ์ ๋, ๊ตฌ์ฒด์ ์ธ ๊ฒ ๋ง๊ณ ์ ๋งคํ๊ฒ ์ ์ผ๋ฉด ์ ์ด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
โ ๊ณผ์ ์ ํตํ์ด์ ์ ๋ ๋ฑ. ๊ฐ์ธํ๋ก์ ํธ๋ก ๋ฌถ์ด์ ์ ์ผ๋ฉด ๋์ง ์์๊น์?
-
์ ์ฃผ๋ ์ฌํ์ง๋ ๊ด๋ จํด์๋ ์ฐ๋๊ฒ ์ด๋จ ๊ฒ ๊ฐ์ผ์ ๊ฐ์?
โ ์๊ธฐ์๊ฐ์ ์์๋ก ์ธ๊ธํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ธ๋ถ๋งํฌ ๋ง์ด ๋ณด์๋์?
- ๊นํ, ๋ธ๋ก๊ทธ๋ ์ข ์ข ๋ณด๋๋ฐ ๋ ธ์ ์ ์๋ณด์ง๋ ์์ต๋๋ค.
- ์๊ธฐ์๊ฐ ํ์ด์ง๊ฐ ๋ ธ์ ์ด๋ฉด ์ข ์ข ๋๋ฌ๋ณด๋ ์์ค์ ๋๋ค.
-
PR ๋จ์๊ฐ ๋๋ฌด ํฌ๋ค.
-
PR merge๋ Squash merge๊ฐ ๋ซ์ง ์์๊น?
-
types ํ์ผ ์ชผ๊ฐ๊ธฐ
โ ๋์ค์ ํฉ์๋ค๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฒ์์ ์ชผ๊ฐ๋์ด์ผ ํ ์ ์์ต๋๋ค.
โ type export / import ์์๋ค.
-
import ์ปจ๋ฒค์
โ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ โ ํ์ โ ํจ์, ์ปดํฌ๋ํธ๋ค์ด ์ผ๋ฐ์ ์ธ ์์
-
์ฒ์๋ณด๋ ์ฌ๋์ ์ํด ์ฃผ์ ์จ์ฃผ๊ธฐ
-
community as string ๋ค๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์๋ ์๋์ง ํ์ธํ๊ธฐ
-
undefined ๋ฐฐ์ด ์ฌ ๋, ๋ถ๊ธฐ๋ก ๊ฐ๋ฅด์ง ๋ง๊ณ concat์ ์ฐ๋ฉด ๋๋ค.
โ if / else ๋ถ๊ธฐ๋ ๋์ค์ ํ ์คํธ ํ๊ธฐ๋ ํ๋ค์ด์ ์ต๋ํ ์์จ์ฃผ๋๊ฒ ์ข๋ค.
-
๋ถํ์ํ ํ ๋น ์ค์ด๊ธฐ
- ์ผ๋จ ์ด ๊ธฐํ์ ๋ธ๋์น๋ฅผ ๋๋๋ฉด ์ข๊ฒ ์ต๋๋ค.
- ์ฒ์ ๋ฐฑ์๋์์ ํ๋ก ํธ์๋ ํด๋๊ฐ pull ๋ ์์ ์ด ๊ณตํต ์กฐ์์ด๋ผ์, ๊ทธ๋๊น์ง ๋์๊ฐ์ ์ปค๋ฐ์ ๋ฐ๊ฟ์ผํฉ๋๋ค.
โ ๊ทธ๋ผ tracking์์ ์ ๊ฑฐํ๊ฑฐ๋ main์์ frontend ํด๋๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก๋ ์๋ ๊น์?
- ๊ทธ๊ฑด ์ฌํ์ ๋ฐฉ๋ฒ์ ๋๋ค. ์ ํต ๋ฐฉ๋ฒ์ ๋น์์ ์ปค๋ฐ์ ๋ณ๊ฒฝํด์ frontend ํด๋๊ฐ ์ถ๊ฐ๋์๋ค๋ ๊ณผ๊ฑฐ๋ฅผ ์์ ํ๋ ๊ฒ์ ๋๋ค.
- rebase ํ๋ฉด ํ ์ ์์ต๋๋ค.
- ๊ทผ๋ฐ ์ด๊ฒ๋ ๋๊ตฐ๊ฐ์ local์์ merge ๋๊ฑฐ๋ push ๋๋ฉด ๋ค์ ํฐ์ง ์ ์๋ค.
โ git flow๋ github flow๋ฅผ ๊ณต๋ถํ์๊ฑฐ๋, ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์ฌ์ฉํ์ ๋ค๋ฉด ๋ชจ๋ ธ๋ ํฌ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฐพ์๋ด๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์ด๋ฒ ๊ธฐํ์ ์์์น์๊ฒ ๋ชจ๋ ธ๋ ํฌ์ ๋จ์ ์ ๋ง์ด ๋ฐฐ์ธ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
โ ๋ชจ๋ ธ๋ ํฌ๊ฐ ๋๋ถ๋ถ์ ์๊ฐ์ merge conflict ํ๋๋ฐ ์ด๋ค๋ ๊ฒ์ด ๊ดํ ๋์จ ๋ง์ด ์๋๋๋ค.
โ ๋ค ๋ฌธ์ ์ ๋๋ค. ๊ทธ๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ด ์ง๊ณ ์ต๋ํ ๊ฑด๋๋ฆฌ์ง ์์ผ๋ฉด์ ํ์ ํฉ๋๋ค.
โ ๊ตณ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋ก์ ํด๋๊ฐ ์์ด์ง ์๋๊ฒ ๋ฌด์จ ์๋ฏธ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
- ์ ํฌ๋ ์ ์ฅ์๋ฅผ ๋๋๋ฏ์ด ๋ธ๋์น๋ฅผ ๋๋๋ ค๊ณ ํ๋๊ฑด๋ฐ ์๋ฏธ์๋ ์๋์์๊น์?
โ ์ง๊ธ์ฒ๋ผ ์ ์ฅ์๊ฐ ํ๋์ธ ๊ฒฝ์ฐ์๋ค๋ฉด ์ฐจ๋ผ๋ฆฌ ํด๋๊ฐ ํ๋์์ด๋ ์๊ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ก ํธ์๋๋ฅผ ์์ ํ๋ค๊ฐ ๋ฐฑ์๋ ์ฝ๋๋ฅผ ๋ณด๊ฒ๋๋ ๊ฒฝ์ฐ๋ ํ์ํ์ง ์์๊น์?
- ์ค๋ฌด์์๋ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ์๋์?
โ Swagger ๋ฑ์ผ๋ก ๋ชจ๋ ์ ๋ณด๋ฅผ ํํํ ์ ์์ด์ ๋ณผ ์ผ์ด ์๊น๋๋ค.
โ release๋ฅผ ๋น๊ฒจ์ค๋ ๊ฒ์ด ์๋๋ผ, release๊ฐ main์ผ๋ก ๋ณํฉ๋์์ ๋ ๋ฐฐํฌ๋๋ ๊ฒ์ด ๋ง์ต๋๋ค. ํ์ฌ action ์ค๊ณ๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค.
โ ๊นํ๋ธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฌ์์ง๋๋ค. ์ด๋ฒ ์ผ ๊ฐ์ conflict๊ฐ ๋์ค์ง ์์ต๋๋ค.
โ ํ ํด๋์ ์๋ฒ, ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ๋๋ ๊ฒ๊ณผ ๋ชจ๋ ธ๋ ํฌ๋ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
โ ๋์ด ์ ์ฌํฉ๋๋ค. ์ฐจ์ด์ ์ด ์๋ค๋ฉด ๋ชจ๋ ธ๋ ํฌ๋ ๊ฐ ํด๋๊ฐ ํ๋์ ์๋น์ค๊ฐ ๋๋ค๋ ๊ฒ์ ๋๋ค.
โ ์ง๊ธ๊ณผ ๊ฐ์ด ์๋น์ค๋ฅผ ๋๋ ๋ชฉ์ ์ด์๋ค๋ฉด, ๋ชจ๋ ธ๋ ํฌ ๊ด๋ฆฌ ์ ๋ต์ ์ฐพ์๋ดค์ผ๋ฉด ์ข์๊ฒ ์ต๋๋ค.
โ ๋ค์ด์ค์๋๋ถ๋ค์ด ์ ํฌ๊ฐ ๋ธ๋์น๋ฅผ ์ด๋ป๊ฒ ์ฐ๋ ค๊ณ ํ์๋์ง ์ดํดํ์ค๊น์?
โ ์๋ง main ๋ธ๋์น๋ง ๋ณผ ๊ฒ ๊ฐ์ต๋๋ค. ๋ธ๋์น ์ ๋ต์ ๋ํด ๊ทธ๋ฆผ์ด๋ ์ค๋ช ์ ๋ฃ์ด๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ง๊ธ ์ ํฌ ์ฝ๋๊ฐ ๋ฌธ์ ์ธ๊ฑด์ง ํ๋์จ์ด๊ฐ ๋ถ์กฑํ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
โ ํ๋์จ์ด ๋ฌธ์ ๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ก์ปฌ์์ ๋๋ ค๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ด๋น request 300๋ ๋ชป๋ฒํฐ๋๋ฐ ์ด๊ฒ ๋ง์๊น์.
โ ์ฐ์ฐ์ ๋นผ๋ฒ๋ฆฌ๊ณ ์คํ๋ง์์ Hello world๋ฅผ ์ฐ๋ ๊ฒ๋ง ๋๋ ค์ ํ์ธํด๋ณด๋ฉด ํ์ฌ ์ฝ๋ ์ฑ๋ฅ ๊ธฐ์ค์ ํ์ธํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์๋ฌด ๊ฒ๋ ์๋ Spring, ๋ด ๋ก์ง์ด ์๋ Spring, ๋ค๋ฅธ ํ๋ ์์ํฌ๋ฅผ ๋น๊ตํด๋ด์ผ ์ ๋๋ก ๋น๊ตํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
โ ์๋ ํ๋ก์ ํธ ์ํฉ์์ ํ์ฃผํ๋ ์ฌ๋์ด ๋ง์ต๋๋ค.
- ์๊ดด๊ฐ์ด ๋ง์ด ๋ค๊ณ ์ฝ์ง ์์์ต๋๋ค. ๋ณต์ก๋ฏธ๋ฌํ๋ค์.
- ๋ด๊ฐ ์์ง ์๋ฌด ๊ฒ๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ค์์ต๋๋ค. ์ผ๋ก ํ๋ ๊ฐ๋ฐ์ ๋ํด ๋ง์ด ๋๋ผ์ง ์์๋ ์ถ์ต๋๋ค. ๋นํ๊ธฐ ๋ ๊ฐ๋ฅผ ๊ฐ์๋ผ์ฐ๋ ๋๋์ด ๋ญ์ง ์ ๊ฒ ๊ฐ์์ต๋๋ค. โ ์ฅ๊ธฐ๊ฐ ํ๋ก์ ํธ๋ฅผ ํด๋ณธ ๊ฒฝ์ฐ๋ ๋ง์ง ์์ผ๋, ๊ทํ ๊ฒฝํ ๊ฐ์ต๋๋ค.
โ ๋ถ์คํธ์บ ํ๋ ์์ง ๊ฒ์ฌ๋ฅผ ํ๊ณ ๋ฝ์๊ธฐ ๋๋ฌธ์ ํ์ฃผ๊ฐ ์ ์ง ์์๋ ์ถ์ต๋๋ค.
-
๋ง์ ๊ฑธ ๋ฐฐ์ฐ๊ณ ๋ง์ ๊ฑธ ๋๊ผ์ต๋๋ค.
-
๋ถํธ์บ ํ๋ฅผ ํ ๋ฒ ํ์ด์ ๋ณ๋ก ํฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฒ์์๋ ์์ฌ ์์ด ์์ํ๋๋ฐ, ์ ์ ์์ฌ์ด ์๊ฒจ์ ์ฌ๋ฏธ์๊ฒ ํ ์ ์์์ต๋๋ค.
โ ๋ง์์. ์ฌ๋ฏธ์์ด์ผ ํ ์ ์์๊ฒ๋๋ค. ํ์ฌ์์๋ ๋ง์ฐฌ๊ฐ์ง์ผ๊ฑฐ์์. ํ๊ณ ์ถ์ ์ผ์ด ๋ณด์ธ๋ค๋ฉด ์ ๊ทน์ ์ผ๋ก ์ดํํ๋๊ฒ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์ฌ๋์ ๋ค๋ค ๋ ์ข์ํ ๊ฒ๋๋ค.
โ ๋ฉํ ๋์ ์ด ์ง๋ฌธ์ ํตํด ์ ํฌ์ ๋ฌด์์ ์ดํดํ๊ณ ์ถ์ผ์ ๊ฐ์?
โ ํํ๋ก์ ํธ๋ 6์ฃผ์ด๊ณ , ํํ์์ด๋ ๊ฐ๋ฐ์ ๋ํ ์๊ฐ์ ๋ณํ๊ฐ ๊ถ๊ธํด์ ์ฌ์ญค๋ดค์ต๋๋ค. ๊ทธ ์ด์ ๊น์ง๋ ๊ฐ๋ฐ์ ๋ชฐ์ ํ ์ ์๋ ์๊ฐ์ ์์์ํ ๋, ์จ์ ํ ๊ฐ๋ฐ์ ๋ชฐ์ ํ์ ๋ ๋ฌด์์ ๋๊ผ๋์ง ํ๊ณ ํ ์ ์๋๋ก ์ง๋ฌธ์ ๋๋ ธ์ต๋๋ค.
โ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋์ ๋นํด์ ๋ค๋ค ํ ๋จ๊ณ ์คํ ์ ์ ํ ๊ฒ ๊ฐ์์ ๋คํ์ ๋๋ค. ๋ฉํ ๋ง์ ์ฑ๊ณผ์ ์ค ์ ์๋๊ฒ ์์ด์ ๋คํ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ด๊ฒ ๋๋๋ฉด ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ๋ถ์คํธ์บ ํ๋ผ๋ ๋ณดํธ๋ง ์์ ์๋ค๊ฐ, ๋ณดํธ๋ง์ด ์๋ ์ฑ์ฉ์์ฅ์ ๋์ ธ์ง๊ฑฐ๋ผ๋ ๊ฑฑ์ ์ด ์์์ต๋๋ค. ๋๊ตฐ๊ฐ๋ ํ์ฃผํ ์ ์์์ํ ๋ฐ, ๋๊น์ง ๋ง๋ฌด๋ฆฌ๋ฅผ ํ๊ฒ๋์ด ์ข์ต๋๋ค.
โ ํ์ฌ์ ๊ถ๊ธํ ๊ฑธ ๋ฌผ์ด๋ณด๊ณ , ์ธ์ฌ๋ด๋น์์๊ฒ ์ฝ๊ฐ์ ์ดํ์ ํ๊ณ ์ค๋ฉด ๋ฉ๋๋ค.
โ ๊ธ๋ก๋ฒ๋ก ๋์ด๊ฐ์ธ์.
โ ์ ์ ๋ ๋ณ๋ก ์๋ฏธ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ๋์๋ ๊ธฐ์ฌ๋ ์๋ฏธ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์คํ๋ ๋ฒ์ญ์ผ๋ก ์ฐธ์ฌํด๋ ํฐ ๋์์ด ๋์ง ์์ต๋๋ค. ๋ด๊ฐ ์ฐ๋ ์คํ์์ค๋ ๊ด์ฌ์๋ ์คํ์์ค์ ์ฐธ์ฌํ์ธ์.