์น, CI/CD, API ์์ฑ๋ฒ, DB, ๋ฐฐ์น ์ฒ๋ฆฌ ๋ฑ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์ง์๋ค์ ์๊ฐํฉ๋๋ค.
์๊ฐ์ 3,322๋ช
์ด๋ฐ ๊ฑธ
๋ฐฐ์์!
๋ฐฑ์๋ ๊ฐ๋ฐ ์ง์
HTTP
CI/CD
API ์์ฑ๋ฒ
๋ฐ์ดํฐ ํํ๋ฒ
๋ฆฌ๋ ์ค ๋ช ๋ น์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐฐ์น ์ฒ๋ฆฌ
๋ฒ์ ์ปจํธ๋กค
๋ฐฑ์๋, ๋ญ๋ถํฐ ๊ณต๋ถํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด?
ํต์ฌ์ ์ ๋ฆฌํ ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ก๋๋งต โญ๏ธ
๊ตฌ๋งค๋งํฌ
yes24 http://www.yes24.com/Product/Goods/118379776
๊ต๋ณด https://product.kyobobook.co.kr/detail/S000201457949
์๋ผ๋ https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=314774905
โ๊ฐ๋ฐ์๋ ๊ณต๋ถํ ๊ฒ ์ ์ด๋ฆฌ ๋ง์ง?
โ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ํ์ํ ๊ฒ๋ค์ ๋๊ตฐ๊ฐ ์ ๋ฆฌํด ๋์๋๋ผ๋ฉด ์ข์ํ
๋ฐ...โ ํ๋ ์๊ฐ ํด๋ณด์ ์ ์์ผ์ ๊ฐ์?
๋ฌผ๋ก roadmap.sh/backend์ ๊ฐ๋ณด๋ฉด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ก๋๋งต์ด ์์ฑ๋์ด ์์ต๋๋ค๋ง, ๋ด์ฉ์ด ๋๋ฌด ๋ง์์ ์ฐธ๊ณ ํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
์ ์ ์ญ์๋ ์ ๊ฒฝํ๊ณผ ๋ค๋ฅธ ๋ถ๋ค์ ์กฐ์ธ์ ํ ๋๋ก [์ด๋ณด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ก๋๋งต]์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ์์ต๋๋ค.
๐ก ์ธํฐ๋ท, ๋ฒ์ ์ปจํธ๋กค, ๊ฐ๋ฐ ์ธ์ด, ๋ฐ์ดํฐ ํํ๋ฒ, ๋ฆฌ๋ ์ค ๋ช ๋ น์ด, ์น์๋ฒ, ์ธ์ฆ๊ณผ ์ธ๊ฐ, ํ๋ ์์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, API, ๋ฐฐ์น ์ฒ๋ฆฌ, ๋ฐฐํฌํ๊ธฐ ๋ฑ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ํ ๋ค์ํ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋ด์ฉ์ ์ฌ์ธต์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ์๋ ํด์ผ ํ ์ด์ผ๊ธฐ๋ค์ด ๋๋ฌด๋ ๋ง๊ธฐ ๋๋ฌธ์, ๊ฐ ์์ญ์ ์๊ฐํ๊ณ ์ด๋ป๊ฒ ๊ณต๋ถํ๋ฉด ์ข์์ง๋ฅผ ๋ง์๋๋ฆฝ๋๋ค. ๋ช๋ช ์ฑํฐ์ ๋ด์ฉ์ ๋ง๋ณด๊ธฐ๋ก ์๊ฐํด ๋๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธํฐ๋ท์ ์ ์ธ๊ณ์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ ๊ฑฐ๋ํ ๋คํธ์ํฌ์ ๋๋ค. ์ธํฐ๋ท์์๋ TCP/IP๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ์ฃผ์์ธ IP๊ฐ ํ์ํฉ๋๋ค. IP ์ฃผ์๋ ์ฌ๋์ด ์ธ์ฐ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ์ธ์ฐ๊ธฐ ์ฌ์ด ์๋ฌธ, ํ๊ธ๋ฑ์ ์ฃผ์๋ก ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฅผ DNS๋ผ๊ณ ํฉ๋๋ค.
๋ฒ์ ์ปจํธ๋กค์ ๋ง ๊ทธ๋๋ก ์์ค์ฝ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ฉฐ, ๋ค๋ฅธ ์ฌ๋๊ณผ ํ์ ํ ๋์๋ ์ฌ์ฉํฉ๋๋ค. ๋ค์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ์์ง๋ง, git๋ง ์ตํ๋ฉด ๋ฉ๋๋ค. GitHub์ git์ ์น์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ํธ์คํ ์์คํ ์ ๋๋ค. ํ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์ ์ฅ์์ ์์ฑ์์๊ฒ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ํ ์์ฒญ์ ํ ์ ์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ ์ธ์ด๋ ๊ตญ๋ด์์๋ ์๋ฐ, ์๋ฐ์คํฌ๋ฆฝํธ, ํ์ด์ฌ์ด ๋ํ์ ์ ๋๋ค. ์ธ ์ธ์ด ์ค ํ๋๋ฅผ ์ ์ตํ๋ฉด ๋ฉ๋๋ค.
์๋ฐ๋ ์ ์ ํ์ ์ธ์ด๋ก ์ฅํฉํ ํ์ฌ์ฝ๋๊ฐ ์๋ ๊ฒ์ด ํน์ง์ด์ง๋ง, ์ค๋ ๊ธฐ๊ฐ ๋์ ํ์ ์์ ์ฐ์๊ธฐ ๋๋ฌธ์ ์์ ์ฑ์ ์ธ์ ๋ฐ๊ณ ์์ผ๋ฉฐ ๋ค์นด๋ผ์ฟ ๋ฐฐ๋ก ์นญํ๋ ๊ตญ๋ด ํํฐ์ด ํ์ฌ์์ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ Node.js ๋ฐํ์์ ์ฌ์ฉํ๋ฉฐ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์ฒดํฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ ๋๋ค. ํ์ด์ฌ์ ์ตํ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ๊ณผ ํ์ฉ์ฑ์ผ๋ก ๋ง์ ๊ณณ์์ ์ฌ์ฉ๋๋ ์ธ์ด์ ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์๋๋๋ผ๋ ์ตํ๋์๋ฉด ์ข์ต๋๋ค.
์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization) ๋ ๋ค Auth๊ฐ ๋ถ์ด ์์ต๋๋ค. ์ด๋ณด ๊ฐ๋ฐ์ ๋ถ๋ค์ ๋ ๊ฐ๋ ์ ์ ํํ ์ธ์งํ์ง ๋ชปํ๊ณ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค๋ง, ์ ํํ ๊ตฌ๋ถ์ด ํ์ํฉ๋๋ค.
์ธ์ฆ์ ์ฌ์ฉ์์ ์ ์์ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์ฆ โ๋น์ ์ด ๋๊ตฌ์ธ์งโ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์๋๋ผ๋ฉด ์ ๊ตฌ์ปท ๋นํ๋ ๊ฒ์ด๊ตฌ์. ์ธ๊ฐ๋ ์ธ์ฆ์ด ๋๊ณ ๋ ๋ค์ โ๋น์ ์ ๊ถํ์ด ์ด๋ ์ ๋์ธ๊ฐโ๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์๋๊ณผ VIP, ๊ด๋ฆฌ์์ ๊ถํ์ ๊ฐ๊ฐ ๋ค๋ฅผ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋ค๋ฅด๊ฒ ํด์ฃผ๋ ๊ฒ์ด ์ธ๊ฐ์ ๋๋ค.
API๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ REST์ GraphQL์ ๋ฒ์ด๋์ง ์์ ๊ฒ์ ๋๋ค. gRPC๋ ์์ต๋๋ค๋ง, ์ฌ์ฉํ๋ ๊ณณ์ด ์ ์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ REST ๋ฐฉ์๊ณผ GraphQL ๋ฐฉ์์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ํ์ฌ๋ก์๋ GraphQL์ด ์์ ํ ์ฑ์ํ ๋จ๊ณ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ ๋ค ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
CI/CD๋ ์ธ์ฆ, ์ธ๊ฐ์ ๋น์ทํ๊ฒ ์์ Continuous ๊ฐ์ ๋จ์ด๊ฐ ๋ถ์ด ์์ต๋๋ค. CI๋ ์ง์์ ํตํฉ์ด๋ผ๋ ๋ป์ด๋ฉฐ, CD ์ง์์ ๋ฐฐํฌ๋ฅผ ๋ปํฉ๋๋ค. ํ๊ตญ๋ง์ด์ง๋ง ๋ฌด์จ ์๋ฏธ์ธ์ง ์ ํ ์ ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ ๊ทธ๋ด ๊ฒ CI๋ ์ฝ๋ ์์ฑ ์ดํ๋ถํฐ ๋ฐฐํฌ ์ ๊น์ง์ ๋ชจ๋ ๊ฒ์ โ์๋ํโํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. โ์ง์์ โ์ด๋ผ๋ ๋ง ๋์ ์๋ํ๋ผ๊ณ ๋ถ์ฌ๋ ์ํ๊ฐ์ด ์์ต๋๋ค. CD๋ ๋ฐฐํฌ๋ฅผ โ์๋ํโํ๋ ๊ฒ์ ๋๋ค.
๋ฐ์ดํฐ ํํ๋ฒ, ๋ฆฌ๋ ์ค ๋ช ๋ น์ด, ํ๋ ์์ํฌ, ๋ฐฐ์น ์ฒ๋ฆฌ ๋ฑ ์ด๋ณด ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๊ผญ ์์์ผ ํ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ํด๋๋ฆฝ๋๋ค. ๐
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฐฑ์๋ ๊ฐ๋ฐ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์ ๋ถ
๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ๋ฌด์์ ๊ณต๋ถํด์ผ ํ ์ง ๊ณ ๋ฏผ์ด์ ๋ถ
3,453
๋ช
์๊ฐ์
86
๊ฐ
์๊ฐํ
3
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋ ํ์ธ์~ 1x๋ ์ฐจ ๊ฐ๋ฐ์ ์น๊ทค์ ๋๋ค.
์ธํ๋ผ ๊ด๋ฆฌ, ํ๋ซํผ ๊ฐ๋ฐ, ์น์๋ฒ, ๊ฒ์์๋ฒ ๊ฐ๋ฐ๋ฑ์ ํด๋ณด์๊ณ ,
ํ์ฌ๋ ์นด์นด์ค ์ํฐํ
์ธ๋จผํธ์์ ์นด์นด์คํ์ด์ง ํ๋ฉด๊ด๋ฆฌํด ๊ฐ๋ฐ์ ๋งก์์ ํ๊ณ ์์ต๋๋ค.
์ ๋ ํต๊ณํ ์ ๊ณต์ด์ง๋ง, ํ๋ถ 1ํ๋
๋ ์ปด๊ณต๋ค์ด ๋ฃ๋ C๋ฅผ ํผ์ ํธ๊ธฐ๋กญ๊ฒ ์๊ฐํ ์ ์ด ์๋๋ฐ์.
๊ทธ ๋์ ๊ทธ ๊ฒฝํ์ด ์ ๋ฅผ ๊ฐ๋ฐ์๋ก ์ด๋์์ต๋๋ค.
์๋ฌด ๊ฒ๋ ๋ชจ๋ฅด๋ ์ํฉ์์ ๊ฒ์์ ๋ง๋๋ ๊ณผ์ ๋ฅผ ํ์ด์ผ ํ๋๋ฐ,
3์ฃผ๋์ ๋๊บผ์ด ์ฑ
์ ๋ถ๋ค๊ณ ์จ๋ฆํ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๋ ๊ฒ์ ๋ณด์์ต๋๋ค.
์ด์ฐ๋ ๋ฟ๋ฏํ๋์ง 10๋
๋๊ฒ ๊ฐ๋ฐ์ ํ๊ณ ์๋ ์ง๊ธ๋ ์ด๋ ต๊ณ ํ๋ ๊ฒ์ด ๋์ค๋ฉด ์ด๋ป๊ฒ๋ ๋๊ฒ ์ง๋ผ๋ ํธ๊ธฐ๋ก์ด ๋ง์์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ง๊ธ์ ์ ์ ๊ฐ์ด ์ด๋ ต๊ฒ ํ๋ก๊ทธ๋จ์ ๊ณต๋ถํ๋ ์๋๋ ์ง๋ฌ์ง๋ง, ์์ง๋ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ฉด ๋ง์ฐํ ์ด๋ ต๊ณ ๋๋ ค์ด ๊ฒ์ผ๋ก ์๊ฐํ์๋ ๋ถ๋ค์ด ์์๊ฒ ๊ฐ์์, ์ ์ ๊ฒฝํ์ ๋ น์ฌ์ ์ต๋ํ ์ฝ๊ฒ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ ต๊ธฐ๋ง ํ ๊ฒ์ด ์๋๋ผ, ๋ณด๋๋๊ณ ์ฌ๋ฏธ์๋ค๋ ๊ฒ์ ๋ง์ ๋ถ๋ค๊ป ์๋ ค์ฃผ๊ณ ์ถ์ต๋๋ค.
์ ์ฒด
14๊ฐ โ (1์๊ฐ 7๋ถ)
์ธํฐ๋ท๊ณผ HTTP
06:42
๋ฒ์ ์ปจํธ๋กค
06:56
๊ฐ๋ฐ์ธ์ด
02:35
๋ฆฌ๋ ์ค ๋ช ๋ น์ด
09:16
์น์๋ฒ
02:20
์ธ์ฆ๊ณผ ์ธ๊ฐ
01:26
ํ๋ ์์ํฌ
04:36
๋ฐ์ดํฐ๋ฒ ์ด์ค
06:15
API์ ๋ํ์ฌ
04:32
๋ฐฐ์น์ฒ๋ฆฌ
05:01
๋ฐฐํฌํ๊ธฐ
03:44
๋ ์์๋ณด๊ธฐ
03:44
๋ฌด๋ฃ