์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

DGS: NETFLIX๊ฐ€ ์Šคํ”„๋ง ๋ถ€ํŠธ๋กœ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

Netflix๊ฐ€ REST ๋Œ€์‹  ์„ ํƒํ•œ DGS! ์‹ค์ œ๋กœ Netflix๊ฐ€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ Spring Boot์—์„œ GraphQL์„ ์‰ฝ๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค! ๐Ÿ”ฅ

(4.9) ์ˆ˜๊ฐ•ํ‰ 10๊ฐœ

์ˆ˜๊ฐ•์ƒ 121๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์นด์นด์˜ค
๋‚˜์ด์Šค๋””์•ค์•Œ
๋”œ๋ฆฌ๋ฒ„๋ฆฌํžˆ์–ด๋กœ ์ฝ”๋ฆฌ์•„
์—”์—์ด์น˜์—”๋‹ค์ดํ€˜์ŠคํŠธ
๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์นด์นด์˜ค
๋‚˜์ด์Šค๋””์•ค์•Œ
๋”œ๋ฆฌ๋ฒ„๋ฆฌํžˆ์–ด๋กœ ์ฝ”๋ฆฌ์•„
์—”์—์ด์น˜์—”๋‹ค์ดํ€˜์ŠคํŠธ
๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

๋ฒ ์Šคํ•€๊ธ€๋กœ๋ฒŒ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.9

5.0

์œ ํฌ์ค€

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์•ž์œผ๋กœ ์ €์˜ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋Š” DGS๋กœ ์ ๋ น ๋‹นํ•  ๊ฒƒ ๊ฐ™๋„ค์š”. ๋„ˆ๋ฌด ์ข‹์€ ๊ธฐ์ˆ ์ด๊ณ , ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ์‹ค๋ฌด์—๋„ ์ ์šฉ ์‹œ์ผœ๋ณด๊ณ  ์‹ถ๋„ค์š”.

5.0

๊น€๊ฑดํ˜ธ

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์Šคํ”„๋ง์—์„œ ์ฒ˜์Œ๋ณด๋Š” ๊ธฐ์ˆ ์ธ๋ฐ ์ƒˆ๋กœ์šด ๊ด€์  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋˜๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ๋„์ž…ํ•ด๋ณด๋ฉด ํ™•์‹คํžˆ ๊ดœ์ฐฎ์„๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ•์˜๋Š” ๋”ฑ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ๋ณด๊ธฐ ์ข‹์•˜๋˜๊ฒƒ๊ฐ™์•„์š”.

5.0

fain9301

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Spring Boot๋กœ ๊ตฌํ˜„ํ•˜๋Š” ํšจ์œจ์ ์ธ GraphQL์„œ๋ฒ„

  • NETFLIX์˜ DGS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ

  • DGS๋กœ ํšจ์œจ์ ์ธ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

NETFLIX-DGS ํ”„๋ ˆ์ž„์›Œํฌ๋ž€?

1โƒฃ Netflix๊ฐ€ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ณ  ์‚ฌ์šฉ ์ค‘์ธ Spring Boot ๊ธฐ๋ฐ˜ GraphQL ํ”„๋ ˆ์ž„์›Œํฌ

2โƒฃ ๊ธฐ์กด REST API์˜ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•˜๊ณ , ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ์ตœ์ ์˜ GraphQL ์šด์˜์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

3โƒฃ ๊ฐœ๋ฐœ์ž์˜ ํšจ์œจ์ ์ธ ์ƒ์‚ฐ์„ฑ์— ์ดˆ์ ์ด ๋งž์ถฐ ๊ฐœ๋ฐœ๋œ ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค.

4โƒฃ Netflix ๋‚ด๋ถ€์˜ ์ˆ˜๋ฐฑ ๊ฐœ ์„œ๋น„์Šค์—์„œ DGS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‹ค๋ฌด์—์„œ ๊ฒ€์ฆ๋œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

