-
Notifications
You must be signed in to change notification settings - Fork 4
๐งโ๐ซ ๋ฉํ ๋ง ์ผ์ง
๐ก ๊ฒฐ๊ตญ ์คํ๋ง์ ์ ํํ์ จ๊ตฐ์ ๐ก 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๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ฒ๋ฆฌํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ฌ์ต๋๋ค.
-
์ด๋ ฅ์ ๊ถ๊ธ์ ๋๋๊ธฐ
โ ์์ค ์ฐ๋ ๋ฐฉ๋ฒ
-
๊ฐ๋ฐ ๊ณผ์ ์ค ๊ถ๊ธํ ๋ด์ฉ๋ค
- ๊ธํ ์ผ ์ ์ธ, 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 ๋ถ๊ธฐ๋ ๋์ค์ ํ ์คํธ ํ๊ธฐ๋ ํ๋ค์ด์ ์ต๋ํ ์์จ์ฃผ๋๊ฒ ์ข๋ค.
-
๋ถํ์ํ ํ ๋น ์ค์ด๊ธฐ
๐จโโ๏ธํ undefined ๊ทธ๋ผ์ด๋ ๋ฃฐ
๐์๊ธ์๊ธ ๊ธฐํ์ (์ธ๋ถ ๋งํฌ)
๐กํ undefined์ ๋ฉ์ถ์ง ์๋ ์์ด๋์ด ๋ฑ ํฌ
๊ณตํต
๐๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๊ทผ๊ฑฐ์๋ ์ฑ๋ฅ ๊ฐ์
๐ฃ๏ธ์ปค๋ฎค๋์ผ์ด์ ๋ฐ์ ํด๋๊ฐ๊ธฐ
ํ๋ก ํธ์๋
๐บ์ง์ ๋ง๋ ๋ฌผ๋ฆฌ์์ง์ผ๋ก ๋ฐ์ดํฐ ์๊ฐํ ํ๊ธฐ
๐Trie ์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํ ์๋์์ฑ ๊ฒ์์์ง ๊ตฌํ
โฉ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ฑ๋ฅ ๊ฐ์
๐ฝ๏ธUX๋ฅผ ๊ณ ๋ คํ ์คํฌ๋กค ์ ๋๋ฉ์ด์
๋ฐฑ์๋
๐ถ์ค์๊ฐ ์๋น์ค ๋์ ๊ธฐ
โ๏ธํ ์คํธ ์ฝ๋์ ๋จ๋จํ ์ฝ๋ ๊ตฌ์กฐ
๐พORM๊ณผ ๋ฐ์ดํฐ ์ ํฉ์ฑ ์ ์งํ๊ธฐ