๐Ÿ  ํ™ˆ
๋ฒค์น˜๋งˆํฌ
๐Ÿ“Š ๋ชจ๋“  ๋ฒค์น˜๋งˆํฌ ๐Ÿฆ– ๊ณต๋ฃก v1 ๐Ÿฆ– ๊ณต๋ฃก v2 โœ… ํ•  ์ผ ๋ชฉ๋ก ์•ฑ ๐ŸŽจ ์ฐฝ์˜์ ์ธ ์ž์œ  ํŽ˜์ด์ง€ ๐ŸŽฏ FSACB - ๊ถ๊ทน์˜ ์‡ผ์ผ€์ด์Šค ๐ŸŒ ๋ฒˆ์—ญ ๋ฒค์น˜๋งˆํฌ
๋ชจ๋ธ
๐Ÿ† ํ†ฑ 10 ๋ชจ๋ธ ๐Ÿ†“ ๋ฌด๋ฃŒ ๋ชจ๋ธ ๐Ÿ“‹ ๋ชจ๋“  ๋ชจ๋ธ โš™๏ธ ํ‚ฌ๋กœ ์ฝ”๋“œ ๋ชจ๋“œ
๋ฆฌ์†Œ์Šค
๐Ÿ’ฌ ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๐Ÿ“– AI ์šฉ์–ด ์‚ฌ์ „ ๐Ÿ”— ์œ ์šฉํ•œ ๋งํฌ
โ† ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
hard

ํ•œ๊ตญ์–ด ๋ฌธ๋ฒ• ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ

#๊ต์œก #์–ธ์–ด #์„ค๋ช…

ํ•œ๊ตญ์–ด ํ•™์Šต์ž๋ฅผ ์œ„ํ•ด ํŠน์ • ๋ฌธ๋ฒ• ๊ทœ์น™์„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๊ณ  ์˜ˆ๋ฌธ ์ž‘์„ฑ

ํ•œ๊ตญ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ์™ธ๊ตญ์ธ์„ ์œ„ํ•ด '-(์œผ)๋ฉฐ'์™€ '-(์œผ)๋ฉด์„œ'์˜ ์ฐจ์ด์ ์„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ๋‘ ํ‘œํ˜„์˜ ๋ฏธ๋ฌ˜ํ•œ ๋‰˜์•™์Šค ์ฐจ์ด๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฌธ 3๊ฐœ๋ฅผ ํ•จ๊ป˜ ์ œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
advanced

๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง€ ํ ์‹œ์Šคํ…œ ์„ค๊ณ„

#์‹œ์Šคํ…œ ์„ค๊ณ„ #๋ถ„์‚ฐ ์‹œ์Šคํ…œ #Kafka #MSA

์ดˆ๋‹น 100๋งŒ ๊ฑด ์ด์ƒ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋‹น 100๋งŒ ๊ฑด์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์†Œ๋น„ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง€ ํ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. ์š”๊ตฌ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: 1. ๊ณ ๊ฐ€์šฉ์„ฑ(HA)๊ณผ ์žฅ์•  ๋ณต๊ตฌ(Fault Tolerance)๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2. ๋ฉ”์‹œ์ง€ ์ˆœ์„œ ๋ณด์žฅ(Ordering)๊ณผ ์ตœ์†Œ ํ•œ ๋ฒˆ ์ „๋‹ฌ(At-least-once) ์˜๋ฏธ๋ก ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 3. ํŒŒํ‹ฐ์…”๋‹ ์ „๋žต๊ณผ ์ปจ์Šˆ๋จธ ๊ทธ๋ฃน ๊ด€๋ฆฌ ๋ฐฉ์•ˆ์„ ์ œ์‹œํ•˜์‹ญ์‹œ์˜ค. 4. ์‹œ์Šคํ…œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ์ตœ์ ํ™” ๊ธฐ์ˆ ์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.
advanced

๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

#์†Œํ”„ํŠธ์›จ์–ด-์•„ํ‚คํ…์ฒ˜ #๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค #์‹œ์Šคํ…œ-๋””์ž์ธ #๋ฐฑ์—”๋“œ

์ผ์ผ 100๋งŒ ๋ช… ์ด์ƒ์˜ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์†Œ์…œ ๋ฏธ๋””์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜์„ธ์š”.

