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

๊ฒŒ์ž„ ์ด๋ก ๊ณผ ๋‚ด์‹œ ๊ท ํ˜•์˜ ์ดํ•ด

#๊ฒŒ์ž„ ์ด๋ก  #๋ฏธ์‹œ๊ฒฝ์ œํ•™ #๋‚ด์‹œ ๊ท ํ˜• #์ „๋žต์  ์˜์‚ฌ๊ฒฐ์ • #์ˆ˜ํ•™

๋น„ํ˜‘์กฐ์  ๊ฒŒ์ž„์—์„œ ๋‚ด์‹œ ๊ท ํ˜•์ด ์–ด๋–ป๊ฒŒ ๋„์ถœ๋˜๋Š”์ง€ ์ด๋ก ์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฃ„์ˆ˜์˜ ๋”œ๋ ˆ๋งˆ(Prisoner's Dilemma) ์ƒํ™ฉ์„ ์˜ˆ๋กœ ๋“ค์–ด ๋น„ํ˜‘์กฐ์  ๊ฒŒ์ž„(Non-cooperative game)์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ํŠนํžˆ, ์กด ๋‚ด์‹œ(John Nash)๊ฐ€ ์ œ์‹œํ•œ ๋‚ด์‹œ ๊ท ํ˜•(Nash Equilibrium)์˜ ๊ฐœ๋…์„ ์ •์˜ํ•˜๊ณ , ์™œ ๊ฐœ๋ณ„ ํ•ฉ๋ฆฌ์ ์ธ ์„ ํƒ๋“ค์ด ๋ชจ๋‘์—๊ฒŒ ๋” ๋‚˜์œ ๊ฒฐ๊ณผ(Pareto inefficiency)๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด๋ก ์ ์œผ๋กœ ๋ถ„์„ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ, ์ด ๊ท ํ˜•์„ ๊นจ๊ณ  ํ˜‘๋ ฅ์  ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ๊ฑด์ด๋‚˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜์‹ญ์‹œ์˜ค.
medium

๊ฒฐ์ •๋ก ๊ณผ ์ž์œ  ์˜์ง€์˜ ์—ญ์„ค

#์‹ฌ๋ฆฌ์ฒ ํ•™ #์ž์œ  ์˜์ง€ #๊ฒฐ์ •๋ก  #์ธ๊ณผ์œจ #ํ˜ธํ™˜์ฃผ์˜

์ธ๊ฐ„์˜ ํ–‰๋™์ด ์ธ๊ณผ์œจ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค๋ฉด ์ž์œ  ์˜์ง€๋Š” ์กด์žฌํ•˜๋Š”๊ฐ€?

์šฐ์ฃผ์˜ ๋ชจ๋“  ์‚ฌ๊ฑด์ด ๋ฌผ๋ฆฌ ๋ฒ•์น™๊ณผ ๊ณผ๊ฑฐ์˜ ์ƒํƒœ์— ์˜ํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒฐ์ •๋œ๋‹ค๋Š” ๊ฐ•ํ•œ ๊ฒฐ์ •๋ก (Hard Determinism)์„ ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ๋งŒ์•ฝ ์šฐ๋ฆฌ์˜ ์ƒ๊ฐ๊ณผ ํ–‰๋™์ด ๋‡Œ์˜ ํ™”ํ•™์  ๋ฐ˜์‘๊ณผ ์ด์ „ ์›์ธ๋“ค์˜ ํ•„์—ฐ์ ์ธ ๊ฒฐ๊ณผ๋ผ๋ฉด, '์ž์œ  ์˜์ง€(Free Will)'๋ผ๋Š” ๊ฐœ๋…์€ ์„ฑ๋ฆฝํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ฐ•ํ•œ ๊ฒฐ์ •๋ก , ์ž์œ  ์˜์ง€์ฃผ์˜(Libertarianism), ๊ทธ๋ฆฌ๊ณ  ์ด ์–‘์ž๋ฅผ ์กฐํ™”์‹œํ‚ค๋ ค๋Š” ํ˜ธํ™˜์ฃผ์˜(Compatibilism)์˜ ์„ธ ๊ฐ€์ง€ ๊ด€์ ์—์„œ ๊ฐ๊ฐ์˜ ๋…ผ๊ฑฐ๋ฅผ ์ œ์‹œํ•˜๊ณ , ๋„๋•์  ์ฑ…์ž„(Moral Responsibility)์˜ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋…ผํ•˜์‹ญ์‹œ์˜ค.
easy

์žŠํ˜€์ง„ ๋ฌผ๊ฑด์˜ ์‹œ์„ 

#๊ด€์  ์ „ํ™˜ #์†Œ์„ค #๊ฐ์„ฑ

์˜ค๋ž˜๋˜์–ด ๋ฐฉ์น˜๋œ ๋ฌผ๊ฑด์˜ ๊ด€์ ์—์„œ ์งง์€ ์ด์•ผ๊ธฐ๋ฅผ ์“ฐ์„ธ์š”.

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

๋А์™€๋ฅด ํ’ ๋™ํ™” ์žฌ๊ตฌ์„ฑ

#ํŒจ๋Ÿฌ๋”” #์žฅ๋ฅด ๋ณ€ํ™˜ #์ถ”๋ฆฌ

๋ฐ๊ณ  ๋ช…๋ž‘ํ•œ ๋™ํ™”๋ฅผ ์–ด๋‘ก๊ณ  ์น™์น™ํ•œ ๋ˆ„์•„๋ฅด ์žฅ๋ฅด๋กœ ๋ฐ”๊พธ์–ด ๋ณด์„ธ์š”.

์ „ํ˜•์ ์ธ '์‹ ๋ฐ๋ ๋ผ' ์ด์•ผ๊ธฐ๋ฅผ 1940๋…„๋Œ€ ๋ธ”๋ž™ ์˜ํ™”(๋ˆ„์•„๋ฅด) ์Šคํƒ€์ผ๋กœ ์žฌ์ž‘์„ฑํ•˜์„ธ์š”. ์œ ๋ฆฌ๊ตฌ๋‘๋Š” ์œ„์กฐ๋œ ์ฆ๊ฑฐ๊ฐ€ ๋˜๊ณ , ์™•์ž๋Š” ํƒ์ •์ด ๋ฉ๋‹ˆ๋‹ค. ์–ด๋‘์šด ๋ถ„์œ„๊ธฐ์˜ ์ค„๊ฑฐ๋ฆฌ๋ฅผ ์š”์•ฝํ•ด ๋ณด์„ธ์š”.
์ค‘๊ธ‰

์‚ฌ์ด๋ฒ„ํŽ‘ํฌ ํ•˜์ด์ฟ 

#์‹œ #SF #๋ฏธ๋ž˜

์ฒจ๋‹จ ๊ธฐ์ˆ ๊ณผ ์ž์—ฐ์ด ์„ž์ธ ๋ฏธ๋ž˜ ๋„์‹œ๋ฅผ ํ•˜์ด์ฟ  ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์„ธ์š”.

๋„ค์˜จ์‚ฌ์ธ๊ณผ ๋นŒ๋”ฉ ์ˆฒ์ด ๊ฐ€๋“ํ•œ 2077๋…„์˜ ์„œ์šธ์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๊ณ„์ ์ธ ์ฐจ๊ฐ€์›€ ์†์— ๋‚จ์•„์žˆ๋Š” ์ธ๊ฐ„์˜ ์˜จ๊ธฐ๋‚˜ ์ž์—ฐ์˜ ๋ชจ์Šต์„ ํ•˜์ด์ฟ (5-7-5) ํ˜•์‹์˜ ์—ฐ์‹œ 3ํŽธ์œผ๋กœ ํ‘œํ˜„ํ•ด ๋ณด์„ธ์š”.
ู…ุชู‚ุฏู…

P ๋Œ€ NP ๋ฌธ์ œ์˜ ์ด๋ก ์  ํ•จ์˜

#์•Œ๊ณ ๋ฆฌ์ฆ˜ #๋ณต์žก๋„ #์ˆ˜ํ•™

๊ณ„์‚ฐ ๋ณต์žก๋„ ์ด๋ก ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฏธํ•ด๊ฒฐ ๋‚œ์ œ์ธ P ๋Œ€ NP ๋ฌธ์ œ๋ฅผ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ

#์ž๊ธฐ์†Œ๊ฐœ #๊ธฐ๋ณธ #์ž‘๋ฌธ

์ด๋ฆ„, ์‚ฌ๋Š” ๊ณณ, ์ทจ๋ฏธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž์‹ ์„ ์†Œ๊ฐœํ•˜๋Š” ๊ธด ๋ฌธ์žฅ์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š”? ์ œ ์ด๋ฆ„์€ [์ด๋ฆ„]์ž…๋‹ˆ๋‹ค. ์ €๋Š” [๋„์‹œ]์— ์‚ฝ๋‹ˆ๋‹ค. ์ œ ์ทจ๋ฏธ๋Š” [์ทจ๋ฏธ]์ž…๋‹ˆ๋‹ค. ๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.
์ดˆ๊ธ‰

๋‚˜์˜ ํ•˜๋ฃจ ์ผ๊ณผ

#์ผ์ƒ #์‹œ๊ฐ„ #์„œ์ˆ 

์•„์นจ์— ์ผ์–ด๋‚˜์„œ ๋ฐค์— ์ž๊ธฐ๊นŒ์ง€, ๋ณดํ†ต ํ•˜๋ฃจ์— ํ•˜๋Š” ์ผ๋“ค์„ ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ ์–ด ๋ณด์„ธ์š”.

์ €๋Š” ๋ณดํ†ต 7์‹œ์— ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์„ธ์ˆ˜๋ฅผ ํ•˜๊ณ  ์•„์นจ์„ ๋จน์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  [ํ•™๊ต/ํšŒ์‚ฌ]์— ๊ฐ‘๋‹ˆ๋‹ค. ์ €๋…์—๋Š” ์ €๋…์„ ๋จน๊ณ  ์ฑ…์„ ์ฝ์Šต๋‹ˆ๋‹ค.
Advanced

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์žฅ๋‹จ์  ๋ถ„์„

#software-architecture #distributed-systems #tech

๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฑ„ํƒํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ฌธ์ œ์™€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์„ธ์š”.

๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA) ๋„์ž…์— ๋”ฐ๋ฅธ ์ด์ ๊ณผ ๋‹จ์ ์„ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ถ„์„ํ•˜์‹ญ์‹œ์˜ค. ํŠนํžˆ, Saga ํŒจํ„ด์ด๋‚˜ 2๋‹จ๊ณ„ ์ปค๋ฐ‹(2PC)๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์œ ์ง€ ๊ธฐ๋ฒ•์„ ๋น„๊ตํ•˜๊ณ , ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ(Latency) ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง• ์ „๋žต๊ณผ ์ตœ์ ํ™”๋œ API ๊ฒŒ์ดํŠธ์›จ์ด ์„ค๊ณ„ ๋ฐฉ์•ˆ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ œ์‹œํ•˜์‹ญ์‹œ์˜ค.
advanced

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