5โƒฃ GraphQL Federation์„ ์ง€์›ํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋„ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

6โƒฃ Netflix์˜ Java PlatformํŒ€์ด ์ง€์†์ ์ธ ๊ฐœ๋ฐœ ๋ฐ ์ตœ์ ํ™” ์ค‘์ด๋ฉฐ, ํ˜„์žฌ๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

NETFLIX๊ฐ€ Spring Boot๋กœ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๋ฐฉ๋ฒ•

NETFLIX๋Š” ์ด๋Ÿฐ ๊ณผ์ •์„ ํ†ตํ•ด DGSํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • 2018๋…„ NETFLIX๋Š” REST API ์šด์˜์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด GraphQL ํ™œ์šฉ์„ ์—ฐ๊ตฌ

  • 2019๋…„์ผ๋ถ€ ์„œ๋น„์Šค์— GraphQL๋„์ž…์„ ์‹œ์ž‘

  • 2020๋…„ GraphQL์„ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก DGS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ค๊ณ„

  • 2021๋…„ ๋‚ด๋ถ€์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋˜ DGS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ

  • 2022๋…„~ํ˜„์žฌ๊นŒ์ง€ NETFLIX๋Š” ๋‚ด๋ถ€์˜ ์ˆ˜๋ฐฑ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ DGS๋กœ ์šด์˜์ค‘์ด๋ฉฐ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•  ๊ณ„ํš

๋ฏฟ๊ณ  ์“ฐ๋Š” DGS ํ”„๋ ˆ์ž„์›Œํฌ 1 - ๋“ ๋“ ํ•œ ์ง€์›๊ตฐ

DGS์˜ ์ฒซ๋ฒˆ์งธ Author์ด์ž ๊ฐœ๋ฐœ์— ํ•ต์‹ฌ์ด ๋˜๋Š” ์ธ๋ฌผ์€ Paul Bakker ๋ผ๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

Paul์€ Java Champion์œผ๋กœ๋„ ์„ ์ •๋  ๋งŒํผ Java ์ƒํƒœ๊ณ„์—์„œ ์˜ํ–ฅ๋ ฅ์ด ํฐ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Paul๊ณผ ๋ฉ”์ผ์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ NETFLIX ๋‚ด๋ถ€์—์„œ DGS์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ๊ณผ ์˜์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์„น์…˜2์˜ netflix-dgs ๊ฐ•์˜์— ๋‹ด์•„๋’€์Šต๋‹ˆ๋‹ค.

๊ฑฐ๋Œ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด์œ ํ•œ NETFLIX๊ฐ€ ์ง€์›๊ตฐ์ด๋ž€๊ฑด ์˜์‹ฌํ•  ์—ฌ์ง€์—†์ด ๋ฏฟ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ณด์ฆ์ด๋ผ ์ €๋Š” ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜€

Paul Bakker

DGS Github README

๋ฏฟ๊ณ  ์“ฐ๋Š” DGS ํ”„๋ ˆ์ž„์›Œํฌ 2 - ์ง€์†์ ์ธ ๊ฐœ์„ 

DGS๋Š” NETFLIX ๋‚ด๋ถ€์—์„œ๋„ ํ˜„์žฌ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ์ค‘์ด๊ธฐ๋„ ํ•˜๋ฉฐ, ๋งŽ์€ NETFLIX OSS(Open Source Software) ์ค‘์—์„œ๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€์žฅ ํ™œ๋ฐœํžˆ ์ด๋ฃจ์–ด์ง€๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.


์‹ค์ œ๋กœ DGS ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ™•์ธํ•ด๋ณด๋ฉด ํ•ญ์ƒ 1์ฃผ์ผ ๋‚ด์— ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋ฆด๋ฆฌ์ฆˆ๋˜๋Š”๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NETFLIX์™€ SpringํŒ€ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ํ˜‘๋ ฅ์œผ๋กœ 10.x ๋ฒ„์ „ ์ถœ์‹œ!

