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

์ž์œจ์ฃผํ–‰์ฐจ์˜ ์œค๋ฆฌ์  ๋”œ๋ ˆ๋งˆ

#์œค๋ฆฌํ•™ #์ธ๊ณต์ง€๋Šฅ #์ฒ ํ•™

์ž์œจ์ฃผํ–‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋•์  ์„ ํƒ์˜ ์ด๋ก ์  ํ‹€์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

์ž์œจ์ฃผํ–‰์ž๋™์ฐจ๊ฐ€ ์‚ฌ๊ณ ไธๅฏ้ฟๅ… ์ƒํ™ฉ์— ์ฒ˜ํ–ˆ์„ ๋•Œ, ์Šน๊ฐ์˜ ์ƒ๋ช…์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋ณดํ–‰์ž๋ฅผ ํฌ์ƒํ•ด์•ผ ํ•˜๋Š” ๋”œ๋ ˆ๋งˆ์— ๋Œ€ํ•ด ๊ณต๋ฆฌ์ฃผ์˜(utilitarianism)์™€ ์˜๋ฌด๋ก (deontology)์  ๊ด€์ ์—์„œ ๊ฐ๊ฐ ๋ถ„์„ํ•˜์‹œ์˜ค. ๋˜ํ•œ, ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์  ๊ฒฐ์ •์ด ๋ฒ•์  ์ฑ…์ž„๊ณผ ๋„๋•์  ์ฃผ์ฒด์„ฑ์— ๋ฏธ์น˜๋Š” ์ด๋ก ์  ์˜ํ–ฅ์— ๋Œ€ํ•ด ๋…ผํ•˜์‹ญ์‹œ์˜ค.
Medium

์–‘์ž ์—ญํ•™์—์„œ์˜ ๊ด€์ฐฐ์ž ํšจ๊ณผ

#๋ฌผ๋ฆฌํ•™ #์–‘์ž์—ญํ•™ #์ฒ ํ•™

๊ด€์ฐฐ์ž๊ฐ€ ๋ฌผ๋ฆฌ์  ํ˜„์‹ค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์— ๋Œ€ํ•œ ์ด๋ก ์  ํƒ๊ตฌ.

์ด์ค‘ ์Šฌ๋ฆฟ ์‹คํ—˜(Double-slit experiment)์„ ํ†ตํ•ด ์ž…์ฆ๋œ 'ํŒŒ๋™-์ž…์ž ์ด์ค‘์„ฑ'๊ณผ '๊ด€์ฐฐ์ž ํšจ๊ณผ'์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ์ด ํ˜„์ƒ์ด ๊ฐ–๋Š” ๋ฌผ๋ฆฌ์  ์˜๋ฏธ์™€ ์ธ๊ฐ„์˜ ์˜์‹์ด๋‚˜ ์ธก์ • ๋„๊ตฌ๊ฐ€ ๋ฌผ์งˆ์˜ ์‹ค์žฌ(reality)๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ํ•ด์„์ด ํ˜„๋Œ€ ๊ณผํ•™์ฒ ํ•™์— ์ฃผ๋Š” ์‹œ์‚ฌ์ ์„ ์ด๋ก ์ ์œผ๋กœ ์„œ์ˆ ํ•˜์‹œ์˜ค.
Hard

P-NP ๋ฌธ์ œ์™€ ๊ณ„์‚ฐ ๋ณต์žก๋„

#์ปดํ“จํ„ฐ๊ณผํ•™ #์ˆ˜ํ•™ #์•Œ๊ณ ๋ฆฌ์ฆ˜

์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๊ฐ€์žฅ ํฐ ๋‚œ์ œ ์ค‘ ํ•˜๋‚˜์ธ P-NP ๋ฌธ์ œ์˜ ์ด๋ก ์  ๋ฐฐ๊ฒฝ.

