90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ

์ด๋ฒˆ ๋ด„์— ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ๊ธฐ๋ถ„ ์ข‹์€ ํ™˜๊ฒฝ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์—ผ๋ณ‘์œผ๋กœ ์ธํ•ด ์—ฌ๋ฆ„ ์ปจํผ๋Ÿฐ์Šค๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ธฐ์„ฑ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์ด ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ํ•˜๊ธฐ ์œ„ํ•ด XNUMX๊ฐœ์›”์˜ ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

์ •๋ง ํฅ๋ฏธ๋กœ์šด XNUMX๊ฐœ์›”์ด์—ˆ์Œ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™ธ๋ถ€์—์„œ๋Š” ์™„์ „ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜จ๋ผ์ธ ํšŒ์˜ ํ”Œ๋žซํผ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด๋–ค ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‚˜์š”? ๋”ฐ๋ผ์„œ ์—ฌ๋ฆ„ DevOops ์ปจํผ๋Ÿฐ์Šค์˜ ๋งˆ์ง€๋ง‰์—์„œ ์ €๋Š” ์ด ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Nikolay Molchanov - JUG Ru Group์˜ ๊ธฐ์ˆ  ์ด์‚ฌ;
  • Vladimir Krasilshchik์€ ๋ฐฑ์—”๋“œ์—์„œ ์ž‘์—…ํ•˜๋Š” ์‹ค์šฉ์ ์ธ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์ž…๋‹ˆ๋‹ค(Java ์ปจํผ๋Ÿฐ์Šค์—์„œ๋„ ๊ทธ์˜ ๋ณด๊ณ ์„œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • Artyom Nikonov๋Š” ๋‹น์‚ฌ์˜ ๋ชจ๋“  ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ฐ€์„-๊ฒจ์šธ ์ปจํผ๋Ÿฐ์Šค์—์„œ ์šฐ๋ฆฌ๋Š” ๋™์ผํ•œ ํ”Œ๋žซํผ์˜ ํ–ฅ์ƒ๋œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ Habra ๋…์ž๊ฐ€ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ์ž๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ

ํฐ ๊ทธ๋ฆผ

โ€” ํŒ€ ๊ตฌ์„ฑ์€ ์–ด๋• ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด ๋ชฐ์ฐจ๋…ธํ”„: ์šฐ๋ฆฌ๋Š” ๋ถ„์„๊ฐ€, ๋””์ž์ด๋„ˆ, ํ…Œ์Šคํ„ฐ, XNUMX๋ช…์˜ ํ”„๋ŸฐํŠธ์—”๋”, XNUMX๋ช…์˜ ๋ฐฑ์—”๋“œ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  T์ž ์ „๋ฌธ๊ฐ€!

โ€” ์ „๋ฐ˜์ ์ธ ๊ณผ์ •์€ ์–ด๋• ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : 15์›” ์ค‘์ˆœ๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ์œผ๋กœ ์ค€๋น„ํ•œ ๊ฒƒ์ด ์ „ํ˜€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  XNUMX์›” XNUMX์ผ๋ถ€ํ„ฐ ์ „์ฒด ์˜จ๋ผ์ธ ์บ๋Ÿฌ์…€์ด ํšŒ์ „ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๋ฅผ ์„ค์ •ํ•˜๊ณ , ๊ณ„ํšํ•˜๊ณ , ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ๋ชจ๋“  ์ž‘์—…์„ XNUMX๊ฐœ์›” ๋งŒ์— ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด๋Š” ๊ณ„ํš, ์•„ํ‚คํ…์ฒ˜, ๊ธฐ๋Šฅ ์„ ํƒ, ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํˆฌํ‘œ, ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ •์ฑ…, ๋””์ž์ธ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ์˜ ๊ณ ์ „์ ์ธ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, 6์›” XNUMX์ผ์— ๋ชจ๋“  ๊ฒƒ์„ ํ”„๋กœ๋•์…˜์— ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. TechTrain. ๋ชจ๋“  ์ผ์—๋Š” 90์ผ์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

โ€” ์šฐ๋ฆฌ๊ฐ€ ์•ฝ์†ํ•œ ๊ฒƒ์„ ์„ฑ์ทจํ•  ์ˆ˜ ์žˆ์—ˆ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ์šฐ๋ฆฌ๋Š” ์ด์ œ ์˜จ๋ผ์ธ์œผ๋กœ DevOops ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ผ์— ์ „๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์—๊ฒŒ ์˜จ๋ผ์ธ ํšŒ์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ํ‹ฐ์ผ“ ์†Œ์ง€์ž์—๊ฒŒ ์ปจํผ๋Ÿฐ์Šค๋ฅผ ๋ฐฉ์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ณ„ํš์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์กŒ์œผ๋ฉฐ ๋ชจ๋“  ๊ธฐ๋Šฅ(๊ธ€๋กœ๋ฒŒ ์•ฝ 30๊ฐœ)์€ 4๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).
  • ๋‘ ๋ฒˆ์งธ๋กœ ํ•  ์ผ์€
  • ์šฐ๋ฆฌ๋Š” ๊ฒฐ์ฝ” ํ•˜์ง€ ์•Š์„ ์ผ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ฒฐ์ฝ” ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ ๋‘ ๋ฒ”์ฃผ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

โ€” ์ด 600๊ฐœ์˜ JIRA ์ด์Šˆ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 13๊ฐœ์›” ๋™์•ˆ 5๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ , ์ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ Java๋กœ๋งŒ ์ž‘์„ฑ๋œ ๊ฒƒ์€ ์•„๋‹ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ Amazon์— XNUMX๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ๊ณผ XNUMX๊ฐœ์˜ RTMP ์ŠคํŠธ๋ฆผ์— XNUMX๊ฐœ์˜ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์‹œ์Šคํ…œ์˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ŠคํŠธ๋ฆฌ๋ฐ

โ€” ์ด๋ฏธ ๋น„๋””์˜ค ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๊ณ  ์ผ๋ถ€ ์„œ๋น„์Šค๋กœ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Artyom, ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์•„๋ฅดํ…œ ๋‹ˆ์ฝ”๋…ธํ”„: ์šฐ๋ฆฌ์˜ ์ผ๋ฐ˜์ ์ธ ๊ณ„ํš์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: ์นด๋ฉ”๋ผ์˜ ์ด๋ฏธ์ง€ -> ์ œ์–ด์‹ค -> ๋กœ์ปฌ RTMP ์„œ๋ฒ„ -> Amazon -> ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด์–ด. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ผ๋‹ค XNUMX์›”์˜ ์•„๋ธŒ๋ ˆ์—์„œ.

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ „์—ญ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” ํ•˜๋“œ์›จ์–ด ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ ์Šคํ”ผ์ปค์˜ ๊ฒฝ์šฐ ๋” ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋‚˜๋ผ์˜ ์Šคํ”ผ์ปค์— ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ์Šคํ”ผ์ปค์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๊ณ  ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์šฐ๋ฆฌ ์ŠคํŠœ๋””์˜ค์—๋Š” ํŠน์ • ์ˆ˜์˜ ์นด๋ฉ”๋ผ(์ŠคํŠœ๋””์˜ค ๋ฐ ์›๊ฒฉ ์Šคํ”ผ์ปค์—)๊ฐ€ ์žˆ๊ณ , ์ŠคํŠœ๋””์˜ค์— ํŠน์ • ์ˆ˜์˜ ๋ฆฌ๋ชจ์ฝ˜์ด ์žˆ์œผ๋ฉฐ, ๋ฐฉ์†ก ์ค‘์— ํ…Œ์ด๋ธ” ๋ฐ”๋กœ ์•„๋ž˜์—์„œ ์ˆ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์žฅ์น˜์˜ ์‹ ํ˜ธ๋Š” ์บก์ฒ˜ ์นด๋“œ, ์ž…๋ ฅ/์ถœ๋ ฅ ์นด๋“œ ๋ฐ ์‚ฌ์šด๋“œ ์นด๋“œ๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋กœ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ์‹ ํ˜ธ๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ์กฐ๋ฆฝ๋ฉ๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
4๊ฐœ ์Šคํ”ผ์ปค์˜ ๋ ˆ์ด์•„์›ƒ ์˜ˆ

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
4๊ฐœ ์Šคํ”ผ์ปค์˜ ๋ ˆ์ด์•„์›ƒ ์˜ˆ

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