2024๋…„ 3์›” NETFLIX๋Š” SpringํŒ€๊ณผ ๊ธด๋ฐ€ํ•œ ํ˜‘๋ ฅ์œผ๋กœ DGS์™€ Spring for GraphQL์˜ ํ†ตํ•ฉ์„ ๋ฐœํ‘œํ•˜์˜€์Šต๋‹ˆ๋‹ค.
ํ†ตํ•ฉ ๊ณ„ํš์€ 2024๋…„ ๋ง๊นŒ์ง€๋กœ ์˜ˆ์ •๋˜์—ˆ์œผ๋ฉฐ, 2024๋…„ 12์›” 21์ผ์— 10.x ๋ฒ„์ „์œผ๋กœ ํ†ตํ•ฉ์ด ๋˜์–ด ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ด ๋ฒ„์ „์—๋Š” ๊ธฐ์กด์˜ ๋ ˆ๊ฑฐ์‹œ ๋ชจ๋“ˆ๊ณผ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ , ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

์ด๋Š” ํ–ฅํ›„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ด๋Š”๋ฐ ๊ธฐ์—ฌํ• ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ž‘์—…์„ ๊ฑฐ์ณค์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด NETFLIX๊ฐ€ ์ฑ„ํƒํ•œ ๊ธฐ์ˆ ์„ ์ง์ ‘ ์„œ๋น„์Šค์— ๋„์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๊ฐ•์˜์—์„œ๋Š” DGS์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ์„ ์ตœ๋Œ€ํ•œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ธฐ์—๋Š” ๊ฐ•์˜ ์‹œ๊ฐ„์ด ์งง๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์˜์ƒ์—์„œ ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ๊ณผ ์˜๋ฏธ์—†๋Š” ์‹œ๊ฐ„๋“ค์„ ๋ชจ๋‘ ํŽธ์ง‘์œผ๋กœ ์ž˜๋ผ๋ƒˆ๊ณ , ๋”ฑ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ถ€๋ถ„๋งŒ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ž‘์€ ์„œ๋น„์Šค๋ฅผ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๊ธฐ์ˆ ์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๊ฐ•์˜์—์„œ๋Š” ๊ฐ€์ƒ์˜ ์˜ํ™” ๊ฒ€์ƒ‰ ํ”Œ๋žซํผ์ธ moview ์„œ๋น„์Šค๋ฅผ DGS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๊ธฐ์ˆ ์„ ์Šต๋“ํ•˜๊ณ , ์‹ค๋ฌด์— ๋„์ž…ํ•˜๋Š” ๊ฐ๊ฐ์„ ์ตํžˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๊ฐ€์žฅ ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค!

๊ฐ ์„น์…˜์—์„œ๋Š” DGS์˜ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด๋ก ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋ฐฐ์šฐ๊ณ  ์‹ค์Šต์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ์‰ฝ๊ฒŒ ํ’€์–ด๊ฐ€๋„๋ก ๋…ธ๋ ธ์Šต๋‹ˆ๋‹ค.


์ด๋ก  ๊ฐ•์˜ ์ค‘ ์ผ๋ถ€๋ถ„

kotlin๊ณผ java ๊ฐœ๋ฐœ์ž๋ถ„ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ์ œ๊ณต

๊ฐ•์˜์—์„œ ์‹ค์Šต์€ kotlin์œผ๋กœ ์ง„ํ–‰ํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ์ฝ”๋“œ๋Š” ๊ฐ•์˜ ์˜์ƒ์˜ ์•„๋ž˜ ์ˆ˜์—…๋…ธํŠธ๋ฅผ ํ†ตํ•ด java์ฝ”๋“œ๋กœ๋„ ์ œ๊ณต๋˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค!