๊ณ„์‚ฐ ๋ณต์žก๋„ ์ด๋ก ์—์„œ P ๋ฌธ์ œ์™€ NP ๋ฌธ์ œ์˜ ์ •์˜๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , P=NP์ธ์ง€ Pโ‰ NP์ธ์ง€์— ๋Œ€ํ•œ ์ˆ˜ํ•™์  ์ฆ๋ช…์ด ํ˜„์žฌ๊นŒ์ง€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ด์œ ์— ๋Œ€ํ•ด ์ด๋ก ์ ์œผ๋กœ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ P=NP๊ฐ€ ์ฆ๋ช…๋œ๋‹ค๋ฉด ์•”ํ˜ธํ•™, ์ตœ์ ํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋“ฑ ํ˜„๋Œ€ ๊ธฐ์ˆ  ์‚ฌํšŒ์— ๋ฏธ์น  ํŒŒ๊ธ‰ ํšจ๊ณผ์— ๋Œ€ํ•ด ๊ธฐ์ˆ ํ•˜์‹œ์˜ค.
Medium

ํ˜„๋Œ€ ์‚ฌํšŒ๊ณ„์•ฝ๋ก ์˜ ์žฌํ•ด์„

#์ •์น˜์ฒ ํ•™ #์‚ฌํšŒํ•™ #์—ญ์‚ฌ

ํ™‰์Šค, ๋กœํฌ, ๋ฃจ์†Œ์˜ ์‚ฌํšŒ๊ณ„์•ฝ๋ก ์„ ํ˜„๋Œ€ ๋ฏผ์ฃผ์ฃผ์˜ ๊ด€์ ์—์„œ ๋ถ„์„.

ํ† ๋จธ์Šค ํ™‰์Šค, ์กด ๋กœํฌ, ์žฅ์žํฌ ๋ฃจ์†Œ์˜ ์‚ฌํšŒ๊ณ„์•ฝ๋ก ์„ ๋น„๊ต ๋ถ„์„ํ•˜๊ณ , ๊ฐ ์‚ฌ์ƒ๊ฐ€๊ฐ€ ์ œ์‹œํ•œ '์ž์—ฐ ์ƒํƒœ'์™€ '์ž์—ฐ๊ถŒ'์˜ ๊ฐœ๋… ์ฐจ์ด๊ฐ€ ํ˜„๋Œ€ ๊ตญ๊ฐ€์˜ ์ •๋‹น์„ฑ๊ณผ ์‹œ๋ฏผ์˜ ๊ถŒ๋ฆฌ/์˜๋ฌด์— ๋ฏธ์น˜๋Š” ์ด๋ก ์  ์˜ํ–ฅ์„ ๋…ผํ•˜์‹ญ์‹œ์˜ค.
Advanced

DDD ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

#MSA #DDD #์‹œ์Šคํ…œ์„ค๊ณ„ #ํด๋ฆฐ์•„ํ‚คํ…์ฒ˜

๋Œ€๊ทœ๋ชจ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ์œ„ํ•ด ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD) ์›์น™์„ ์ ์šฉํ•œ MSA ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜์„ธ์š”.