#architecture #microservices #scalability #system-design

์ดˆ๋‹น 100๋งŒ ๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธ€๋กœ๋ฒŒ ์ด์ปค๋จธ์Šค ์‹œ์Šคํ…œ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ , ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ, ์žฅ์•  ๋ณต๊ตฌ ์ „๋žต์„ ์ƒ์„ธํžˆ ์„œ์ˆ ํ•˜์‹ญ์‹œ์˜ค.

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

์˜๋ฃŒ ๋ถ„์•ผ ์ธ๊ณต์ง€๋Šฅ ๋„์ž…์— ๋”ฐ๋ฅธ ์œค๋ฆฌ์  ๋”œ๋ ˆ๋งˆ ๋ถ„์„

#ai #ethics #healthcare #critical-thinking

์˜๋ฃŒ ์ง„๋‹จ AI์˜ ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œค๋ฆฌ์  ๋ฌธ์ œ๋ฅผ ๋‹ค๊ฐ๋„๋กœ ๋ถ„์„ํ•˜๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌํšŒ์ , ๊ธฐ์ˆ ์  ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค.

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

๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋Œ€์‹œ๋ณด๋“œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

#react #performance #optimization #frontend

React๋กœ ๊ตฌ์ถ•๋œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ Œ๋”๋ง ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ง„๋‹จํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์—†์ด 60fps๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ˆ˜๋งŒ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์™€ ํ‘œ๋กœ ๋ Œ๋”๋งํ•ด์•ผ ํ•˜๋Š” React ๊ธฐ๋ฐ˜ ๋Œ€์‹œ๋ณด๋“œ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด 1) ๋ถˆํ•„์š”ํ•œ ๋ฆฌ๋ Œ๋”๋ง์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ React.memo, useMemo, useCallback์˜ ๊ตฌ์ฒด์ ์ธ ์ ์šฉ ์ „๋žต, 2) ๊ฐ€์ƒํ™”(Virtualization)๋ฅผ ํ†ตํ•œ ๊ธด ๋ชฉ๋ก ๋ Œ๋”๋ง ์ตœ์ ํ™”, 3) Web Worker๋ฅผ ํ™œ์šฉํ•œ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐฉ์•ˆ, 4) ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ํƒ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ ๋“ฑ์„ ํฌํ•จํ•œ ๋ฆฌํŒฉํ† ๋ง ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ๋‹จ๊ณ„๋ณ„ ์˜ˆ์ƒ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ง€ํ‘œ์™€ ์ธก์ • ๋ฐฉ๋ฒ•๋„ ํ•จ๊ป˜ ๊ธฐ์ˆ ํ•˜์‹ญ์‹œ์˜ค.
advanced