์ด๋Š” ์ผ์ข…์˜ ์‚ผ๊ฐํ˜•์„ ์ƒ์„ฑํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์‹คํŒจํ•˜๋ฉด ํ’ˆ์งˆ ์ €ํ•˜ ์—†์ด ์‹ ์†ํ•˜๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๊ณ„์† ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ปจํผ๋Ÿฐ์Šค ์ฒซ ์ฃผ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๊ธฐ๊ณ„ ํ•œ ๋Œ€๋ฅผ ๊ณ ์น˜๊ณ  ์ผœ๊ณ  ๊ป์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์šฐ๋ฆฌ์˜ ํƒ„๋ ฅ์„ฑ์— ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ปดํ“จํ„ฐ์˜ ์ŠคํŠธ๋ฆผ์€ RTMP ์ŠคํŠธ๋ฆผ ๋ผ์šฐํŒ…๊ณผ ๋ ˆ์ฝ”๋“œ ๋ฐฑ์—…์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ž‘์—…์ด ์žˆ๋Š” ๋กœ์ปฌ ์„œ๋ฒ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…น์Œ ์ง€์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์€ Amazon SaaS ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ ๋ฏธ๋””์–ด๋ผ์ด๋ธŒ,S3,CloudFront.

๋‹ˆ์ฝœ๋ผ์ด : ๋™์˜์ƒ์ด ์‹œ์ฒญ์ž์—๊ฒŒ ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋‚˜์š”? ์–ด๋–ป๊ฒŒ๋“  ์ž˜๋ผ์•ผ๊ฒ ์ฃ ?

์•„๋ฅดํ…œ: ์šฐ๋ฆฌ๋Š” ๋น„๋””์˜ค๋ฅผ ์••์ถ•ํ•˜์—ฌ MediaLive๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ํŠธ๋žœ์Šค์ฝ”๋”๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋น„๋””์˜ค๋ฅผ ์—ฌ๋Ÿฌ ํ•ด์ƒ๋„๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ๋žŒ๋“ค์ด ํœด๋Œ€์ „ํ™”๋‚˜ ์ธํ„ฐ๋„ท์ด ์—ด์•…ํ•œ ๋‚˜๋ผ ๋“ฑ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์ŠคํŠธ๋ฆผ์ด ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ๋ฉ์–ด๋ฆฌ, ์ด๊ฒƒ์ด ํ”„๋กœํ† ์ฝœ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค HLS. ์ด๋Ÿฌํ•œ ์ฒญํฌ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์žฌ์ƒ ๋ชฉ๋ก์„ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

โ€” 1080p ํ•ด์ƒ๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‚˜์š”?

์•„๋ฅดํ…œ: ์šฐ๋ฆฌ ๋น„๋””์˜ค์˜ ๋„ˆ๋น„๋Š” 1080p - 1920 ํ”ฝ์…€๊ณผ ๋™์ผํ•˜๊ณ  ๋†’์ด๋Š” ์กฐ๊ธˆ ๋” ์ž‘๊ณ  ์‚ฌ์ง„์ด ๋” ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋ ˆ์ด์–ด

โ€” Artyom์€ ๋น„๋””์˜ค๊ฐ€ ์ŠคํŠธ๋ฆผ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•, ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์žฌ์ƒ ๋ชฉ๋ก์— ๋ฐฐํฌ๋˜๋Š” ๋ฐฉ๋ฒ•, ๋ฉ์–ด๋ฆฌ๋กœ ์ž˜๋ผ์„œ ํ”Œ๋ ˆ์ด์–ด์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. Kolya, ์ด์ œ ์ด๊ฒƒ์ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ”Œ๋ ˆ์ด์–ด์ธ์ง€, ์ŠคํŠธ๋ฆผ์„ ์–ด๋–ป๊ฒŒ ์†Œ๋น„ํ•˜๋Š”์ง€, ์™œ HLS์ธ์ง€ ๋งํ•ด ๋ณด์„ธ์š”.

๋‹ˆ์ฝœ๋ผ์ด : ๋ชจ๋“  ํšŒ์˜ ์‹œ์ฒญ์ž๊ฐ€ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ

๋ณธ์งˆ์ ์œผ๋กœ ์ด๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๋ž˜ํผ์ž…๋‹ˆ๋‹ค. hls.js, ๋‹ค๋ฅธ ๋งŽ์€ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋งค์šฐ ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ์ด ์žˆ๋Š” ์žฅ์†Œ๋ฅผ ๋˜๊ฐ๊ณ  ํ‘œ์‹œํ•˜๊ณ , ๊ทธ๊ฐ€ ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ๋ณด๊ณ ์„œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์šฐ๋ฆฌ ์ž์‹ ์˜ ๋ ˆ์ด์•„์›ƒ, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋กœ๊ณ  ๋ฐ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ๋‚ด์žฅ๋œ ๋ชจ๋“  ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ž์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(HLS์— ๋Œ€ํ•œ ๋ž˜ํผ)๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์ดํŠธ์— ํฌํ•จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋ฃจํŠธ ๊ธฐ๋Šฅ์ด๋ฏ€๋กœ ๊ฑฐ์˜ ๋จผ์ € ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฃผ์œ„์— ๋ชจ๋“  ๊ฒƒ์ด ์ž๋ž์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์Šน์ธ์„ ํ†ตํ•ด ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ฐฑ์—”๋“œ๋กœ๋ถ€ํ„ฐ ์‹œ๊ฐ„ ๋ฐ ํ’ˆ์งˆ๊ณผ ๊ด€๋ จ๋œ ์ฒญํฌ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ์žฌ์ƒ ๋ชฉ๋ก์„ ์ˆ˜์‹ ํ•˜๊ณ  ํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋ฉด์„œ "๋งˆ๋ฒ•"์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
ํƒ€์ž„๋ผ์ธ ์˜ˆ์‹œ

โ€” ๋ชจ๋“  ๋ณด๊ณ ์„œ์˜ ํƒ€์ž„๋ผ์ธ์„ ํ‘œ์‹œํ•˜๋Š” ๋ฒ„ํŠผ์ด ํ”Œ๋ ˆ์ด์–ด์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ์˜ˆ, ์‚ฌ์šฉ์ž ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ์ฆ‰์‹œ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX์›” ์ค‘์ˆœ์— ์šฐ๋ฆฌ๋Š” ๊ฐ ์ปจํผ๋Ÿฐ์Šค๋ฅผ ๋ณ„๋„์˜ ์›น์‚ฌ์ดํŠธ์— ๋ฐฉ์†กํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ’€ ํŒจ์Šค ํ‹ฐ์ผ“ ์‚ฌ์šฉ์ž๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐฉ์†ก๊ณผ ๊ณผ๊ฑฐ ํšŒ์˜ ๋…นํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ํšŒ์˜ ๊ฐ„์— ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์ŠคํŠธ๋ฆผ์„ ๋” ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•˜๊ณ  ํŠธ๋ž™ ๊ฐ„ ์ „ํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠธ๋ž™๊ณผ ๋ณด๊ณ ์„œ ๊ฐ„ ์ „ํ™˜์„ ์œ„ํ•œ "์ „์ฒด ๋ฐฉ์†ก" ๋ฒ„ํŠผ๊ณผ ๊ฐ€๋กœ ์„ฑ์ ํ‘œ๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€” ๊ธฐ์ˆ ์ ์ธ ์–ด๋ ค์›€์€ ์—†์—ˆ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ๋‹ค์–‘ํ•œ ๋ณด๊ณ ์„œ์˜ ์‹œ์ž‘ ์ง€์ ์ด ํ‘œ์‹œ๋œ ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

