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

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

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

๊ณ„์‚ฐ ๊ฐ€๋Šฅ์„ฑ ์ด๋ก ์—์„œ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์™€ ํ’€ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ์˜ ๊ด€๊ณ„ ๋ถ„์„

์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ธ P-NP ๋ฌธ์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. P(๋‹คํ•ญ์‹ ์‹œ๊ฐ„์— ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ)์™€ NP(๋‹คํ•ญ์‹ ์‹œ๊ฐ„์— ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ)์˜ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๊ณ , P=NP์ผ ๊ฒฝ์šฐ ์•”ํ˜ธํ•™, ์ตœ์ ํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ, ๊ทธ๋ฆฌ๊ณ  ์ธ๊ณต์ง€๋Šฅ ๋ฐœ์ „์— ๋ฏธ์น  ํŒŒ๊ธ‰ ํšจ๊ณผ์— ๋Œ€ํ•ด ์ด๋ก ์ ์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์™œ ๋งŽ์€ ํ•™์ž๋“ค์ด P!=NP๋ผ๊ณ  ์ถ”์ •ํ•˜๋Š”์ง€ ๊ทธ็›ด่ง‰์  ๊ทผ๊ฑฐ๋ฅผ ์„œ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
Medium

์นธํ† ์–ด์˜ ๋ฌดํ•œ๋Œ€์™€ ์ง‘ํ•ฉ๋ก 

#์ˆ˜ํ•™ #์ง‘ํ•ฉ๋ก  #๋ฌดํ•œ #์นธํ† ์–ด

๊ฐ€์‚ฐ ๋ฌดํ•œ๊ณผ ๋น„๊ฐ€์‚ฐ ๋ฌดํ•œ์˜ ์ฐจ์ด์™€ ๋Œ€๊ฐ์„  ๋…ผ๋ฒ•์„ ํ†ตํ•œ ๋ฌดํ•œ์˜ ํฌ๊ธฐ ๋น„๊ต

๊ฒŒ์˜ค๋ฅดํฌ ์นธํ† ์–ด๊ฐ€ ์ œ์‹œํ•œ ๋ฌดํ•œ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ์ž์—ฐ์ˆ˜์˜ ์ง‘ํ•ฉ๊ณผ ์‹ค์ˆ˜์˜ ์ง‘ํ•ฉ์€ ๋ชจ๋‘ ๋ฌดํ•œํ•˜์ง€๋งŒ, ๊ทธ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. '๋Œ€๊ฐ์„  ๋…ผ๋ฒ•(Diagonal Argument)'์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ˆ˜์˜ ์ง‘ํ•ฉ์ด ์ž์—ฐ์ˆ˜์˜ ์ง‘ํ•ฉ๋ณด๋‹ค ๋” ํฐ ๋ฌดํ•œ(๋น„๊ฐ€์‚ฐ ๋ฌดํ•œ)์ž„์„ ์ฆ๋ช…ํ•˜๋Š” ๊ณผ์ •์„ ์„œ์ˆ ํ•˜๊ณ , ์ด๊ฒƒ์ด ์ˆ˜ํ•™์˜ ๊ธฐ์ดˆ์— ๋ฏธ์นœ ํ˜๋ช…์  ์˜๋ฏธ์— ๋Œ€ํ•ด ๋…ผํ•˜์‹ญ์‹œ์˜ค.
Easy

์ „์ฐจ ๋ฌธ์ œ์™€ ๊ทœ๋ฒ” ์œค๋ฆฌํ•™

#์œค๋ฆฌํ•™ #์ฒ ํ•™ #๊ณต๋ฆฌ์ฃผ์˜ #์˜๋ฌด๋ก 

๊ณต๋ฆฌ์ฃผ์˜์™€ ์˜๋ฌด๋ก ์  ๊ด€์ ์—์„œ์˜ ๋„๋•์  ๋”œ๋ ˆ๋งˆ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ ๋น„๊ต