์ œ๊ณต๋˜๋Š” java์ฝ”๋“œ

GraphQL์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์—†๋‹ค๋ฉด?

์ œ ๋ฌด๋ฃŒ ๊ฐ•์˜ ์ค‘ GraphQL์— ๋Œ€ํ•œ ์ด๋ก ๊ณผ ์‹ค์Šต์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์Šคํ”„๋ง์œผ๋กœ ๊ฐ„๋‹จํ•œ ์‹ค์Šต๋„ ์ง„ํ–‰๋˜๋‹ˆ, GraphQL์„ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค๋„ ํ•ด๋‹น ๊ฐ•์˜๋งŒ ์ˆ˜๊ฐ•ํ•˜์‹ ๋‹ค๋ฉด, ๋ฌธ์ œ์—†์ด ์ด ๊ฐ•์˜๋„ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ์„๊ฒ๋‹ˆ๋‹ค!


์šฐ์ธก ์ด๋ฏธ์ง€๋ฅผ ๋ˆ„๋ฅด์‹œ๋ฉด ๋ฐ”๋กœ ๊ฐ•์˜๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค! โžก

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2025-02-23 แ„‹แ…ฉแ„’แ…ฎ 6.35.33

๋ฌด๋ฃŒ GraphQL ๊ฐ•์˜

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

Netflix DGS ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์„ ๊ฐœ์„คํ–ˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ˜Š

ํ˜„์žฌ ๊ตญ๋‚ด์— ํฌ๊ฒŒ ํ™œ์„ฑํ™”๋œ DGS์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์กด์žฌํ•˜์ง€์•Š์•„ ๊ด€์‹ฌ์žˆ๋Š” ๋ถ„๋“ค ๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋Ÿฐ ๊ณต๊ฐ„์ด ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์— ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์•„์ง ์ดˆ๊ธฐ ๊ธฐ์ˆ ์ธ ๋งŒํผ ์ƒˆ๋กœ์šด ๋งŽ์€ ๋ณ€ํ™”์™€ ์ƒˆ๋กœ์šด ์†Œ์‹๋“ค์ด ๋งŽ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ €๋„ ์•„์ง ๋ฐฐ์šฐ๊ณ  ๊ฒฝํ—˜ํ•ด๋‚˜๊ฐ€๋Š” ์ž…์žฅ์—์„œ ๊ฐ™์€ ์ƒ๊ฐ์„ ๊ฐ€์ง„ ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ๋ฌธํ™”๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค!

๊ด€์‹ฌ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์•„๋ž˜ ์นด์นด์˜ค ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์œผ๋กœ ๋ถ€๋‹ด์—†์ด ๋“ค์–ด์™€์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋˜ ๊ฐ•์˜์— ๊ด€๋ จ๋œ ์งˆ๋ฌธ๋„ ์ด ์ฑ„ํŒ…๋ฐฉ์ด๋‚˜ ๋˜๋Š” 1๋Œ€1 ์ฑ„ํŒ…์œผ๋กœ ํŽธํ•˜๊ฒŒ ๋ฌผ์–ด๋ด์ฃผ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค!
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!


Netflix DGS ํ•œ๊ตญ 1ํ˜ธ์ 

https://open.kakao.com/o/go6lsDDg

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): macOS

  • ์‚ฌ์šฉ ๋„๊ตฌ: intellij IDE

  • ํ”„๋ ˆ์ž„์›Œํฌ: ์Šคํ”„๋ง ๋ถ€ํŠธ 3.4.x / DGS 10.0.x

  • ์‚ฌ์šฉ ์–ธ์–ด: kotlin

