-
TypeScript์ ๋์ import๋ฅผ ์ฐ๋ ๊ฒ์ด ๊ด์ฐฎ์์ง (API ์๋ฒ) ๐
โ ์๊ด์์! ๋ฒ๋ค ์ฌ์ด์ฆ ์ค์ด๊ณ lazy loading ํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ . ๋ฐฑ์๋์์๋ ์๋ฏธ ์์์ง?
โ ๊ฐ๋
์ฑ ์ธก๋ฉด์์๋ ๋๋์ด ๋๋ ๊ฒ์ด ์ข์ง ์์๊น ํ๋ ์๊ฐ? ๋ผ์ฐํ
์ ์ ๊น ๋นผ๊ฑฐ๋, ์ค๊ฐ์ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํ ๋ ๋ถํธํ ์ ์์ ์๋...
-
์๋ฌ ์ก๋ ํ๋ซํผ์ JavaScript๋ก ๊ธฐ๋ณธ ์ค์ ํ๋๋ฐ, ์ต์ข
์ ์ผ๋ก ์ด๋๊น์ง ํ์ฅํด๋ณด๋ฉด ์ข์์ง๐ง
ํ๋ซํผ ํ์ฅ(ํ) vs ๊ธฐ๋ฅ ํ์ฅ(์ )
-
Unhandled Exception์ Unhandled Promise Rejection ์ก๊ณ ์๋๋ฐ, ๋์น ์ค์ํ ๋ถ๋ถ์ด ์์์ง๐ง
- ๋ณดํต ์๋น์ค๋ค๋ ๋ณ๋ ์๋ฃจ์
์์ฐ๋ฉด ์ ๋๊ฐ๋ฅผ ์ก์์ ์ฒ๋ฆฌํจ.
-
์๋ฒ ๊ตฌ์กฐ ๊ด๋ จ ์ด๋ป๊ฒ ์ก๋ ๊ฒ์ด ์ข์์ง ๐๐ป
-
๋ค๋ฅธ ์๋น์ค์ ์ฐจ๋ณ์ ์ ํ๋ ๋๊ณ ์ถ์๋ฐ ์ ํฌ ์กฐ์ ํต์ฌ ๊ธฐ์ (๋๋ ๊ธฐ๋ฅ)์ผ๋ก ์ถ์ฒํด์ฃผ์ค ๋งํ ํฌ์ธํธ๊ฐ ์๋ ์ง๐
- ๊ธฐ๋ฅ์ ์ผ๋ก๋ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ค์ํ์ง ์์.
- Mono Repo๋ฅผ ์ ์ฉํด๋ณด๋ฉด ๊ธฐ์ ์ ์ผ๋ก ์ข์ ๋ฏ! (ํ์ฅ์ฑ)
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ๋ค๋ฉด docker ์ฌ์ฉ (๋ฌ๋์ปค๋ธ...) โ ์ฌ๋ฌ ์๋ฒ์ ๊ฐ์ ํ๊ฒฝ ๊ตฌ์ฑ
-
์ฌ์ฉ์๊ฐ SDK์ dsn ๋๋ api ํธ์ถ ์ฃผ์๋ฅผ ๋ฃ์ด์ ๋ฐฐํฌํ๋๋ฐ, ๋ง์ฝ ์ด ์ฃผ์๋ก ์
์์ ์ธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง โ๏ธ
- ๋๊ธฐ์
์์๋ infra ์ชฝ์์ ๊ฐ์งํด์ ๋ง์๋ฒ๋ฆผ
- API ์๋ฒ๋ CORS๋ฅผ ๊ทธ๋ฅ ์ด์ด๋๋ ํธ... (๋ชจ๋ฐ์ผ ๊ฐ์ ๊ฒฝ์ฐ๋ ip๋ก๋ง ์ด)
-
ํน์ Record ํ ๊ฐ๋ฅผ ๊ฐ์ ธ์ค๋ API์์, DB์์ ์ฐพ์ง ๋ชปํ์ ๋ null์ ๊ทธ๋๋ก ๋ฐํํ๋ ๊ฒ์ด ์ข์์ง ๋๋ 404 ์ฝ๋๋ก ์๋ตํ๋ ๊ฒ์ด ์ข์ ์ง ๐๐ป
- ok ์ null ๋ฐ์ดํฐ
- ์๋ฌ ์ฝ๋
- ์๋ฌ ์ฝ๋์ null ๋ฐ์ดํฐ
- Record ๋ชฉ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ API๋ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ๋น ๋ฐฐ์ด์ ๊ฐ์ ธ์ค๋๋ฐ, ๋น ๋ฐฐ์ด์ผ ๋๋ 404์ฝ๋๋ฅผ ์๋ตํด์ผ ํ๋์ง?
- ์ํฉ์ด ๋ฐ์ํ ๊ฒ ์์ฒด๊ฐ ๋ฌธ์ (DB์์ ์ ํฉ์ฑ์ด ๊นจ์ง ๊ฒ)
- ์ฌ๋ฌ ๊ฐ ์กฐํํ์ ๋ ๋น ์ง๋ฉด ๊ทธ์ชฝ๋ง ๋นผ๊ณ ์ฃผ๋ ๋ฐฉ์์ผ๋ก (๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ณด์ฅํ๋๋ก)
- issues ์กฐํํ์ ๋ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ๋น ๋ฐฐ์ด, ์๋ฌด ์ด์ ์๋ ํ๋ฉด ๋ ๋๋ง
-
๋ฐ์ํ์ ๋ํ ๊ณ ๋ฏผ โ๏ธ
- ๊ณ ๋ฏผ์ ํด์ผํ ์ง
- ์ค๋ฌด์์ style์ ์ ๋ดํ์๋ ๋ถ๋ค์ด ๋ฐ๋ก ์์
- ์ง๊ธ ํ๋ก์ ํธ์์๋ ๊ณ ๋ฏผ ์ํด๋ ๋์ง ์์๊น
- ๋ฒ๋ค ์ ๋๋๊ณ , ๋ ๋๋ง ํจ์จ์ ์ ๊ฒฝ์ฐ๋ ๊ฒ์ด ๋ ์ข์ ๋ฏ
- ํ๋ค๋ฉด ์ง๊ธ ๋จ๊ณ์์ ํ๋๊ฒ ๋ง์์ง?(์ฒ์๋ถํฐ ,ํน์ ๋์ค์ ์์ )
- em ์จ๋๋๋์ง?
- ์ค๋ฌด์์๋ px๋ฅผ ๋ง์ด ์
๋ฉํ ๋ ์กฐ์ธ & ๋ต๋ณ์ฌํญ
- dynamic import
- ์ผ๋ฐ์ ์ด์ง ์์ง๋ง ์ฌ์ฉํ๋ ์ผ์ด์ค๋ค๋ ์๋ ๋ฏ ํด์.
- ํ์๋ค๊ฐ ๋
ผ์ํด๋ณด๊ณ ์ ์ฉ์ฌ๋ถ ๊ณ ๋ฏผํด๋ณด๋ฉด ์ข์ ๋ฏ ํฉ๋๋ค.
- ์ฐจ๋ณ์
- ์๊ฐ๋ณ์กฐ ๋์
- ๋คํธ์ํฌ ์ ์ค๋ก ์ธํ ๋ก๊ทธ ์ ์ค์ ๋ํ ๋์
- ddos ๊ณต๊ฒฉ์ ๋ํ ๋์
- ์ด ๋ถ๋ถ์ ๋ค๋ฅธ๋ถ๋ค๋ ์ธํ๋ผ์ชฝ์์ ์์์ ์ ํด์ค๋ค๋ก ๋ต๋ณ ์ฃผ์๋ค์...
- DB ์ ํฉ์ฑ ๊ด๋ จ
- DB ์ ํฉ์ฑ์ด ๊นจ์ง ์ํฉ์ ๊ฒฝ์ฐ, Oracle ์ด๋ MYSQL ๊ฐ์ ๊ฒฝ์ฐ๋ DB ๋จ์์ ์๋ฌ๋ฅผ ๋ฑ์ด๋ด๋๋ฐ Mongo DB ์์๋ ์ ํฉ์ฑ ๊ด๋ฆฌ๊ฐ ์ ๋๋์ง ํ์ธํด๋ด์ผ ๋ ๊ฒ ๊ฐ์์
์๊ฐ๋ณ์กฐ๋ ๊ธฐ๊ธฐ ์๊ฐ์ ๋ณ์กฐํ์ ๋๋ฅผ ์ด์ผ๊ธฐ ํ๋๊ฑด๋ฐ์. ํ์ฌ ๊ตฌ์กฐ์์ผ๋ก ๋ดค์ ๋ ํด๋ผ์ด์ธํธ์์ new Date() ๋ก ์๊ฐ์ ๋๊ธฐ๊ณ ์๋๋ผ๊ณ ์~
๊ทธ๋ฆฌ๊ณ ํฌ๋์ํธ๋ํน์ ์ ๊ณตํ๋ ์๋ฃจ์
๋ค์ ๋๋ถ๋ถ ๋คํธ์ํฌ ์ ์ค์ ๋ํ ๊ณ ๋ ค๊ฐ ๋์ด์์ต๋๋ค. ์ด ๋ถ๋ถ๋ ํ๋ฒ ๊ณ ๋ฏผํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์์