๊ณ ์ „์ ์ธ '์ „์ฐจ ๋ฌธ์ œ(The Trolley Problem)' ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ๋ ˆ๋ฒ„๋ฅผ ๋‹น๊ฒจ ํ•œ ๋ช…์„ ์ฃฝ์ด๊ณ  ๋‹ค์„ฏ ๋ช…์„ ์‚ด๋ฆฌ๋Š” ์ƒํ™ฉ์—์„œ, ์ œ๋Ÿฌ๋ฏธ ๋ฒค๋‹ด์˜ '๊ณต๋ฆฌ์ฃผ์˜(Utilitarianism)' ๊ด€์ ๊ณผ ์ž„๋งˆ๋ˆ„์—˜ ์นธํŠธ์˜ '์˜๋ฌด๋ก (Deontology)' ๊ด€์ ์€ ๊ฐ๊ฐ ์–ด๋–ค ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ๊ฒƒ์ธ์ง€ ๋ถ„์„ํ•˜์‹ญ์‹œ์˜ค. ๊ฒฐ๊ณผ์˜ ๊ฐ€์น˜๋ณด๋‹ค ๋„๋•์  ๊ทœ์น™์˜ ์ค€์ˆ˜๊ฐ€ ์šฐ์„ ์‹œ๋˜๋Š” ์ƒํ™ฉ๊ณผ ๊ทธ ๋ฐ˜๋Œ€ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋‹น์‹ ์˜ ์ด๋ก ์  ์ž…์žฅ์„ ํ”ผ๋ ฅํ•˜์‹ญ์‹œ์˜ค.
3

M&A ๊ธฐ์—… ๊ฐ€์น˜ ํ‰๊ฐ€ ๋ฐ ํ†ตํ•ฉ ์ „๋žต ์ˆ˜๋ฆฝ

#business #strategy #finance

๋Œ€์ƒ ๊ธฐ์—…์˜ ์žฌ๋ฌด, ์‹œ์žฅ, ๊ธฐ์ˆ ์  ์ธก๋ฉด์„ ์ข…ํ•ฉ ๋ถ„์„ํ•˜์—ฌ ๊ตฌ์ฒด์ ์ธ ์ธ์ˆ˜ ๊ฐ€์น˜ ํ‰๊ฐ€์™€ ์‚ฌํ›„ ํ†ตํ•ฉ(PMI) ์ „๋žต์„ ์ œ์‹œํ•˜์‹ญ์‹œ์˜ค.

๋‹น์‹ ์€ ์‹œ๋‹ˆ์–ด M&A ํˆฌ์ž ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ์˜ ํƒ€๊ฒŸ ๊ธฐ์—…(๋งค์ถœ 1000์–ต ์›, ์—ฐ ์„ฑ์žฅ๋ฅ  30%์˜ AI ์Šคํƒ€ํŠธ์—…)์— ๋Œ€ํ•œ ์‹ค์‚ฌ(Due Diligence)๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„, discounted cash flow(DCF) ๋ฐฉ์‹๊ณผ ์œ ์‚ฌ ๊ธฐ์—… ๋น„๊ต ๋ถ„์„์„ ๋ณ‘ํ–‰ํ•˜์—ฌ ์ ์ • ์ฃผ๊ฐ€๋ฅผ ์‚ฐ์ถœํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ, ์ธ์ˆ˜ ํ›„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธํ™”์  ์ถฉ๋Œ, ์ธ๋ ฅ ๊ฐ์ถ•, ์‹œ์žฅ ์ ์œ ์œจ ํ™•๋Œ€ ๋ฐฉ์•ˆ์„ ํฌํ•จํ•œ 100์ผ ํ†ตํ•ฉ ๊ณ„ํš(100-day plan)์„ ๊ตฌ์ฒด์ ์ธ KPI์™€ ํ•จ๊ป˜ ์ œ์‹œํ•˜์‹ญ์‹œ์˜ค.
3

๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

#coding #architecture #engineering

์ดˆ๋‹น 100๋งŒ ๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธ€๋กœ๋ฒŒ ๋ฉ”์‹œ์ง• ์•ฑ์˜ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์ฆํ•˜๋Š” ๋ฐฉ์•ˆ์„ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค.

์ „ ์„ธ๊ณ„์ ์œผ๋กœ 1์–ต ๋ช… ์ด์ƒ์˜ DAU๋ฅผ ๊ฐ€์ง„ ๋ฉ”์‹œ์ง• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. ์š”๊ตฌ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: 1) ๋ฉ”์‹œ์ง€ ์ „์†ก ๋Œ€๊ธฐ์—ด(Queue) ๊ตฌํ˜„ ๋ฐฉ์‹ ๋ฐ ์ˆœ์„œ ๋ณด์žฅ ์ „๋žต, 2) ๋‹ค์ค‘ ๋ฆฌ์ „(Multi-region) ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋ฐ ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency) ๋ณด์žฅ ๋ฐฉ์•ˆ, 3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒค๋”ฉ(Sharding) ํ‚ค ๊ฒฐ์ • ๋ฐ ์žฌํ•ด ๋ณต๊ตฌ(Disaster Recovery) ๊ณ„ํš. ์ด๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ  ์Šคํƒ ์„ ํƒ ์ด์œ ์™€ ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ…์ŠคํŠธ๋กœ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.
3