๋‹น์‹ ์€ ์ˆ˜์„ ์‹œ์Šคํ…œ ์•„ํ‚คํ…ํŠธ์ž…๋‹ˆ๋‹ค. ์ผ์ผ ํ™œ์„ฑ ์‚ฌ์šฉ์ž(DAU)๊ฐ€ 100๋งŒ ๋ช…์„ ๋„˜์–ด์„œ๋Š” ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์„ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ์•ˆํ•ด ์ฃผ์„ธ์š”. ์š”๊ตฌ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒค๋”ฉ ์ „๋žต ๋ฐ ์„ ํƒํ•œ DBMS์˜ ๊ธฐ์ˆ ์  ๊ทผ๊ฑฐ 2. ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ 3. ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ๋ฉ”์‹œ์ง€ ํ ๊ตฌ์กฐ ๋ฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด 4. ์žฅ์•  ๊ฒฉ๋ฆฌ(Fault Tolerance) ๋ฐ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ(Resiliency)์„ ์œ„ํ•œ ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ๋ฐ ์žฌ์‹œ๋„ ์ •์ฑ… 5. ๊ฐ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ์„ ํƒ (๋™๊ธฐ์‹ gRPC vs ๋น„๋™๊ธฐ์‹ ๋ฉ”์‹œ์ง•)์— ๋Œ€ํ•œ ๋น„๊ต ๋ถ„์„ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์„ ํƒํ•œ ์ด์œ ๋ฅผ ๊ธฐ์ˆ ์  ๊นŠ์ด ์žˆ๊ฒŒ ์„œ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
Advanced

๋ณต์žกํ•œ ๋…ผ์ฆ์˜ ๋น„ํ˜•์‹์  ์˜ค๋ฅ˜ ๋ถ„์„

#๋น„ํŒ์  ์‚ฌ๊ณ  #๋…ผ๋ฆฌํ•™ #๋ถ„์„

์ œ๊ณต๋œ ๊ธด ๋…ผ์ฆ ํ…์ŠคํŠธ์—์„œ ์ˆจ๊ฒจ์ง„ ์ „์ œ์™€ ๋น„ํ˜•์‹์  ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

๋”œ๋ ˆ๋งˆ ์ƒํ™ฉ์—์„œ์˜ ์˜์‚ฌ๊ฒฐ์ • ๋…ผ๊ฑฐ ๊ตฌ์ถ•

#์œค๋ฆฌํ•™ #์ฒ ํ•™ #์˜์‚ฌ๊ฒฐ์ •

์œค๋ฆฌ์  ๋”œ๋ ˆ๋งˆ ์ƒํ™ฉ์—์„œ ์„œ๋กœ ์ถฉ๋Œํ•˜๋Š” ๊ฐ€์น˜ ์ฒด๊ณ„๋ฅผ ๋น„๊ตํ•˜๊ณ  ์„ ํƒ์„ ์ •๋‹นํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ž์œจ์ฃผํ–‰ ์ž๋™์ฐจ๊ฐ€ ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ๊ณ  ์ƒํ™ฉ์— ์ง๋ฉดํ–ˆ์„ ๋•Œ, ์Šน๊ฐ 1๋ช…์˜ ์ƒ๋ช…์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋ณดํ–‰์ž 5๋ช…์„ ํฌ์ƒํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜์‹ญ์‹œ์˜ค. ๊ณต๋ฆฌ์ฃผ์˜์™€ ์˜๋ฌด๋ก ์  ๊ด€์ ์—์„œ ๊ฐ๊ฐ ์–ด๋–ค ๊ฒฐ๋ก ์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ํ›„, ์ด ๋‘ ๊ฐ€์ง€ ๊ด€์ ์„ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ์ œ3์˜ ์ ‘๊ทผ ๋ฐฉ์‹(์˜ˆ: ๋ฏธ๋• ์œค๋ฆฌํ•™)์„ ์ œ์‹œํ•˜์—ฌ ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ๊ฐ€์žฅ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ๋ฐฉํ–ฅ์„ฑ์„ ๋…ผํ•˜์‹ญ์‹œ์˜ค. ๋‹จ, '์ •๋‹ต'์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ ์ž…์žฅ์˜ ์ฒ ํ•™์  ๊ธฐ๋ฐ˜๊ณผ ํ•œ๊ณ„๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์‹ญ์‹œ์˜ค.
Advanced