โ€” ๊ฒฐ๊ตญ YouTube๊ฐ€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์Šคํฌ๋กค ๋ง‰๋Œ€์— ์ด๋Ÿฌํ•œ ํ‘œ์‹œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๊นŒ?

์•„๋ฅดํ…œ: ๊ทธ ๋‹น์‹œ์—๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋ถ€๋ถ„์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๊ฝค ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ํŒ๋งค์— ์ด๋ฅด๋ €์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋” ๋นจ๋ฆฌ ํŒ๋งคํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ์ด ๊ฐ„๋‹จํ•œ ๊ธฐ๋Šฅ ๋’ค์—๋Š” ํ”Œ๋ ˆ์ด์–ด ๋‚ด๋ถ€์— ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฐฑ์—”๋“œ, ํ”„๋ŸฐํŠธ์—”๋“œ, ๊ณ„์‚ฐ ๋ฐ ์ˆ˜ํ•™์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ŸฐํŠธ์—”๋“œ

โ€” ์šฐ๋ฆฌ๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ์ด ์ฝ˜ํ…์ธ (์Šคํ”ผ์น˜ ์นด๋“œ, ์—ฐ์‚ฌ, ์›น์‚ฌ์ดํŠธ, ์ผ์ •)๊ฐ€ ์–ด๋–ป๊ฒŒ ํ”„๋ก ํŠธ ์—”๋“œ์— ๋„๋‹ฌํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ์š”?

ะ’ะปะฐะดะธะผะธั€ ะšั€ะฐัะธะปัŒั‰ะธะบ: ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋‚ด๋ถ€ IT ์‹œ์Šคํ…œ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณด๊ณ ์„œ์™€ ๋ชจ๋“  ๋ฐœํ‘œ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํผ๋Ÿฐ์Šค์— ๋ฐœํ‘œ์ž๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ์ž๊ฐ€ ์‹ ์ฒญ์„œ๋ฅผ ์ œ์ถœํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ด๋ฅผ ์บก์ฒ˜ํ•œ ๋‹ค์Œ ๋ณด๊ณ ์„œ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ํŠน์ • ํŒŒ์ดํ”„๋ผ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
ํ™”์ž๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณด๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์€ ์šฐ๋ฆฌ์˜ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๊ฐœ๋ณ„ ๋ณด๊ณ ์„œ์—์„œ ์ผ์ •์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„์‹œ๋‹ค์‹œํ”ผ ์ด๊ฒƒ์€ NP-๋‚œํ•ดํ•œ ๋ฌธ์ œ์ด์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ๋“  ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ผ์ •์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ํƒ€์‚ฌ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ธ Contentful์— ์—…๋กœ๋“œํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํšŒ์˜๊ฐ€ ์—ด๋ฆฌ๋Š” ๋‚ , ๋‚ ์— ์‹œ๊ฐ„ํ‘œ๊ฐ€ ์žˆ๊ณ , ๊ทธ ๋‚ ์—๋Š” ๋ณด๊ณ ์„œ, ํœด์‹ ์‹œ๊ฐ„, ํ›„์› ํ™œ๋™์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์ฝ˜ํ…์ธ ๋Š” ์ œXNUMX์ž ์„œ๋น„์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„๋ฌด๋Š” ๊ทธ๊ฒƒ์„ ํ˜„์žฅ์— ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์ดํŠธ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€์ผ ๋ฟ์ด๊ณ  ์—ฌ๊ธฐ์—๋Š” ๋ณต์žกํ•œ ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์ ๋งŒ ๋นผ๋ฉด์š”. ์ด ํŽ˜์ด์ง€ ๋’ค์— ์žˆ๋Š” ๋ฐฑ์—”๋“œ๋Š” Contentful๋กœ ์ด๋™ํ•˜์—ฌ ๊ฑฐ๊ธฐ์—์„œ ์ผ์ •์„ ๊ฐ€์ ธ์˜ค๊ณ  ์ผ๋ถ€ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํ”Œ๋žซํผ์˜ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งŒ๋“œ๋Š” ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ๊ทธ์—๊ฒŒ ๋ฐฑ์—”๋“œ์—์„œ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ์ผ์ • ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€: ๋ฐœํ‘œ์ž๋Š” ํšŒ์˜ ์ค‘์— ๋ฐ”๋กœ ์ง์—…์„ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ๊ณ ์šฉ์ฃผ ํšŒ์‚ฌ ๋ฐฐ์ง€๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์—…๋ฐ์ดํŠธ๋Š” websocket์„ ํ†ตํ•ด ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก๋œ ๋‹ค์Œ ํ”„๋ŸฐํŠธ์—”๋“œ ์ž์ฒด๊ฐ€ ํƒ€์ž„๋ผ์ธ์„ ๋‹ค์‹œ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์ผ์ด ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์™€ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ฒฐํ•ฉ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ „๋ฉด์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ ์‚ฌ์ดํŠธ๊ฐ€ ์ „ํ˜•์ ์ธ SPA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋ฐ˜์˜ ๋ Œ๋”๋ง๋œ ์›น์‚ฌ์ดํŠธ์ด์ž SPA์ž…๋‹ˆ๋‹ค. Google์€ ์‹ค์ œ๋กœ ์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ Œ๋”๋ง๋œ HTML๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” SEO์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ข‹์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ ์ „์— 1,5MB์˜ JavaScript๊ฐ€ ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ด๋ฏธ ๋ Œ๋”๋ง๋œ ํŽ˜์ด์ง€๋ฅผ ์ฆ‰์‹œ ๋ณด๊ณ  ๋ณด๊ณ ์„œ๋ฅผ ์ „ํ™˜ํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฅผ ๋Š๋‚๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๊ฐ€ ์ด๋ฏธ ์ค€๋น„๋˜์–ด ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ๊ฒŒ์‹œ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ์ž‘์—…์ด XNUMX์ดˆ ์•ˆ์— ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

โ€” ๊ธฐ์ˆ ์„ ๋‚˜์—ดํ•˜์—ฌ ์œ„์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ์„ ์„ ๊ทธ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Tyoma๋Š” ์šฐ๋ฆฌ๊ฐ€ 5๊ฐœ์˜ Amazon ์ŠคํŠธ๋ฆผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ณณ์—์„œ ๋น„๋””์˜ค์™€ ์‚ฌ์šด๋“œ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— bash ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค...

์•„๋ฅดํ…œ: ์ด๋Š” AWS API๋ฅผ ํ†ตํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ ๋” ๋งŽ์€ ๊ธฐ์ˆ ์  ์ธก๋ฉด ์„œ๋น„์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฑ…์ž„์„ ๋‚˜๋ˆ„์–ด์„œ ๋‹ค์Œ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. CloudFront๋ฅผ, ํ”„๋ŸฐํŠธ์—”๋“œ ๋ฐ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฝ˜ํ…์ธ  ๋ ˆ์ด์•„์›ƒ์„ ๋‹จ์ˆœํ™”ํ•œ ๋‹ค์Œ 4K ๋“ฑ์œผ๋กœ ๋งŒ๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž์ฒด ๋ฐ”์ธ๋”ฉ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํ•œ์ด ๋งค์šฐ ์ด‰๋ฐ•ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ฑฐ์˜ ์ „์ ์œผ๋กœ AWS์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€” ๊ทธ๋Ÿฌ๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋ ˆ์ด์–ด์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์—๋Š” TypeScript, React, Next.JS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—๋Š” C#, Java, Spring Boot ๋ฐ Node.js๋กœ ๋œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋‘ Yandex.Cloud ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๋•Œ ๊ทธ๊ฒƒ์ด ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” GitLab์— ์žˆ๊ณ  ๋ชจ๋“  ์ด๋ฆ„์ด ์ž˜ ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์ž‘์„ฑ๋˜๊ณ  ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋น„์ƒ ๋ชจ๋“œ์—์„œ๋„ ๊ทธ๋Ÿฐ ์ผ์„ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ์ œ์•ฝ ์กฐ๊ฑด ๋ฐ ๋ถ„์„