๋ชจ์ˆœ์  ์„œ์‚ฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์ดˆํ˜„์‹ค ๋‹จํŽธ ์†Œ์„ค ์ฐฝ์ž‘

#creative #literature #storytelling

๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•œ ์„ค์ •์„ ํ˜„์‹ค์ ์ธ ๋ฌธ์ฒด๋กœ ๋ฌ˜์‚ฌํ•˜์—ฌ, ๋…์ž๊ฐ€ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์ƒํ™ฉ์„ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋งŒ๋“œ๋Š” ์„œ์‚ฌ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค.

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

๋น„์ฆˆ๋‹ˆ์Šค ์ด๋ฉ”์ผ ์ดˆ์•ˆ ์ž‘์„ฑ

#์ด๋ฉ”์ผ #์—…๋ฌด #์ž‘์„ฑ

ํŠน์ • ์ƒํ™ฉ์— ๋งž๋Š” ์ •์ค‘ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ด๋ฉ”์ผ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ ๊ฑฐ์ ˆ ์ด๋ฉ”์ผ์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ์ƒ๋Œ€๋ฐฉ์˜ ๋…ธ๋ ฅ์„ ์ธ์ •ํ•˜๋ฉฐ, ํ˜„์žฌ ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ์ƒํ™ฉ ๋•Œ๋ฌธ์— ์ œ์•ˆ์„ ์ˆ˜๋ฝํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ ์„ ์ •์ค‘ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ํ–ฅํ›„ ๊ธฐํšŒ๋ฅผ ์—ด์–ด๋‘๊ฒ ๋‹ค๋Š” ๋‚ด์šฉ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธธ์ด๋Š” 300์ž ์ด๋‚ด๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
beginner

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

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

๊ธด ๋ฌธ์„œ๋‚˜ ๊ธฐ์‚ฌ์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

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

์ „๋ฌธ์ ์ธ ๋ฒˆ์—ญ

#๋ฒˆ์—ญ #์–ธ์–ด #๋„๊ตฌ

์™ธ๊ตญ์–ด ํ…์ŠคํŠธ๋ฅผ ๋งฅ๋ฝ์— ๋งž๋Š” ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜๋ฌธ ํ…์ŠคํŠธ๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๋ณด๊ณ ์„œ์— ์ ํ•ฉํ•œ ๊ฒฉ์‹ ์žˆ๋Š” ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•ด ์ฃผ์„ธ์š”. ์ง์—ญ๋ณด๋‹ค๋Š” ์˜์—ญ์„ ์œ„์ฃผ๋กœ ํ•˜๋ฉฐ, ํ•œ๊ตญ ์—…๋ฌด ํ™˜๊ฒฝ์—์„œ ํ”ํžˆ ์“ฐ์ด๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‹ค๋“ฌ์–ด ์ฃผ์„ธ์š”.
medium

๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ ๊ฐœ์š” ์ž‘์„ฑ

#๊ธ€์“ฐ๊ธฐ #๋ธ”๋กœ๊ทธ #๊ธฐํš

์ฃผ์ œ์— ๋”ฐ๋ฅธ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์˜ ์ƒ์„ธ ๋ชฉ์ฐจ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

'ํšจ์œจ์ ์ธ ์‹œ๊ฐ„ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•'์ด๋ผ๋Š” ์ฃผ์ œ๋กœ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์˜ ์ƒ์„ธ ๊ฐœ์š”๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ์„œ๋ก , ๋ณธ๋ก (3๊ฐœ์˜ ํ•˜์œ„ ์„น์…˜ ํฌํ•จ), ๊ฒฐ๋ก ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ ์„น์…˜์— ํฌํ•จํ•ด์•ผ ํ•  ๊ตฌ์ฒด์ ์ธ ํ‚ค์›Œ๋“œ๋‚˜ ์˜ˆ์‹œ๋ฅผ ์ œ์•ˆํ•ด ์ฃผ์„ธ์š”.
intermediate

์ฝ”๋“œ ์„ค๋ช… ๋ฐ ํ•ด์„

#์ฝ”๋”ฉ #ํ”„๋กœ๊ทธ๋ž˜๋ฐ #์„ค๋ช…

์ œ๊ณต๋œ ์ฝ”๋“œ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฌธ๋ฒ• ๊ต์ • ๋ฐ ๋ฌธ์žฅ ๋‹ค๋“ฌ๊ธฐ

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

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