ํ•™์Šต ์ž๋ฃŒ

  • ๊ฐ•์˜์˜ ๋Œ€๋ณธ๊ณผ ๋งž์ถฐ ์ œ์ž‘ํ•˜๋‹ค๋ณด๋‹ˆ ๋น„์Šทํ•œ ํŽ˜์ด์ง€๊ฐ€ ์—ฐ์†๋˜๊ฑฐ๋‚˜ ํ•˜๋Š” ์ด์œ ๋กœ ppt๋งŒ์œผ๋กœ๋Š” ํ•™์Šต์— ์ ํ•ฉํ•˜์ง€ ์•Š์„๊ฑธ๋กœ ํŒ๋‹จ๋˜์–ด ๊ฐ•์˜์— ํ•™์Šต ์ž๋ฃŒ๋ฅผ ์—…๋กœ๋“œํ•˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.

  • ํ•„์š”ํ•˜์‹  ๋ถ„์€ ๋ฌธ์˜๋ฅผ ๋‚จ๊ฒจ์ฃผ์‹ ๋‹ค๋ฉด ppt์ž๋ฃŒ ์ œ๊ณต๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • Spring Boot ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ์œผ๋ฉด ์ˆ˜๊ฐ•์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • GraphQL์˜ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ์œผ๋ฉด ์ˆ˜๊ฐ•์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
    -> ์ œ ๋ฌด๋ฃŒ ๊ฐ•์˜๋งŒ ์ˆ˜๊ฐ•ํ•˜์…”๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค!


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Spring Boot๋กœ GraphQL API๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค

  • Netflix๊ฐ€ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„๋“ค

  • GraphQL์„ ์‹ค๋ฌด์—์„œ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

  • REST์—์„œ GraphQL๋กœ ์ „ํ™˜์„ ๊ณ ๋ฏผํ•˜๋Š” ๊ธฐ์—… ๋ฐ ํŒ€

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • GraphQL ๊ธฐ๋ณธ ๊ฐœ๋…

  • Java ๋˜๋Š” Kotlin Spring Boot ๊ธฐ๋ณธ ๊ฐœ๋…

์•ˆ๋…•ํ•˜์„ธ์š”
Burger์ž…๋‹ˆ๋‹ค.

2,060

๋ช…

์ˆ˜๊ฐ•์ƒ

68

๊ฐœ

์ˆ˜๊ฐ•ํ‰

46

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

 

AWS Certificated Professional ๋ฐ Associate ๋‹ค์ˆ˜ ๋ณด์œ 

์ „ ์Šคํƒ€ํŠธ์—… CTO

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