โ€” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ 10๋ช…์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ชฉํ‘œ๋กœ ์‚ผ์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์กŒ๋˜ ์‚ฌ์—… ์ œํ•œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋†’์€ ์ž‘์—…๋Ÿ‰์„ ๋ณด์žฅํ•˜๊ณ  ๊ฐœ์ธ ๋ฐ์ดํ„ฐ ๋ณด์กด์— ๊ด€ํ•œ ๋ฒ•๋ฅ ์„ ์ค€์ˆ˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๋ญ?

๋‹ˆ์ฝœ๋ผ์ด : ์ฒ˜์Œ์—๋Š” ๋น„๋””์˜ค ์š”๊ตฌ ์‚ฌํ•ญ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋น ๋ฅธ ์ „๋‹ฌ์„ ์œ„ํ•ด ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ๋น„๋””์˜ค ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ์—๋Š” 1080p ํ•ด์ƒ๋„์™€ ๋˜๊ฐ๊ธฐ๊ฐ€ ํฌํ•จ๋˜๋Š”๋ฐ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ผ์ด๋ธŒ ๋ชจ๋“œ์—์„œ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์šฐ๋ฆฌ๋Š” 2๋ฐฐ์†์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ปจํผ๋Ÿฐ์Šค๋ฅผ ๊ณ„์†ํ•ด์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ํƒ€์ž„๋ผ์ธ ํ‘œ์‹œ ๊ธฐ๋Šฅ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๊ฐ–์ถ”๊ณ  10๊ฐœ์˜ ์—ฐ๊ฒฐ ๋กœ๋“œ๋ฅผ ๊ฒฌ๋ŽŒ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ด€์ ์—์„œ ์ด๋Š” ์•ฝ 000๊ฐœ์˜ ์—ฐ๊ฒฐ์— ๊ฐ ํŽ˜์ด์ง€ ์ƒˆ๋กœ ๊ณ ์นจ์— ๋Œ€ํ•œ 10๊ฐœ์˜ ์š”์ฒญ์„ ๊ณฑํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ด๋ฏธ 000 RPS/์ดˆ์ž…๋‹ˆ๋‹ค. ๊ฝค ๋งŽ์ด.

โ€” ํŒŒํŠธ๋„ˆ์˜ ์˜จ๋ผ์ธ ์Šคํƒ ๋“œ์™€ ํ•จ๊ป˜ํ•˜๋Š” '๊ฐ€์ƒ ์ „์‹œ'์— ๋‹ค๋ฅธ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์—ˆ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ์˜ˆ, ์ด๊ฒƒ์€ ๋งค์šฐ ์‹ ์†ํ•˜๊ณ  ๋ณดํŽธ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปจํผ๋Ÿฐ์Šค๋งˆ๋‹ค ํŒŒํŠธ๋„ˆ์‚ฌ๊ฐ€ ์ตœ๋Œ€ 10๊ฐœ์— ๋‹ฌํ–ˆ๊ณ , ๋ชจ๋‘ XNUMX~XNUMX์ฃผ ์•ˆ์— ์™„๋ฃŒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด์šฉ์˜ ํ˜•์‹์ด ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋” ์ด์ƒ์˜ ๊ฐœ๋ฐœ ์ฐธ์—ฌ ์—†์ด ์ด๋Ÿฌํ•œ ํŽ˜์ด์ง€๋ฅผ ์ฆ‰์„์—์„œ ์กฐํ•ฉํ•˜๋Š” ํŠน์ • ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

โ€” ์‹ค์‹œ๊ฐ„ ์กฐํšŒ์ˆ˜ ๋ฐ ํ†ต๊ณ„ ๋ถ„์„์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Prometheus๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ถ„์„์„ ์œ„ํ•ด ์–ด๋–ค ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•˜๋ฉฐ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋ฉ๋‹ˆ๊นŒ?

๋‹ˆ์ฝœ๋ผ์ด : ์ฒ˜์Œ์—๋Š” ํ–ฅํ›„ ๊ณ ๊ฐ์—๊ฒŒ ์ตœ๊ณ ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด A/B ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ˆ˜์ง‘ ๋ฐ ์ •๋ณด ์ˆ˜์ง‘์— ๋Œ€ํ•œ ๋งˆ์ผ€ํŒ… ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒํŠธ๋„ˆ ํ™œ๋™์— ๋Œ€ํ•œ ์ผ๋ถ€ ๋ถ„์„ ๋ฐ ๊ท€ํ•˜๊ฐ€ ๋ณด๋Š” ๋ถ„์„(๋ฐฉ๋ฌธ ์นด์šดํ„ฐ)์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ •๋ณด๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ์ •๋ณด๋ฅผ ์ง‘๊ณ„๋œ ํ˜•ํƒœ๋กœ ๋ฐœํ‘œ์ž์—๊ฒŒ๋„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ์‹œ์ ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ท€ํ•˜๋ฅผ ์‹œ์ฒญํ•˜๊ณ  ์žˆ์—ˆ๋Š”์ง€์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ์—ฐ๋ฐฉ๋ฒ• 152๋ฅผ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ท€ํ•˜์˜ ๊ฐœ์ธ ๊ณ„์ •๊ณผ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋„ ์ถ”์ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ์—๋Š” ๋ณด๊ณ ์„œ ์ฐธ์„ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฌ์šฉ์ž ํ™œ๋™(๋ณด๊ณ ์„œ์˜ ๋ช‡ ์ดˆ๋ฅผ ์‹œ์ฒญํ–ˆ๋Š”์ง€)์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆ์ผ€ํŒ… ๋„๊ตฌ์™€ ์ง€ํ‘œ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ํšŒ์˜๋ฅผ ๋” ์ข‹๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ตฌ๊ฐ€ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๊ธฐ

โ€” ์‚ฌ๊ธฐ ๋ฐฉ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ˆ์ฝœ๋ผ์ด : ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์—์„œ ์‹œ๊ฐ„์ด ์ด‰๋ฐ•ํ•œ ๊ด€๊ณ„๋กœ ์ดˆ๊ธฐ์—๋Š” ๋ถˆํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ์ฆ‰์‹œ ์ฐจ๋‹จํ•˜๋„๋ก ์ž‘์—…์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ํ•œ ๊ณ„์ •์—์„œ ๋™์‹œ ์กฐํšŒ์ˆ˜๊ฐ€ ๋ช‡ ๊ฑด์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋ช‡๋ช‡ ํŠนํžˆ ์•…์˜์ ์ธ ์œ„๋ฐ˜์ž๋ฅผ ๊ธˆ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๋‹คํ–‰ํžˆ๋„ ๊ธˆ์ง€๋œ ์‚ฌ์šฉ์ž ์ค‘ ํ•œ ๋ช…์ด ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•œ ์ด์œ ๋ฅผ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์™€์„œ ์‚ฌ๊ณผํ•˜๊ณ  ํ‘œ๋ฅผ ์‚ฌ๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€” ์ด ๋ชจ๋“  ์ผ์ด ๋ฐœ์ƒํ•˜๋ ค๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์™„์ „ํžˆ ์ถ”์ ํ•ด์•ผ ํ•˜๋ฉฐ, ํ•ญ์ƒ ๊ทธ๋“ค์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ์ €๋Š” ๋ณด๊ณ ์„œ์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์„ ๋ฐ ํ†ต๊ณ„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” websocket ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ํŠน์ • ๋ฐฑ์—”๋“œ ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ ์„œ ์žˆ๋„ค ํ—ค์ด์ ค ์บ์ŠคํŠธ. ๊ฐ ๊ธฐ๊ฐ„์˜ ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ํŠธ๋ž™์„ ์‹œ์ฒญํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ์ •๋ณด๋Š” ๋น ๋ฅธ Hazelcast ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง‘๊ณ„๋˜์–ด ์ด ํŠธ๋ž™์„ ๋ณด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋‹ค์‹œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„์—์„œ ์ง€๊ธˆ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋ช‡ ๋ช…์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ

๋™์ผํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ชฝ๊ณ  ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ์ด๋™ํ•˜์—ฌ ๋” ํฅ๋ฏธ๋กœ์šด ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ด ๋ณด๊ณ ์„œ๋ฅผ ๋ณธ ๊ณ ์œ  ์‚ฌ์šฉ์ž๋Š” ๋ช‡ ๋ช…์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๊ฐ„๋‹ค ํฌ์ŠคํŠธ๊ทธ๋ ˆ์Šค, ์ด ๋ณด๊ณ ์„œ์˜ ID๋กœ ์˜จ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์˜ ํ•‘์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์œ ํ•œ ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ์ง‘๊ณ„ํ•˜์—ฌ ์ด์ œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ํ•˜์ง€๋งŒ ๋™์‹œ์— ์šฐ๋ฆฌ๋Š” Prometheus๋กœ๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  Kubernetes ์„œ๋น„์Šค, Kubernetes ์ž์ฒด์— ๋Œ€ํ•ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ ˆ๋Œ€์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜์ง‘ํ•˜๋ฉฐ Grafana๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋“  ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ํ•œํŽธ์œผ๋กœ๋Š” ์ถ”๊ฐ€ OLAP ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  OLTP์˜ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ชจ๋“  ๊ฒƒ์„ Prometheus, Grafana์— ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๊ทธ๋ž˜ํ”„๋„ ์ˆ˜๋ ดํ•ฉ๋‹ˆ๋‹ค!

- ๊ทธ๋ž˜ํ”„๊ฐ€ ์ˆ˜๋ ดํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

๋™์  ๋ณ€ํ™”

โ€” ๋™์  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์–ด๋–ป๊ฒŒ ๋กค์•„์›ƒ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์‹œ์ž‘ 6๋ถ„ ์ „์— ๋ณด๊ณ ์„œ๊ฐ€ ์ทจ์†Œ๋œ ๊ฒฝ์šฐ ์ผ๋ จ์˜ ์ž‘์—…์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด๋–ค ํŒŒ์ดํ”„๋ผ์ธ์ด ์ž‘๋™ํ•˜๋‚˜์š”?

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ํŒŒ์ดํ”„๋ผ์ธ์€ ๋งค์šฐ ์กฐ๊ฑด์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ผ์ • ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜์—ฌ ์ผ์ •์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •๋œ ์ผ์ •์€ Contentful์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋ฐฑ์—”๋“œ๋Š” Contentful์—์„œ ์ด ์ปจํผ๋Ÿฐ์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Œ์„ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ๊ฐ€์ ธ์™€ ๋‹ค์‹œ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์€ ์›น์†Œ์ผ“์„ ํ†ตํ•ด ์ˆ˜์ง‘๋˜๊ณ  ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ฐ€๋Šฅ์„ฑ์€ ๋ชจ๋“  ์ผ์ด ์—„์ฒญ๋‚œ ์†๋„๋กœ ์ผ์–ด๋‚  ๋•Œ์ž…๋‹ˆ๋‹ค. ํŽธ์ง‘์ž๋Š” Contentful(ํ…”๋ ˆ๊ทธ๋žจ ๋งํฌ, ๋ฐœํ‘œ์ž ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋“ฑ์— ๋Œ€ํ•œ ๋งํฌ)์˜ ์ •๋ณด๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ฒ˜์Œ๊ณผ ๋™์ผํ•œ ๋…ผ๋ฆฌ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋“  ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ์›ํ™œํ•˜๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ ์ „ํ™˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋•Œ๊ฐ€ ๋˜๋ฉด ๋ณด๊ณ ์„œ์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๋˜ํ•œ ํƒ€์ž„๋ผ์ธ์—๋Š” ๋ณด๊ณ ์„œ ์‹œ์ž‘์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งจ ์ฒ˜์Œ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋นจ๊ฐ„ ์ค„๋ฌด๋Šฌ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์–ด๋Š ์‹œ์ ์—์„œ ๋ฐฉ์†ก ๊ฐ๋… ๋•๋ถ„์— ์ปท์˜คํ”„๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฐ๋…์€ ๋ฐฉ์†ก์˜ ์˜ฌ๋ฐ”๋ฅธ ์‹œ์ž‘์„ ์„ค์ •ํ•˜๊ณ , ๋ฐฑ์—”๋“œ๋Š” ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌ์ฐฉํ•˜๊ณ , ์ปจํผ๋Ÿฐ์Šค ์ผ์ •์— ๋”ฐ๋ผ ์ „์ฒด ํŠธ๋ž™ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ณ ๊ฐ์—๊ฒŒ ๋ณด๋‚ด๊ณ , ํ”Œ๋ ˆ์ด์–ด๋Š” ์ปท์˜คํ”„๋ฅผ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ๋ณด๊ณ ์„œ์˜ ์‹œ์ž‘๊ณผ ๋์œผ๋กœ ์‰ฝ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—„๊ฒฉํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์ด์—ˆ๊ณ  ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ณ  ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ์˜ ์‹ค์ œ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ฐพ๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ•˜๋ฉด ์ •๋ง ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „๊ฐœ

โ€” ๋ฐฐํฌ์— ๊ด€ํ•ด ๋ฌธ์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Kolya์™€ ํŒ€์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฒƒ์ด ํŽผ์ณ์ง€๋Š” ์ „์ฒด ์ธํ”„๋ผ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋งํ•ด ๋ณด์„ธ์š”, ๊ทธ๊ฒŒ ๋‹ค ๋ฌด์—‡์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์ฒ˜์Œ์—๋Š” ์ œํ’ˆ์ด ๋ชจ๋“  ๊ณต๊ธ‰์—…์ฒด์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ์ถ”์ƒ์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. AWS๋กœ ์˜ค์…”์„œ ํŠน๋ณ„ํžˆ AWS, ํŠนํžˆ Yandex, Azure ๋“ฑ์—์„œ Terraform ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ์ •๋ง ๋งž์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์–ด๋Š ์‹œ์ ์— ์–ด๋”˜๊ฐ€๋กœ ์ด๋™ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ XNUMX์ฃผ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ๋” ์ž˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋Š์ž„์—†์ด ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ด ๊ฒฝ์šฐ Kubernetes๊ฐ€ ์šฐ๋ฆฌ์˜ ์ „๋ถ€๋ผ๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Kubernetes๋ฅผ ํ†ตํ•ด ์ž๋™ ํ™•์žฅ ์„œ๋น„์Šค ์ƒ์„ฑ, ์ž๋™ ๋กค์•„์›ƒ ๋ฐ ๊ฑฐ์˜ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ๋ชจ๋“  ์„œ๋น„์Šค๋Š” Kubernetes, Docker์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ๊ต์œก์„ ๋ฐ›์•„์•ผ ํ–ˆ๊ณ  ํŒ€๋„ ๋ฐฐ์›Œ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐ ์ƒ์‚ฐ. ํ•˜๋“œ์›จ์–ด ๋ฐ ์„ค์ • ์ธก๋ฉด์—์„œ ์™„์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์ž๋™ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜, ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜, ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜ ๋ฐ GitLab์˜ ์„ธ ๊ฐ€์ง€ ํ™˜๊ฒฝ์œผ๋กœ ์ž๋™ ๋กค์•„์›ƒ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” GitLab์— ์ตœ๋Œ€ํ•œ ํ†ตํ•ฉ๋˜๋ฉฐ Elastic, Prometheus์™€ ์ตœ๋Œ€ํ•œ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ, ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ ์‹คํ–‰, ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๋ฐ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํ™˜๊ฒฝ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ ์†ํ•˜๊ฒŒ(๋ฐฑ์—”๋“œ์˜ ๊ฒฝ์šฐ 10๋ถ„ ์ด๋‚ด, ํ”„๋ŸฐํŠธ์—”๋“œ์˜ ๊ฒฝ์šฐ 5๋ถ„ ์ด๋‚ด) ๋กค์•„์›ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๋•์…˜์—์„œ ์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์ •๋ณด