๋‹ค์Œ ๋ฌธ๋‹จ์˜ ๋งž์ถค๋ฒ•๊ณผ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ๊ต์ •ํ•ด ์ฃผ์„ธ์š”. ๋˜ํ•œ, ๋ฌธ๋งฅ์ด ์–ด์ƒ‰ํ•œ ๋ถ€๋ถ„์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ณ ์ณ์ฃผ์‹œ๊ณ , ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต๋˜๋Š” ๋‹จ์–ด๋Š” ์ œ๊ฑฐํ•˜์—ฌ ์ „์ฒด์ ์œผ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋‹ค๋“ฌ์–ด ์ฃผ์„ธ์š”. ์ˆ˜์ • ์ „๊ณผ ์ˆ˜์ • ํ›„๋ฅผ ๋น„๊ตํ•ด์„œ ๋ณด์—ฌ์ฃผ์„ธ์š”.
Advanced

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

#์‹œ์Šคํ…œ ์„ค๊ณ„ #๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค #ํด๋ผ์šฐ๋“œ #SAGA ํŒจํ„ด

๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ๋™์‹œ ์‚ฌ์šฉ์ž๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋Œ€ํ˜• ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์˜ ์ˆ˜์„ ์‹œ์Šคํ…œ ์•„ํ‚คํ…ํŠธ์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ์„œ๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์กฐ๋ฅผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ์š”๊ตฌ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: 1. ์ฃผ๋ฌธ, ์žฌ๊ณ , ๊ฒฐ์ œ, ์‚ฌ์šฉ์ž ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•  ๊ฒƒ. 2. ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์€ gRPC์™€ Kafka๋ฅผ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ๊ฒƒ. 3. ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ SAGA ํŒจํ„ด์„ ์ ์šฉํ•˜๊ณ , ๊ฐ ๋‹จ๊ณ„๋ณ„ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜(Compensating Transaction)์„ ์ •์˜ํ•  ๊ฒƒ. 4. ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ๋‹ค์ด์–ด๊ทธ๋žจ(mermaid ๋ฌธ๋ฒ• ์‚ฌ์šฉ)๊ณผ ๊ฐ ์„œ๋น„์Šค์˜ API ์ŠคํŽ™, ๊ทธ๋ฆฌ๊ณ  ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ ์ „๋žต์„ ์ƒ์„ธํžˆ ์„œ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
์–ด๋ ค์›€

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐ€์„ค๊ณผ ํ˜„์‹ค์˜ ๋ณธ์งˆ

#์ฒ ํ•™ #๋ฌผ๋ฆฌํ•™ #์ธ์‹๋ก  #๊ฐ€์ƒํ˜„์‹ค

์šฐ์ฃผ๊ฐ€ ์ปดํ“จํ„ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ผ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๊ทธ ์ฒ ํ•™์ , ๋ฌผ๋ฆฌ์  ํ•จ์˜์— ๋Œ€ํ•ด ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

ํŽ˜๋ฅด๋ฏธ ์—ญ์„ค๊ณผ ๋Œ€์—ฌ๊ณผ์ •

#์ฒœ๋ฌธํ•™ #์™ธ๊ณ„ ์ƒ๋ช…์ฒด #์ง„ํ™”๋ก  #์šฐ์ฃผ๋ก 

์™ธ๊ณ„ ๋ฌธ๋ช…์˜ ๋ถ€์žฌ์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ์„ค๋ช…๋“ค์„ ํƒ๊ตฌํ•˜๊ณ  ๋ฌธ๋ช…์˜ ์ƒ์กด ํ™•๋ฅ ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

์€ํ•˜๊ณ„์˜ ์ˆ˜๋งŽ์€ ๋ณ„๊ณผ ํ–‰์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์™ธ๊ณ„ ๋ฌธ๋ช…์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ 'ํŽ˜๋ฅด๋ฏธ ์—ญ์„ค'์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ํŠนํžˆ '๋Œ€์—ฌ๊ณผ์ •(Great Filter)' ์ด๋ก ์„ ์ค‘์‹ฌ์œผ๋กœ, ๋ฌธ๋ช…์ด ๋ฐœ์ „ ๊ณผ์ •์—์„œ ๋งˆ์ฃผ์น  ์ˆ˜ ์žˆ๋Š” ์ ˆ๋ฉธ์˜ ์œ„๊ธฐ ์š”์†Œ๋“ค์ด ๋ฌด์—‡์ด๋ฉฐ, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ด ํ•„ํ„ฐ๋ฅผ ํ†ต๊ณผํ–ˆ๋Š”์ง€ ์•„๋‹ˆ๋ฉด ์•ž์œผ๋กœ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ ์ง€์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„์„ํ•˜์‹ญ์‹œ์˜ค.