๊ทน๋„๋กœ ๋ถˆ๊ท ํ˜•ํ•œ ๊ธˆ์œต ์‚ฌ๊ธฐ ํƒ์ง€ ๋ฐ์ดํ„ฐ์…‹ ์ฒ˜๋ฆฌ ์ „๋žต

#machine-learning #data-science #imbalanced-data #finance

์ •์ƒ ๊ฑฐ๋ž˜์™€ ์‚ฌ๊ธฐ ๊ฑฐ๋ž˜์˜ ๋น„์œจ์ด 9999:1์ธ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋ฐ ํ‰๊ฐ€ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜์‹ญ์‹œ์˜ค.

๊ธˆ์œต ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ์—์„œ ์‚ฌ๊ธฐ ๊ฑฐ๋ž˜์˜ ๋น„์œจ์ด 0.01%์— ๋ถˆ๊ณผํ•œ ๊ทน๋„๋กœ ๋ถˆ๊ท ํ˜•ํ•œ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ Accuracy๋งŒ์„ ๋ณด๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์œ„ํ—˜ํ•œ์ง€ ์„ค๋ช…ํ•˜๊ณ , SMOTE, ADASYN ๋“ฑ์˜ ์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฒ•๊ณผ ์–ธ๋”์ƒ˜ํ”Œ๋ง ๊ธฐ๋ฒ•์„ ์ ์ ˆํžˆ ๊ฒฐํ•ฉํ•œ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค๊ณ„ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ, Precision-Recall Curve, AUPRC, F1-Score ๋“ฑ ์ ์ ˆํ•œ ํ‰๊ฐ€ ์ง€ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ชจ๋ธ์„ ํ‰๊ฐ€ํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์‹œํ•˜์‹ญ์‹œ์˜ค. ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•(์˜ˆ: BalancedRandomForest, RUSBoost)์„ ํ™œ์šฉํ•˜์—ฌ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๊ตฌ์ฒด์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๊ณ„ํš๋„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.
medium