โ€” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ, ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ๋ฏฟ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ๋ชจ๋“  ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋‹ค๋ฃจ์–ด์ง€๊ณ , ์–ด๋–ค ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋‚˜์š”?

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์Šคํ”„๋ง ์ ์šฉ ๋ฐ ๋ฒ ์ด์Šค์˜ ๋ฆฌํ”„ํŠธ ๋ ˆ๋ฒจ ํ…Œ์ŠคํŠธ ํ…Œ์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ. ์ด๋Š” ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ํฐ ๊ฒƒ๋“ค๋งŒ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ…Œ์ŠคํŠธ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค, ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ‹ฐ์ผ“ ์š”์ฒญ, ์ŠคํŠธ๋ฆผ ์‹œ์ฒญ์„ ์œ„ํ•œ ์•ก์„ธ์Šค ์š”์ฒญ์ด ์—๋ฎฌ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค.

์‹ค์ œ๋กœ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ์†Œ์œ„ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์—์„œ๋„ ๊ฑฐ์˜ ๋™์ผํ•œ ์ž‘์—…์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋กœ๋•์…˜์˜ ๋‹ค์Œ ๋ฐฐํฌ๊ฐ€ ์ถœ์‹œ๋˜๋ฉด ์‹ค์ œ ๊ธฐ๋ณธ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ํ”„๋กœ๋•์…˜์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋กœ๊ทธ์ธ, ํ‹ฐ์ผ“ ์š”์ฒญ, CloudFront์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์š”์ฒญ, ์ŠคํŠธ๋ฆผ์ด ์‹ค์ œ๋กœ ๋‚ด ๊ถŒํ•œ๊ณผ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋””๋ ‰ํ„ฐ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์•ฝ 70๊ฐœ์˜ ๊ตฌ์„ฑ ์š”์†Œ ํ…Œ์ŠคํŠธ์™€ ์•ฝ 40๊ฐœ์˜ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์ปค๋ฒ„๋ ฅ์€ ๊ฑฐ์˜ 95%์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ตฌ์„ฑ์š”์†Œ์šฉ์ด๊ณ  ํ†ตํ•ฉ์šฉ์ด ์•„๋‹ˆ๋ฉฐ ๊ทธ๋‹ค์ง€ ๋งŽ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ฝ”๋“œ ์ƒ์„ฑ์ด ํฌํ•จ๋œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ด๋Š” ๋งค์šฐ ์ข‹์€ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ XNUMX๊ฐœ์›” ๋™์•ˆ ํ•œ ์ผ์„ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜๋™์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ…Œ์Šคํ„ฐ์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉด ๊ทธ๋…€๊ฐ€ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„ ์ˆ˜์ •์„ ์œ„ํ•ด ์šฐ๋ฆฌ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋ฉด ์ฝ”๋“œ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์™•๋ณต ์—ฌํ–‰์€ ๋งค์šฐ ๊ธธ์–ด์ง€๊ณ  ๋งˆ๊ฐ ๊ธฐํ•œ์„ ์ง€ํ‚ค์ง€ ๋ชปํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์ „์ฒด ํ”Œ๋žซํผ์—์„œ ํšŒ๊ท€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์ดํ‹€ ๋™์•ˆ ์•‰์•„์„œ ์—ฌ๊ธฐ์ €๊ธฐ ์ฐ”๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๊ทธ๋ž˜์„œ ๊ธฐ๋Šฅ์„ ์ถ”์ •ํ•  ๋•Œ ๊ฐ„๋‹จํ•œ ํŽœ 4๊ฐœ์™€ ์›น์†Œ์ผ“ 1๊ฐœ์— 4์ผ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ–ˆ๋”๋‹ˆ Kolya๊ฐ€ ์ด๋ฅผ ํ—ˆ์šฉํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋Œ€์„ฑ๊ณต์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด 2์ผ ๋™์•ˆ XNUMX๊ฐ€์ง€ ์œ ํ˜•์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ด๋ฏธ ์ต์ˆ™ํ•˜๋ฉฐ, ๊ทธ๋Ÿฌ๋ฉด ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ๋‚˜๋Š” ๋˜ํ•œ 140๊ฐœ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค: ๊ตฌ์„ฑ ์š”์†Œ + ๊ธฐ๋Šฅ, ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋ชจ๋‘ ํ”„๋กœ๋•์…˜, ํ…Œ์ŠคํŠธ ๋ฐ ํ”„๋กœ๋•์…˜์—์„œ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ๊ธฐ๋Šฅ์  ๊ธฐ๋ณธ UI ํ…Œ์ŠคํŠธ๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ฌด๋„ˆ์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๋ฌผ๋ก  ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€, Rabbit์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, JVM์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ์‹ค์ œ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด ์‹ค์ œ ๋ถ€ํ•˜์— ๊ฐ€๊นŒ์šด ๋ถ€ํ•˜์—์„œ ํ”Œ๋žซํผ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€” ์ŠคํŠธ๋ฆผ ์ธก์—์„œ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋ฐ‹์—…์„ ํ–ˆ์„ ๋•Œ ํŠธ๋žœ์Šค์ฝ”๋”์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŠธ๋ฆผ์„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๊นŒ?

์•„๋ฅดํ…œ: ๋ฐ˜๋ณต์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„์„ ์กฐ์งํ•ฉ๋‹ˆ๋‹ค. ๋ชจ์ž„์„ ์กฐ์งํ•˜๋Š” ๊ณผ์ •์—์„œ ์•ฝ 2300์žฅ์˜ JIRA ํ‹ฐ์ผ“์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์ž„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ผ๋“ค์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”Œ๋žซํผ์˜ ์ผ๋ถ€๋ฅผ Kirill Tolkachev๊ฐ€ ์šด์˜ํ•˜๋Š” ๋ชจ์ž„์„ ์œ„ํ•œ ๋ณ„๋„์˜ ํŽ˜์ด์ง€๋กœ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค(ํ† ํฌํฌ๋ธŒ).

์†”์งํžˆ ํฐ ๋ฌธ์ œ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ CloudFront์—์„œ ์บ์‹ฑ ๋ฒ„๊ทธ๋ฅผ ๋ช‡ ๋ฒˆ ๋ฐœ๊ฒฌํ•˜์—ฌ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •์ฑ…์„ ์žฌ๊ตฌ์„ฑํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ์‹œ์Šคํ…œ์—๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ฒ„๊ทธ๊ฐ€ ํ›จ์”ฌ ๋” ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

์ปจํผ๋Ÿฐ์Šค ๋™์•ˆ ๋” ๋งŽ์€ ์žฅ๋น„์™€ ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ˆ˜์ถœ์—…์ฒด์— ๋Œ€ํ•œ ๊ธ€์„ ๋” ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ณณ์—์„œ๋Š” ๋‹จ์ง€ ์ธก์ •์„ ์œ„ํ•ด ์ž์ „๊ฑฐ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. AV(์˜ค๋””์˜ค-๋น„๋””์˜ค) ํ•˜๋“œ์›จ์–ด์˜ ์„ธ๊ณ„๋Š” ๊ทธ๋‹ค์ง€ ์žฅ๋ฐ‹๋น›์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์—†๋Š” ์ผ์ข…์˜ ์žฅ๋น„ "API"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด๋Š” ์ •๋ง ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ๊ฒƒ์„ ์–ป๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ 100๊ฐœ๊ฐ€ ๋„˜๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ์žˆ๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฒƒ์„ ๋Œ๋ ค์ฃผ์ง€ ์•Š์œผ๋ฉฐ ์ด์ƒํ•˜๊ณ  ์ค‘๋ณต๋˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ์ ์–ด๋„ ์–ด๋–ป๊ฒŒ๋“  ์‹œ์Šคํ…œ์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ะžะฑะพั€ัƒะดะพะฒะฐะฝะธะต