์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ์‹ฌ๋ฆฌ ์†Œ์„ค ์ฐฝ์ž‘

#์ฐฝ์ž‘ ๊ธ€์“ฐ๊ธฐ #๋ฌธํ•™ #์‹ฌ๋ฆฌ ๋ฌ˜์‚ฌ

ํŠน์ • ๋ฌธ์ฒด์  ์ œ์•ฝ๊ณผ ๋ณต์žกํ•œ ์‹ฌ๋ฆฌ ๋ฌ˜์‚ฌ๊ฐ€ ์š”๊ตฌ๋˜๋Š” ์†Œ์„ค์˜ ์ผ ์žฅ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ™•์‹คํ•œ ๋ฏธ๋ž˜๋ฅผ ๊ฑฑ์ •ํ•˜๋ฉฐ ์ž ์„ ์ด๋ฃจ์ง€ ๋ชปํ•˜๋Š” ์ฃผ์ธ๊ณต์˜ ๋‚ด๋ฉด ๋ฌ˜์‚ฌ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ์†Œ์„ค์˜ ํ•œ ์žฅ๋ฉด์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์Œ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ฐ˜๋“œ์‹œ ์ค€์ˆ˜ํ•˜์‹ญ์‹œ์˜ค: 1) ์ „์ฒด ํ…์ŠคํŠธ๋Š” ๊ณผ๊ฑฐ ์‹œ์ œ๋กœ ์„œ์ˆ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2) '๊ทธ', '๊ทธ๋…€', '๊ฒƒ' ๋“ฑ์˜ 3์ธ์นญ ๋Œ€๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ๊ณ ์œ ๋ช…์‚ฌ๋‚˜ ๋ช…์‚ฌ๋กœ ๋Œ€์ฒดํ•˜์‹ญ์‹œ์˜ค. 3) ์ง์œ ๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์˜ค์ง ์€์œ ๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์ธ๊ณต์˜ ๋ถˆ์•ˆ๊ฐ์„ ํ‘œํ˜„ํ•˜์‹ญ์‹œ์˜ค. 4) ์ฃผ์ธ๊ณต์˜ ์˜์‹ ํ๋ฆ„(stream of consciousness) ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ์‚ฌ๊ณ ์˜ ๋‹จ์ ˆ๊ณผ ์—ฐ๊ฒฐ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ‘œํ˜„ํ•˜์‹ญ์‹œ์˜ค.
Advanced

๊ฒŒ์ž„ ์ด๋ก  ๊ธฐ๋ฐ˜ ๋น„์ฆˆ๋‹ˆ์Šค ์ „๋žต ์ˆ˜๋ฆฝ

#๊ฒฝ์˜ ์ „๋žต #๊ฒŒ์ž„ ์ด๋ก  #๋ถ„์„

๊ฒฝ์Ÿ ๊ด€๊ณ„์— ์žˆ๋Š” ๊ธฐ์—… ๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด์  ์˜์‚ฌ๊ฒฐ์ •์„ ๊ฒŒ์ž„ ์ด๋ก ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

๊ณผํฌํ™” ์ƒํƒœ์ธ ์‹œ์žฅ์—์„œ ๋‘ ์ฃผ์š” ๊ฒฝ์Ÿ์‚ฌ A์‚ฌ์™€ B์‚ฌ๊ฐ€ ์‹ ๊ธฐ์ˆ  ์ถœ์‹œ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ํšŒ์‚ฌ ๋ชจ๋‘ ์‹ ๊ธฐ์ˆ ์„ ์ถœ์‹œํ•˜๋ฉด ๊ณผ๋„ํ•œ ๊ฒฝ์Ÿ์œผ๋กœ ์ธํ•ด ์ด์ต์ด ๊ฐ์†Œํ•˜๊ณ , ์ถœ์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์žฅ ์ ์œ ์œจ์„ ์žƒ์„ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒํ™ฉ์„ '์ฃ„์ˆ˜์˜ ๋”œ๋ ˆ๋งˆ' ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐฐ๋‹น ํ–‰๋ ฌ(Payoff Matrix)์„ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ํ›„, ํ˜‘๋ ฅ(์นด๋ฅดํ…”) ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฐฐ์‹  ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ Nash ๊ท ํ˜•(Nash Equilibrium)์€ ์–ด๋””์— ํ˜•์„ฑ๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜๊ณ , A์‚ฌ๊ฐ€ B์‚ฌ์˜ ์„ ํƒ์— ๊ด€๊ณ„์—†์ด ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋žต์  ์›€์ง์ž„(์˜ˆ: ์•ฝ์†, ์„ ์ œ์  ํˆฌ์ž ๋“ฑ)์„ ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค.
Advanced

๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์ถ”์ƒ์  ์„ค๊ณ„

#์‹œ์Šคํ…œ ์„ค๊ณ„ #์•„ํ‚คํ…์ฒ˜ #๊ธฐ์ˆ 

๊ตฌ์ฒด์ ์ธ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋…์  ์•„ํ‚คํ…์ฒ˜ ๊ด€์ ์—์„œ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ˆ˜์–ต ๋ช…์˜ ๋™์‹œ ์ ‘์†์ž๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง• ์„œ๋น„์Šค์˜ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: 1) ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„(Low Latency) ๋ณด์žฅ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์ „๋žต. 2) ์„œ๋ฒ„ ์žฅ์•  ์‹œ ๋ฉ”์‹œ์ง€ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ์˜์†ํ™” ๋ฐฉ์•ˆ. 3) ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์˜ ์ผ๊ด€์„ฑ(Consistency)๊ณผ ๊ฐ€์šฉ์„ฑ(Availability) ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„์— ๋Œ€ํ•œ ๊ณ ์ฐฐ(CAP ์ •๋ฆฌ ์ ์šฉ). ๊ตฌ์ฒด์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ฆ„์„ ๋‚˜์—ดํ•˜๋Š” ๋Œ€์‹ , ๊ฐ ๊ณ„์ธต(Load Balancer, Application, Data Layer)์ด ํ•ด๊ฒฐํ•ด์•ผ ํ•  ํ•ต์‹ฌ ๋ฌธ์ œ์™€ ๊ทธ ํ•ด๊ฒฐ ๋…ผ๋ฆฌ๋ฅผ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
Advanced

์—ญ์‚ฌ์  ์–ธ์–ด ๋ณ€ํ™”์™€ ์‚ฌํšŒ์  ๋งฅ๋ฝ

#์–ธ์–ดํ•™ #์‚ฌํšŒํ•™ #์—ญ์‚ฌ

ํŠน์ • ์–ดํœ˜์˜ ์˜๋ฏธ ๋ณ€์ฒœ ๊ณผ์ •์„ ์‚ฌํšŒ๋ฌธํ™”์  ์š”์ธ๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

๊ณ ๊ฐ์„ ์œ„ํ•œ ๊ณต์‹ ์‚ฌ๊ณผ ์ด๋ฉ”์ผ ์ž‘์„ฑ

#์ด๋ฉ”์ผ #๋น„์ฆˆ๋‹ˆ์Šค #๊ณ ๊ฐ ์‘๋Œ€

์ œํ’ˆ ๋ฐฐ์†ก ์ง€์—ฐ์— ๋Œ€ํ•ด ์‚ฌ๊ณผํ•˜๊ณ  ๋ณด์ƒ์„ ์ œ์•ˆํ•˜๋Š” ์ด๋ฉ”์ผ ์ดˆ์•ˆ ์ž‘์„ฑ

์ œํ’ˆ ๋ฐฐ์†ก์ด ์˜ˆ์ •๋ณด๋‹ค ์ง€์—ฐ๋˜๊ณ  ์žˆ๋Š” ๊ณ ๊ฐ์—๊ฒŒ ๋ณด๋‚ผ ์ •์ค‘ํ•œ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๋ถˆํŽธ์„ ๋ผ์ณ ๋“œ๋ ค ์ง„์‹ฌ์œผ๋กœ ์‚ฌ๊ณผํ•˜๋ฉฐ, ๋‹ค์Œ ๊ตฌ๋งค ์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 10% ํ• ์ธ ์ฟ ํฐ์„ ์ œ๊ณตํ•˜๊ฒ ๋‹ค๋Š” ๋‚ด์šฉ์„ ํฌํ•จํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์ดํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ํ†ค์œผ๋กœ ์ž‘์„ฑํ•˜์„ธ์š”.
beginner