36๊ฐœ โˆ™ (2์‹œ๊ฐ„ 43๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

10๊ฐœ

4.9

10๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • fain9301๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    fain9301

    ์ˆ˜๊ฐ•ํ‰ 102

    โˆ™

    ํ‰๊ท  ํ‰์  4.7

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๊น€๊ฑดํ˜ธ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๊น€๊ฑดํ˜ธ

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์Šคํ”„๋ง์—์„œ ์ฒ˜์Œ๋ณด๋Š” ๊ธฐ์ˆ ์ธ๋ฐ ์ƒˆ๋กœ์šด ๊ด€์  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋˜๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ๋„์ž…ํ•ด๋ณด๋ฉด ํ™•์‹คํžˆ ๊ดœ์ฐฎ์„๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ•์˜๋Š” ๋”ฑ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ๋ณด๊ธฐ ์ข‹์•˜๋˜๊ฒƒ๊ฐ™์•„์š”.

      • Burger
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์—ฌ ๊ฑดํ˜ธ๋‹˜! ์ €๋„ ์ฒ˜์Œ๋ณด๋Š” ๊ธฐ์ˆ ์— ๋„ทํ”Œ๋ฆญ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋ง์— ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ฒจ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ๊ธฐ๋Œ€๋ณด๋‹ค ๋งŽ์ด ํšจ์œจ์ ์ด๊ณ  ์ข‹์€ ๊ธฐ์ˆ ์ด๋ผ๋Š” ์ƒ๊ฐ์ด๋“ค์–ด ๋„์ž…ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋„์ž… ํ›„ ์šด์˜ ๋น„์šฉ์ด ์ค€๊ฒŒ ํ™•์‹คํžˆ ๋А๊ปด์ง€๊ธฐ๋„ ํ•˜๊ตฌ์š” ใ…Žใ…Ž ๊ฑดํ˜ธ๋‹˜ ์„œ๋น„์Šค์—๋„ DGS์™€ ์ œ ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค ๋ฆฌ๋ทฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜ƒ

    • ๋‰ด๋น„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๋‰ด๋น„

      ์ˆ˜๊ฐ•ํ‰ 27

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์‰ฝ๊ฒŒ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

      • Burger
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” ๋‰ด๋น„๋‹˜~! ์‹ค์ œ๋กœ ์ ์šฉํ•ด๋ณด๋ฉด ์šด์˜ ํšจ์šธ์ด ๋งŽ์ด ๋†’์•„์ง€๋Š”๊ฑธ ๊ฒฝํ—˜ํ•˜์‹ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค! ์ˆ˜๊ฐ•ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ  ๋„์›€์ด ๋˜์…จ๊ธธ๋ฐ”๋ž๋‹ˆ๋‹ค!๐Ÿ˜€

    • ์œ ํฌ์ค€๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์œ ํฌ์ค€

      ์ˆ˜๊ฐ•ํ‰ 54

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      ์ˆ˜์ •๋จ

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์•ž์œผ๋กœ ์ €์˜ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋Š” DGS๋กœ ์ ๋ น ๋‹นํ•  ๊ฒƒ ๊ฐ™๋„ค์š”. ๋„ˆ๋ฌด ์ข‹์€ ๊ธฐ์ˆ ์ด๊ณ , ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ์‹ค๋ฌด์—๋„ ์ ์šฉ ์‹œ์ผœ๋ณด๊ณ  ์‹ถ๋„ค์š”.

      • Burger
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” ํฌ์ค€๋‹˜! ๋ฆฌ๋ทฐ๊ฐ€ ์ˆ˜์ •๋์—ˆ๋„ค์š” ใ…Žใ…Ž DGS๋ฅผ ์•Œ์•„๋ด์ฃผ์…”์„œ ๋„ˆ๋ฌด ๊ธฐ์˜๊ณ , ๋งŽ์€ ๋„์›€์ด ๋˜์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค! ๋ฆฌ๋ทฐ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ์ˆ˜๊ฐ•ํ•˜์‹ ๋‹ค๊ณ  ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค! ๐Ÿ˜ƒ

    • dududu88๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      dududu88

      ์ˆ˜๊ฐ•ํ‰ 29

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      31% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๊ธฐ์ˆ ์„ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ์ ์— ๋„ˆ๋ฌด๋‚˜ ์œ ์šฉํ•œ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค.

      • Burger
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” DoYoung Ahn๋‹˜! ์ €๋„ ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์— ๋ชฉ๋ง๋ผ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๊ธฐ์ˆ ์„ ์ฐพ๊ณ  ๋‹จ๋น„๋ฅผ ๋งž์€ ๊ธฐ๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋„ ์ €๋Š” ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ต์ˆ™ํ•ด์ง€๋ฉด ์—„์ฒœ ํŽธํ•˜๊ณ  ํšจ์œจ์ ์ด๋ž€ ์ƒ๊ฐ์ด ๋“œ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋„์˜๋‹˜์—๊ฒŒ๋„ ๋„์›€์ด ๋˜์…จ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!๐Ÿ˜€

    Burger๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

    ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ๋น„์Šทํ•œ ๊ฐ•์˜

    ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ์‹ ๊ทœ๊ฐ€์ž… 25% ํ• ์ธ

    โ‚ฉ33,000

    25%

    โ‚ฉ44,000

    ํ‰์ƒ๊ต์œก์ด์šฉ๊ถŒ ์ง€์› ๊ฐ•์˜