โ€” ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ถ”๊ฐ€ ์žฅ๋น„๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌ์ž…ํ–ˆ๋˜ ์ผ์ด ๊ธฐ์–ต๋‚ฉ๋‹ˆ๋‹ค.

์•„๋ฅดํ…œ: ์šฐ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ, ๋…ธํŠธ๋ถ, ๋ฐฐํ„ฐ๋ฆฌ ํŒฉ์„ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ์ „๊ธฐ ์—†์ด 40๋ถ„ ๋™์•ˆ ์‚ด์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 40์›”์—๋Š” ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์— ์‹ฌํ•œ ๋‡Œ์šฐ๊ฐ€ ๋‚ด๋ ค ์ •์ „์ด ๋˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ œ๊ณต์—…์ฒด๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ง€์ ์—์„œ ๊ด‘ ๋งํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์šฐ๋ฆฌ์—๊ฒŒ ์™”์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ XNUMX๋ถ„์˜ ๊ฑด๋ฌผ ๊ฐ€๋™ ์ค‘๋‹จ ์‹œ๊ฐ„์ด๋ฉฐ, ๊ทธ ๋™์•ˆ ์กฐ๋ช…, ์‚ฌ์šด๋“œ, ์นด๋ฉ”๋ผ ๋“ฑ์ด ์ž‘๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ€” ์ธํ„ฐ๋„ท์—๋„ ๋น„์Šทํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ ์ŠคํŠœ๋””์˜ค๊ฐ€ ์œ„์น˜ํ•œ ์‚ฌ๋ฌด์‹ค์—์„œ๋Š” ์ธต๊ฐ„์œผ๋กœ ์น˜์—ดํ•œ ๊ทธ๋ฌผ์„ ๋Œ๊ณ  ๋‹ค๋…”์Šต๋‹ˆ๋‹ค.

์•„๋ฅดํ…œ: ์ธต ์‚ฌ์ด์—๋Š” 20Gbit์˜ ๊ด‘์„ฌ์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋‹ฅ์„ ๋”ฐ๋ผ ๋” ๊ฐ€๋ฉด ๊ด‘ํ•™ ์žฅ์น˜๊ฐ€ ์žˆ๋Š” ๊ณณ, ๊ด‘ํ•™ ์žฅ์น˜๊ฐ€ ์—†๋Š” ๊ณณ์ด ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ธฐ๊ฐ€๋น„ํŠธ ์ฑ„๋„๋ณด๋‹ค ์ฑ„๋„ ์ˆ˜๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค. ํšŒ์˜ ํŠธ๋ž™ ์‚ฌ์ด์— ๋น„๋””์˜ค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์ฒด ์ธํ”„๋ผ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ์‚ฌ์ดํŠธ์˜ ์˜คํ”„๋ผ์ธ ํšŒ์˜์—์„œ๋Š” ๊ฑฐ์˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ€” JUG Ru Group์—์„œ ์ผํ•˜๊ธฐ ์ „์— ์ €๋Š” Grafana์—์„œ ๊ตฌ์ถ•ํ•œ ๋ชจ๋“  ์ง€ํ‘œ๊ฐ€ ํฌํ•จ๋œ ๋Œ€ํ˜• ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๋Š” ์˜คํ”„๋ผ์ธ ํšŒ์˜์˜ ํ•˜๋“œ์›จ์–ด ๋ฃธ์ด ๋ฐค์ƒˆ ์–ด๋–ป๊ฒŒ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๊ฐœ๋ฐœํŒ€์ด ์•‰์•„ ํšŒ์˜ ์ค‘์— ์ผ๋ถ€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ณธ์‚ฌ์‹ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๋Œ€ํ˜• ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Artyom, Kolya ๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์•‰์•„์„œ ๋ชจ๋“  ๊ฒƒ์ด ๋–จ์–ด์ง€์ง€ ์•Š๊ณ  ์•„๋ฆ„๋‹ต๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ๊ธฐ์‹ฌ๊ณผ ๋ฌธ์ œ

โ€” ์šฐ๋ฆฌ๊ฐ€ Amazon์„ ํ†ตํ•ด ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ณ , ์›น ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ๊ณ , ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋‚ด๊ฒฐํ•จ์„ฑ๊ณผ ๊ธฐํƒ€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ œ๊ณต๋œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด ์ž˜ ๋ง์”€ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฒ•์ธ์— ์ง€์›๋˜๋Š” ๊ฐœ์ธ ๊ณ„์ •๊ณผ OAuth 2.0์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ๊ธฐ ๋ฐฉ์ง€, ์‚ฌ์šฉ์ž ์ฐจ๋‹จ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ž˜ ํ•ด๋ƒˆ๊ณ  ๋ชจ๋‘ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋™์ ์œผ๋กœ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์–ด๋–ค ์ด์ƒํ•œ ์ ์ด ์žˆ์—ˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์ด์ƒํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ž๋˜ ์ด์ƒํ•œ ์ƒํ™ฉ์ด ์žˆ์—ˆ๋‚˜์š”?

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ์ œ๊ฐ€ ๋ณด๊ธฐ์—” ์ด๋Ÿฐ ์ผ์ด ์ตœ๊ทผ XNUMX๊ฐœ์›” ๋™์•ˆ๋งŒ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งค์ผ. ๋ณด์‹œ๋‹ค์‹œํ”ผ ๋จธ๋ฆฌ์นด๋ฝ์ด ๋‹ค ๋ฝ‘ํ˜”์–ด์š”.

90์ผ ๋งŒ์— ๋น„๋””์˜ค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ
3๊ฐœ์›” ํ›„ Vladimir Krasilshchik, ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฒŒ์ž„์ด ๋‚˜์™”๊ณ  ์•„๋ฌด๋„ ๊ทธ๊ฑธ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์ผ ์ด๋Ÿฐ ์ผ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋จธ๋ฆฌ๋ฅผ ์ฐข๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด์—†๊ณ  ์˜ค์ง ๋‹น์‹  ๋งŒ์ด ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๋Š” ๊ทธ๋Ÿฐ ์ˆœ๊ฐ„์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ํฐ ์ด๋ฒคํŠธ๋Š” TechTrain์ด์—ˆ์Šต๋‹ˆ๋‹ค. 6์›” 2์ผ ์˜ค์ „ 2.0์‹œ์— ์šฐ๋ฆฌ๋Š” ์•„์ง ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ์ถœ์‹œํ•˜์ง€ ์•Š์•˜์ง€๋งŒ Kolya๋Š” ์ด๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ ๊ณ„์ •์€ OAuth2.0์„ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ ์„œ๋ฒ„๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”Œ๋žซํผ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ OAuth18 ๊ณต๊ธ‰์ž๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋งˆ XNUMX์‹œ๊ฐ„ ์—ฐ์†์œผ๋กœ ์ผํ–ˆ๊ณ , ์ปดํ“จํ„ฐ๋ฅผ ๋ณด์•˜์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ๋ณด์ง€ ๋ชปํ–ˆ๊ณ , ๊ทธ๊ฒƒ์ด ์™œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ณ , Kolya๋Š” ์›๊ฒฉ์œผ๋กœ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  Spring ๊ตฌ์„ฑ์—์„œ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. , ๊ทธ๊ฒƒ์„ ์ฐพ์•˜๊ณ  LC๊ฐ€ ์ž‘๋™ํ–ˆ๊ณ  ์ƒ์‚ฐ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€์Šต๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ๊ทธ๋ฆฌ๊ณ  TechTrain์ด ์ถœ์‹œ๋˜๊ธฐ ํ•œ ์‹œ๊ฐ„ ์ „์— ๋ง์ด์ฃ .