๊ธด ํ…์ŠคํŠธ ์š”์•ฝํ•˜๊ธฐ

#์š”์•ฝ #ํ…์ŠคํŠธ ๋ถ„์„ #๋…ธํŠธ ํ•„๊ธฐ

์ฃผ์–ด์ง„ ๊ธด ํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ 3๊ฐœ์˜ ๋ถˆ๋ › ํฌ์ธํŠธ๋กœ ์š”์•ฝ

๋‹ค์Œ์— ์ œ์‹œํ•  ๊ธด ํ…์ŠคํŠธ๋ฅผ ์ฝ๊ณ , ์ „์ฒด์ ์ธ ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•˜์—ฌ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•ต์‹ฌ ์ฃผ์žฅ 3๊ฐ€์ง€๋ฅผ ๋ถˆ๋ › ํฌ์ธํŠธ ํ˜•์‹์œผ๋กœ ์š”์•ฝํ•ด ์ฃผ์„ธ์š”. ๊ฐ ์š”์•ฝ์€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
intermediate

์Šคํ„ฐ๋”” ๊ณ„ํšํ‘œ ์ž‘์„ฑ

#๊ณ„ํš #๊ต์œก #์‹œ๊ฐ„ ๊ด€๋ฆฌ

ํ•œ ๋‹ฌ๊ฐ„์˜ ์˜์–ด ํšŒํ™” ๊ณต๋ถ€ ๊ณ„ํš ์ˆ˜๋ฆฝ

์˜์–ด ํšŒํ™” ์‹ค๋ ฅ์„ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•œ 4์ฃผ๊ฐ„์˜ ์ฃผ๊ฐ„ ํ•™์Šต ๊ณ„ํšํ‘œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๋งค์ผ 30๋ถ„์”ฉ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์›”์š”์ผ๋ถ€ํ„ฐ ์ผ์š”์ผ๊นŒ์ง€ ๊ตฌ์ฒด์ ์ธ ํ•™์Šต ์ฃผ์ œ(์˜ˆ: ๋ฐœ์Œ, ๋น„์ฆˆ๋‹ˆ์Šค ํšŒํ™”, ์˜์–ด ํšŒํ™”, ๋“ฃ๊ธฐ ๋“ฑ)๋ฅผ ํ• ๋‹นํ•˜์—ฌ ํ‘œ๋กœ ์ •๋ฆฌํ•ด ์ฃผ์„ธ์š”.
medium

๋งˆ๋ฒ•์ด ์‚ฌ๋ผ์ง„ ๋‚ 

#ํŒํƒ€์ง€ #์„ธ๊ณ„๊ด€ #๋“œ๋ผ๋งˆ

๋งˆ๋ฒ•์ด ๋ชจ๋“  ๊ฒƒ์„ ์ง€๋ฐฐํ•˜๋˜ ์„ธ๊ณ„์—์„œ ๊ฐ‘์ž๊ธฐ ๋งˆ๋ฒ•์ด ์‚ฌ๋ผ์กŒ์„ ๋•Œ์˜ ํ˜ผ๋ž€๊ณผ ์ ์‘์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

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

๊ณ ๋ฆฝ๋œ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ

#๋ฏธ์Šคํ„ฐ๋ฆฌ #๋Œ€ํ™” #์‹ฌ๋ฆฌ

๊ฐ‡ํžŒ ๊ณต๊ฐ„์—์„œ ๋‚ฏ์„  ์‚ฌ๋žŒ๋“ค์ด ์„œ๋กœ์˜ ๋น„๋ฐ€์„ ๋“œ๋Ÿฌ๋‚ด๋Š” ๋Œ€ํ™”๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ๋ฏธ์Šคํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค.

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

์‚ฌ๋ผ์ง„ ํŽธ์ง€

#story #mystery

์šฐ์—ฐํžˆ ์ฐพ์€ ์˜ค๋ž˜๋œ ํŽธ์ง€์˜ ๋‚ด์šฉ์„ ์ƒ์ƒํ•˜์—ฌ ์ด์•ผ๊ธฐ๋ฅผ ์™„์„ฑํ•˜์„ธ์š”.

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