๋‹น์‹ ์€ ์‹œ๋‹ˆ์–ด ์†”๋ฃจ์…˜ ์•„ํ‚คํ…ํŠธ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์˜ ๋ชจ๋†€๋ฆฌthic ๊ตฌ์กฐ๋ฅผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์˜ ์ „๋žต์  ํŒจํ„ด๊ณผๆˆ˜ๆœฏ์  ํŒจํ„ด์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ์ƒ์„ธ ์„ค๊ณ„์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. 1. **๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ(Bounded Context) ์ •์˜**: ์ฃผ๋ฌธ, ๊ฒฐ์ œ, ์ƒํ’ˆ, ์žฌ๊ณ , ๋ฐฐ์†ก ๋“ฑ ํ•ต์‹ฌ ๋„๋ฉ”์ธ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•  ๊ฒƒ์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ  ์ปจํ…์ŠคํŠธ ๋งต(Context Map)์„ ํ…์ŠคํŠธ๋กœ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค. 2. **์ด๋ฒคํŠธ ์ฃผ๋„ ์•„ํ‚คํ…์ฒ˜ ์ ์šฉ**: ์„œ๋น„์Šค ๊ฐ„ ๊ฐ•๊ฒฐํ•ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ†ต์‹ (Domain Events)์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•  ๊ฒƒ์ธ์ง€, ์˜ˆ๋ฅผ ๋“ค์–ด '์ฃผ๋ฌธ ์™„๋ฃŒ' ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ '์žฌ์ฐจ๊ฐ' ๋ฐ '๋ฐฐ์†ก ์‹œ์ž‘' ์„œ๋น„์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ๋ฆ„์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. 3. **๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ „๋žต**: ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ„ด(Saga Pattern - Choreography vs Orchest
advanced

์œ„๊ธฐ ๊ธฐ์—…์˜ ์ „๋žต์  ํšŒ์ƒ ๋กœ๋“œ๋งต ์ˆ˜๋ฆฝ

#๊ฒฝ์˜์ „๋žต #์œ„๊ธฐ๊ด€๋ฆฌ #๋น„์ฆˆ๋‹ˆ์Šค๋ถ„์„

๋งค์ถœ ํ•˜๋ฝ๊ณผ ์ธ๋ ฅ ๊ฐ์ถ•์œผ๋กœ ์ธํ•œ ์œ„๊ธฐ์— ์ฒ˜ํ•œ ์ค‘๊ฒฌ ๊ธฐ์—…์„ ์œ„ํ•œ 3๋‹จ๊ณ„ ํšŒ์ƒ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ์‹คํ–‰ ๊ณ„ํš์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋งค์ถœ์ด 3๋…„ ์—ฐ์† ๊ฐ์†Œํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ตœ๊ทผ ํ•ต์‹ฌ ์ธ๋ ฅ์˜ ์ดํƒˆ๋กœ ์ธํ•œ ์กฐ์ง ๋ถ•๊ดด ์œ„๊ธฐ์— ์ฒ˜ํ•œ ๊ฐ€์ƒ์˜ ์ค‘๊ฒฌ ์ œ์กฐ ๊ธฐ์—… 'A์‚ฌ'์— ๋Œ€ํ•œ ๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. 1. ํ˜„์žฌ ์žฌ๋ฌด ์ƒํƒœ, ์‹œ์žฅ ์ ์œ ์œจ, ์กฐ์ง ๋ฌธํ™”์˜ ๋ฌธ์ œ์ ์„ ์ง„๋‹จํ•˜์‹ญ์‹œ์˜ค. 2. ๋‹จ๊ธฐ(6๊ฐœ์›”), ์ค‘๊ธฐ(1~2๋…„), ์žฅ๊ธฐ(3๋…„ ์ด์ƒ)๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌ์ฒด์ ์ธ ํšŒ์ƒ ์ „๋žต์„ ์ œ์‹œํ•˜๋˜, ๋น„์šฉ ์ ˆ๊ฐ๊ณผ ์‹ ์‚ฌ์—… ์ง„์ถœ์˜ ๊ท ํ˜•์„ ๋งž์ถ”์‹ญ์‹œ์˜ค. 3. ๊ฐ ๋‹จ๊ณ„๋ณ„ ํ•ต์‹ฌ ์„ฑ๊ณผ ์ง€ํ‘œ(KPI)์™€ ์ž ์žฌ์  ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๋ฐฉ์•ˆ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ์ „๋ฌธ ๊ฒฝ์˜ ์ปจ์„คํ„ดํŠธ์˜ ๊ด€์ ์—์„œ ๋…ผ๋ฆฌ์ ์ด๊ณ  ์„ค๋“๋ ฅ ์žˆ๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
advanced

๋””์Šคํ† ํ”ผ์•„ ์„œ์šธ: ๊ธฐ์–ต์˜ ์ƒ์ธ

#์†Œ์„ค์ฐฝ์ž‘ #SF #์›”๋“œ๋นŒ๋”ฉ

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

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

์˜ค๋Š˜ ํ•˜๋ฃจ ์ผ๊ธฐ ์“ฐ๊ธฐ

#์ผ๊ธฐ #์ž‘๋ฌธ #์ผ์ƒ

์˜ค๋Š˜ ์žˆ์—ˆ๋˜ ์ผ ์ค‘ ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ํ•œ ๊ฐ€์ง€๋ฅผ ์งง๊ฒŒ ์ ์–ด๋ณด์„ธ์š”.

์˜ค๋Š˜ ํ•˜๋ฃจ ์ค‘ ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ์‚ฌ๊ฑด์ด๋‚˜ ๊ฐ์ •์€ ๋ฌด์—‡์ด์—ˆ๋‚˜์š”? ๊ทธ ์ผ์ด ๏ฟฝ
์ดˆ๊ธ‰

์นœ๊ตฌ์—๊ฒŒ ๋ณด๋‚ด๋Š” ์ด๋ฉ”์ผ ์ž‘์„ฑํ•˜๊ธฐ

#์ด๋ฉ”์ผ #์ž‘๋ฌธ #์ผ์ƒ

์˜ค๋žœ๋งŒ์— ์—ฐ๋ฝํ•˜๋Š” ์นœ๊ตฌ์—๊ฒŒ ์•ˆ๋ถ€๋ฅผ ๋ฌป๋Š” ์งง์€ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์นœ๊ตฌ ๋ฏผ์ˆ˜์—๊ฒŒ ์•ˆ๋ถ€๋ฅผ ๋ฌป๋Š” ์งง์€ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•ด ์ค˜. ์˜ค๋žœ๋งŒ์— ์—ฐ๋ฝํ•ด์„œ ๊ฑด๊ฐ•์ด ์–ด๋–ค์ง€ ๋ฌผ์–ด๋ด ์ฃผ๊ณ , ๋‹ค์Œ ์ฃผ์— ๋งŒ๋‚˜์„œ ๋ฐฅ์„ ๋จน์ž๊ณ  ์ œ์•ˆํ•ด ์ค˜.
์ดˆ๊ธ‰

์งง์€ ๊ธ€ ์š”์•ฝํ•˜๊ธฐ

#์š”์•ฝ #๋…ํ•ด #์ž‘๋ฌธ

์ฃผ์–ด์ง„ ํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธ€์„ ์ฝ๊ณ  ํ•ต์‹ฌ ๋‚ด์šฉ์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•ด ์ค˜. ์š”์•ฝ์€ ๊ฐ„๋‹จ ๋ช…๋ฃŒํ•˜๊ฒŒ ์ž‘์„ฑํ•ด ์ค˜. ์‚ฌ๊ณผ๋Š” ๋น„ํƒ€๋ฏผ์ด ํ’๋ถ€ํ•˜๊ณ  ๋ง›์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋งค์ผ ์‚ฌ๊ณผ๋ฅผ ๋จน์œผ๋ฉด ๊ฑด๊ฐ•์— ์ข‹์Šต๋‹ˆ๋‹ค.
์ดˆ๊ธ‰

์ฃผ๋ง ์ผ์ • ์งœ๊ธฐ

#๊ณ„ํš #์ผ์ƒ #์‹œ๊ฐ„๊ด€๋ฆฌ

์ƒ์‚ฐ์ ์ธ ์ฃผ๋ง์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ผ์ •์„ ๊ณ„ํšํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ƒ์‚ฐ์ ์ธ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ† ์š”์ผ ์ผ์ •์„ ์งœ์ค˜. ์•„์นจ 9์‹œ๋ถ€ํ„ฐ ์ €๋… 6์‹œ๊นŒ์ง€, ๊ณต๋ถ€, ์šด๋™, ํœด์‹์„ ํฌํ•จํ•œ ๊ตฌ์ฒด์ ์ธ ๊ณ„ํš์„ ์„ธ์›Œ์ค˜.
์ดˆ๊ธ‰

์ƒ์ผ ์„ ๋ฌผ ์•„์ด๋””์–ด ์–ป๊ธฐ

#์•„์ด๋””์–ด #์„ ๋ฌผ #๊ฐ€์กฑ

๋ถ€๋ชจ๋‹˜์„ ์œ„ํ•œ ์ ์ ˆํ•œ ์ƒ์ผ ์„ ๋ฌผ ์•„์ด๋””์–ด๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋ถ€๋ชจ๋‹˜์„ ์œ„ํ•œ ์ƒ์ผ ์„ ๋ฌผ ์•„์ด๋””์–ด 3๊ฐ€์ง€๋งŒ ์ถ”์ฒœํ•ด ์ค˜. ๊ฑด๊ฐ•์— ๊ด€์‹ฌ์ด ๋งŽ์œผ์‹  ๋ถ€๋ชจ๋‹˜๊ป˜ ์ ํ•ฉํ•œ, ์‹ค์šฉ์ ์ธ ์„ ๋ฌผ ์œ„์ฃผ๋กœ ์ถ”์ฒœํ•ด ์ค˜.
์ดˆ๊ธ‰

๋งž์ถค๋ฒ• ๊ฒ€์‚ฌํ•˜๊ธฐ

#๊ต์ • #๋งž์ถค๋ฒ• #๋ฌธ๋ฒ•

์ฃผ์–ด์ง„ ๋ฌธ์žฅ์˜ ๋งž์ถค๋ฒ•๊ณผ ๋ฌธ๋ฒ•์„ ๊ต์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฌธ์žฅ์˜ ๋งž์ถค๋ฒ•๊ณผ ๋ฌธ๋ฒ•์ด ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ต์ •ํ•ด ์ค˜. ์–ด์ œ ์นœ๊ตฌ๋ž‘ ๊ฐ™์ด ์˜ํ™”๋ฅผ ๋ดค๋Š”๋ฐ ์ •๋ง ์žฌ๋ฏธ์žˆ์—ˆ์–ด. ๋ฐฐ์šฐ๋“ค์˜ ์—ฐ๊ธฐ๊ฐ€ ๋ฉ‹์กŒ์–ด.
advanced

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

#software #architecture #microservices #scalability

์ดˆ๋‹น 100๋งŒ ๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค.

์ดˆ๋‹น 100๋งŒ ๊ฑด์˜ ์ฟผ๋ฆฌ(QPS)๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ธ€๋กœ๋ฒŒ ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ƒ์„ธํ•œ ๊ธฐ์ˆ  ์ œ์•ˆ์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์ œ์•ˆ์„œ์—๋Š” ๋‹ค์Œ ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: 1) ์„œ๋น„์Šค ๋ฉ”์‹œ(Service Mesh) ๋„์ž…์„ ํฌํ•จํ•œ ์„œ๋น„์Šค ๋ถ„ํ•  ์ „๋žต, 2) ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ํ™•๋ณด ๋ฐฉ์•ˆ(Saga ํŒจํ„ด ๋“ฑ), 3) ๊ธ€๋กœ๋ฒŒ ์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•œ ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ ๋ฐ ์บ์‹ฑ ์ „๋žต, 4) ์žฅ์•  ๊ฒฉ๋ฆฌ(Fault Isolation) ๋ฐ ํšŒ๋ณต ํƒ„๋ ฅ์„ฑ(Resilience) ์„ค๊ณ„. ๋˜ํ•œ, API ๊ฒŒ์ดํŠธ์›จ์ด์˜ ์—ญํ• ๊ณผ ๊ฐ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ(gRPC, REST ๋“ฑ) ์„ ํƒ์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๋ฅผ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
Beginner

์ด๋ ฅ์„œ ์ž๊ธฐ์†Œ๊ฐœ ์ดˆ์•ˆ ์ž‘์„ฑ

#writing #job

์‹ ์ž… ์‚ฌ์› ์ง€์›์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

๋งˆ์ผ€ํŒ… ์ง๋ฌด ์‹ ์ž… ์‚ฌ์›์œผ๋กœ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ์„ฑ๊ฒฉ์˜ ์žฅ์ ๊ณผ ์ง€์› ๋™๊ธฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ 300์ž ์ •๋„๋กœ ์ •๋ฆฌํ•ด ์ฃผ์„ธ์š”.