์ˆ˜๋งŽ์€ ๋ณ„๋“ค์ด ์ด๊ณณ์— ๋ชจ์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์Šˆํผ ํŒ€์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์šด์ด ์ข‹์•˜๊ณ  ๋ชจ๋‘๊ฐ€ ์˜จ๋ผ์ธ์—์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด์— ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX๊ฐœ์›” ๋™์•ˆ ์šฐ๋ฆฌ๋Š” '์œ ํŠœ๋ธŒ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค'๋Š” ์‚ฌ์‹ค์— ์ด๋Œ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋จธ๋ฆฌ๋ฅผ ์ฐข๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์‹ค์ œ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์˜ค๋ž˜ ์ „์— ๊ณ„์‚ฐ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์ •๋ณด

โ€” ํ•œ ํŠธ๋ž™์— ๋ช‡ ๋ช…์ด ์‚ฌ์ดํŠธ์— ์žˆ์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ์ด๋ฏธ ๋งํ–ˆ๋“ฏ์ด ์„ฑ๋Šฅ ๋ฌธ์ œ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฆฌํฌํŠธ์— ์ฐธ์„ํ•œ ์ตœ๋Œ€ ์ธ์›์€ 1300๋ช…์ธ๋ฐ, ์ด๋Š” ํ•˜์ด์  ๋ฒ„๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

โ€” ๋กœ์ปฌ ์‹œ์ฒญ์— ๋ฌธ์ œ๋Š” ์—†์—ˆ๋‚˜์š”? ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ ์ธ ์„ค๋ช…์„ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ๊ฐ–๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

๋‹ˆ์ฝœ๋ผ์ด : ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์—์„œ ์ŠคํŠธ๋ฆผ์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์‹œ์ž‘๋˜์ž ์šฐ๋ฆฌ๊ฐ€ ํ•ญ์ƒ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๋•์…˜ ์ŠคํŠธ๋ฆผ์ด ๋“ฑ์žฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ์ œ๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋กœ์ปฌ์—์„œ ๋ชจ์˜ โ€‹โ€‹์ž‘์—…์„ ํ–ˆ๊ณ , ๊ทธ๋‹ค์Œ ํ”„๋ก ํŠธ์— ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋กค์•„์›ƒํ•˜๋Š” ์‹œ๊ฐ„๋„ ์งง๊ธฐ ๋•Œ๋ฌธ์—(5๋ถ„) ์ธ์ฆ์„œ์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

โ€” ๋กœ์ปฌ์—์„œ๋„ ๋ชจ๋“  ๊ฒƒ์ด ํ…Œ์ŠคํŠธ๋˜๊ณ  ๋””๋ฒ„๊น…๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๊ธฐ์ˆ ์  ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ณด์—ฌ์ฃผ๊ณ , ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•  ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ผ๋””๋ฏธ๋ฅด : ๊ฐ€์ ธ๊ฐ€์„œ ๋ฐ˜๋ณตํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

- 3๊ฐœ์›” ์•ˆ์—์š”.

ํ•ฉ๊ณ„

โ€” ํ•จ๊ป˜ ์„ค๋ช…ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์†Œ๊ทœ๋ชจ ํŒ€์—์„œ XNUMX๊ฐœ์›” ๋งŒ์— ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๋ฉ‹์ ธ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹ˆ์ฝœ๋ผ์ด : ํฐ ํŒ€์€ ์ด๋Ÿฐ ์ผ์„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋กœ ๋งค์šฐ ๊ธด๋ฐ€ํ•˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ์˜์‚ฌ์†Œํ†ตํ•˜๊ณ  ํ•ฉ์˜์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ชจ์ˆœ์ด ์—†์œผ๋ฉฐ ์•„ํ‚คํ…์ฒ˜๋Š” ์ดํ‹€ ๋งŒ์— ๋ฐœ๋ช…๋˜์—ˆ์œผ๋ฉฐ ์ตœ์ข… ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์š”์ฒญ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์Œ“์ด๋Š” ์ธก๋ฉด์—์„œ ๋“ค์–ด์˜ค๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งค์šฐ ์—„๊ฒฉํ•˜๊ฒŒ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

โ€” ์—ฌ๋ฆ„ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์ด๋ฏธ ์—ด๋ ธ์„ ๋•Œ ์ถ”๊ฐ€ ์ž‘์—… ๋ชฉ๋ก์—๋Š” ๋ฌด์—‡์ด ์žˆ์—ˆ๋‚˜์š”?

๋‹ˆ์ฝœ๋ผ์ด : ์˜ˆ๋ฅผ ๋“ค์–ด ํฌ๋ ˆ๋”ง. ์˜์ƒ์— ํฌ๋ฆฌํ”„ ๋ผ์ธ์ด ๋‚˜ํƒ€๋‚˜๋ฉฐ, ํ‘œ์‹œ๋˜๋Š” ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ ์˜์ƒ์˜ ์ผ๋ถ€ ์œ„์น˜์— ํŒ์—…์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐœํ‘œ์ž๊ฐ€ ์ฒญ์ค‘์—๊ฒŒ ์งˆ๋ฌธ์„ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํ™”๋ฉด์— ํˆฌํ‘œ ํŒ์—…์ด ๋œจ๊ณ , ํˆฌํ‘œ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ฐœํ‘œ์ž ์ž์‹ ์—๊ฒŒ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๋Š” ์‹์ด๋‹ค. ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ž์ฒด์—์„œ ๋ณด๊ณ ์„œ์— ๋Œ€ํ•œ ์ข‹์•„์š”, ๋งˆ์Œ, ํ‰๊ฐ€ ํ˜•ํƒœ์˜ ์ผ์ข…์˜ ์†Œ์…œ ํ™œ๋™์„ ํ†ตํ•ด ๋‚˜์ค‘์— ํ”ผ๋“œ๋ฐฑ ์–‘์‹์œผ๋กœ ์ธํ•ด ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๊ณ  ์ ์ ˆํ•œ ์ˆœ๊ฐ„์— ํ”ผ๋“œ๋ฐฑ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ํšŒ์˜๋ฅผ ์ œ์™ธํ•œ ์ „์ฒด ํ”Œ๋žซํผ์— ํšŒ์˜ ํ›„ ์ƒํƒœ๋„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์žฌ์ƒ ๋ชฉ๋ก(์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์ง‘ํ•œ ์žฌ์ƒ ๋ชฉ๋ก ํฌํ•จ)์ด๋ฉฐ ๊ณผ๊ฑฐ ๋‹ค๋ฅธ ํšŒ์˜์˜ ์ฝ˜ํ…์ธ ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ†ตํ•ฉ๋˜๊ณ  ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹น์‚ฌ ์›น ์‚ฌ์ดํŠธ์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(live.jugru.org).

โ€” ์—ฌ๋Ÿฌ๋ถ„, ๋‹ต๋ณ€ํ•ด ์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋…์ž ์ค‘์— ์—ฌ๋ฆ„ ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์„ํ•œ ๋ถ„๋“ค์ด ๊ณ„์‹œ๋‹ค๋ฉด, ์„ ์ˆ˜์™€ ๋ฐฉ์†ก์— ๋Œ€ํ•œ ๊ฐ์ƒ์„ ๋‚˜๋ˆ ์ฃผ์„ธ์š”. ๋ฌด์—‡์ด ํŽธ๋ฆฌํ–ˆ๋Š”์ง€, ๋ฌด์—‡์ด ์งœ์ฆ๋‚ฌ๋Š”์ง€, ์•ž์œผ๋กœ ์–ด๋–ค ๋ชจ์Šต์„ ๋ณด๊ณ  ์‹ถ๋‚˜์š”?

ํ”Œ๋žซํผ์— ๊ด€์‹ฌ์ด ์žˆ๊ณ  "์ „ํˆฌ"์—์„œ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์„ ๊ฒจ์šธ ํšŒ์˜. ๊ทธ ๋ฒ”์œ„๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•˜๋ฏ€๋กœ ๊ท€ํ•˜์—๊ฒŒ ์ ํ•ฉํ•œ ๊ฒƒ์ด ๊ฑฐ์˜ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€