10๋…„ ํ›„์˜ ๋‚˜์—๊ฒŒ ๋ณด๋‚ด๋Š” ํŽธ์ง€

#letters #future #reflection

ํ˜„์žฌ์˜ ์ž์‹ ์—์„œ ๋ฏธ๋ž˜์˜ ์„ฑ์žฅ์„ ์ƒ์ƒํ•˜๋ฉฐ ํŽธ์ง€๋ฅผ ์”๋‹ˆ๋‹ค.

์ง€๊ธˆ๋ถ€ํ„ฐ ์ •ํ™•ํžˆ 10๋…„ ํ›„์˜ ๋‹น์‹ ์—๊ฒŒ ๋ณด๋‚ด๋Š” ํŽธ์ง€๋ฅผ ์“ฐ์„ธ์š”. ์ง€๊ธˆ ๋‹น์‹ ์ด ๊ฐ€์žฅ ๊ฑฑ์ •ํ•˜๋Š” ๊ฒƒ, ๊ฐ€์žฅ ์ฆ๊ฑฐ์›Œํ•˜๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜์˜ ๋‹น์‹ ์ด ์–ด๋–ค ๋ชจ์Šต์ด๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š”์ง€ ์ž์„ธํžˆ ๋ฌ˜์‚ฌํ•ด ๋ณด์„ธ์š”.
์ค‘๊ฐ„

๊ฐ์ •์ด ์‚ฌ๋ผ์ง„ ๋ฏธ๋ž˜

#sf #์†Œ์„ค #๋ฏธ๋ž˜

์ธ๋ฅ˜๊ฐ€ ๊ฐ์ •์„ ์žƒ์–ด๋ฒ„๋ฆฐ ๋ฏธ๋ž˜๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•œ ๋‹จํŽธ ์†Œ์„ค ์ž‘์„ฑ

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