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

์ด์ƒ์ ์ธ ์ฃผ๋ง ๊ณ„ํš

#๊ณ„ํš #์ฃผ๋ง #์ƒ์ƒ

๋ณด๋‚ด๊ณ  ์‹ถ์€ ์™„๋ฒฝํ•œ ์ฃผ๋ง์— ๋Œ€ํ•ด ๊ณ„ํšํ•ด ๋ณด์„ธ์š”.

์ด๋ฒˆ ์ฃผ๋ง์— ์‹œ๊ฐ„๊ณผ ๋ˆ ์ œํ•œ ์—†์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ์•„์นจ๋ถ€ํ„ฐ ๋ฐค๊นŒ์ง€ ํ•˜๊ณ  ์‹ถ์€ ์ผ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ ์–ด๋ณด์„ธ์š”.
์ดˆ๊ธ‰

์นœํ•œ ์นœ๊ตฌ ์†Œ๊ฐœํ•˜๊ธฐ

#์ธ๋ฌผ ๋ฌ˜์‚ฌ #์นœ๊ตฌ #์„ฑ๊ฒฉ

์นœ๊ตฌ์˜ ์™ธ๋ชจ๋‚˜ ์„ฑ๊ฒฉ์„ ๊ธ€๋กœ ํ‘œํ˜„ํ•ด ๋ณด์„ธ์š”.

๊ฐ€์žฅ ์นœํ•œ ์นœ๊ตฌ์˜ ์™ธ๋ชจ์  ํŠน์ง•๊ณผ ์„ฑ๊ฒฉ ์žฅ์  ํ•œ ๊ฐ€์ง€์”ฉ์„ ๋“ค์–ด ์นœ๊ตฌ๋ฅผ ์†Œ๊ฐœํ•˜๋Š” ๊ธ€์„ ์จ๋ณด์„ธ์š”.
advanced

๋ณต์žกํ•œ ์‹œ์Šคํ…œ ์œ„๊ธฐ ๊ด€๋ฆฌ ๋ถ„์„

#์‹œ์Šคํ…œ ์‚ฌ๊ณ  #์œ„๊ธฐ ๊ด€๋ฆฌ #๋ถ„์„

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

๋ณต์žกํ•œ ์‚ฌํšŒ๊ธฐ์ˆ ์  ์‹œ์Šคํ…œ(Sociotechnical System)์—์„œ ๋ฐœ์ƒํ•œ ๊ฐ€์ƒ์˜ ์œ„๊ธฐ ์ƒํ™ฉ์„ ์ •์˜ํ•˜๊ณ , ๊ธฐ์กด์˜ ์„ ํ˜•์ ์ธ ์œ„๊ธฐ ๋Œ€์‘ ํ”„๋กœํ† ์ฝœ์ด ์™œ ์‹คํŒจํ–ˆ๋Š”์ง€ ์‹œ์Šคํ…œ ์‚ฌ๊ณ (Systems Thinking)์˜ ๊ด€์ ์—์„œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„์™€ ๋น„์„ ํ˜•์  ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ๋ถ„์„ํ•˜์‹ญ์‹œ์˜ค. ์ดํ›„, ๋ฆฌ์งˆ๋ฆฌ์–ธ์Šค(Resilience) ์—”์ง€๋‹ˆ์–ด๋ง ์›์น™์„ ์ ์šฉํ•˜์—ฌ ์ž ์žฌ์  ๋ถ•๊ดด๋ฅผ ํก์ˆ˜ํ•˜๊ณ  ์ ์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์œ„๊ธฐ ๊ด€๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค.
advanced

์œค๋ฆฌ์  ๋”œ๋ ˆ๋งˆ์— ๋Œ€ํ•œ ์„ค๋“์  ์—์„ธ์ด

#์œค๋ฆฌํ•™ #๋…ผ์ฆ #๊ธฐ์ˆ  ์ฒ ํ•™

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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ „ํ™˜ ์‹œ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ๋ฐ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ ์ „๋žต

#architecture #microservices #distributed-systems #database-design

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

ํ˜„์žฌ ๊ฑฐ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์ผ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ์ ์ง„์ ์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†Œ์œ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, Saga ํŒจํ„ด(Choreography ๋ฐ Orchestration ๋ฐฉ์‹)๊ณผ ์ด๋ฒคํŠธ ์†Œ์‹ฑ(Event Sourcing)์„ ํ™œ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์˜ ACID ์†์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency)์„ ๋‹ฌ์„ฑํ•˜๋Š” ์ƒ์„ธํ•œ ์„ค๊ณ„์•ˆ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ํŠนํžˆ, ๋ถ€๋ถ„ ์‹คํŒจ ์‹œ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜(Compensating Transaction)์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•œ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ธฐ์ˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
advanced

๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ ๋‚ด ์‚ฌํšŒ์  ํŽธํ–ฅ์„ฑ ์‹๋ณ„ ๋ฐ ์™„ํ™” ํ”„๋กœํ† ์ฝœ

#ai #ethics #machine-learning #data-science

AI ๋ชจ๋ธ ํ•™์Šต ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํŽธํ–ฅ์„ฑ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ , ์œค๋ฆฌ์  ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ํ•™์Šต์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜์ง‘๋œ ์ฝ”ํผ์Šค ๋ฐ์ดํ„ฐ์…‹์— ํฌํ•จ๋œ ์ธ์ข…, ์„ฑ๋ณ„, ์ง€์—ญ์  ํŽธํ–ฅ์„ฑ์„ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์‹ฌ์ธต ๊ฐ์‚ฌ(Audit) ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ, ๋ชจ๋ธ์˜ ์ถœ๋ ฅ๋ฌผ์—์„œ ํŠน์ • ์ง‘๋‹จ์— ๋Œ€ํ•œ ์ฐจ๋ณ„์ด๋‚˜ ๊ณ ์ •๊ด€๋…์„ ๊ฐ•ํ™”ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „ ํ•™์Šต ๋‹จ๊ณ„(Pre-training), ๋ฏธ์„ธ ์กฐ์ • ๋‹จ๊ณ„(Fine-tuning), ๋ฐ ์ถ”๋ก  ๋‹จ๊ณ„(Inference)์—์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์  ์™„ํ™” ๊ธฐ์ˆ (RLG, RLHF ๋“ฑ)๊ณผ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ์ „๋žต์„ ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค. ์ด ๊ณผ์ •์—์„œ ํ‘œํ˜„์˜ ๋‹ค์–‘์„ฑ๊ณผ ๋ชจ๋ธ์˜ ์œ ์šฉ์„ฑ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜์‹ญ์‹œ์˜ค.
advanced

๊ธฐ์ˆ ๊ณผ ์ธ๊ฐ„์„ฑ์— ๋Œ€ํ•œ ํ’์ž ์—์„ธ์ด

#ํ’์ž #์—์„ธ์ด #๋น„ํŒ์  ์‚ฌ๊ณ  #์‚ฌํšŒ ๋…ผํ‰

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

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

ํ…Œ์„ธ์šฐ์Šค์˜ ๋ฐฐ์™€ ๋””์ง€ํ„ธ ๋ถˆ๋ฉธ์„ฑ

#์ฒ ํ•™ #์‹ค์กด์ฃผ์˜ #๋””์ง€ํ„ธ ์ •์ฒด์„ฑ #๋…ผ๋ฆฌ

๊ณ ๋Œ€์˜ ์ฒ ํ•™์  ์—ญ์„ค์„ ํ˜„๋Œ€ ๋””์ง€ํ„ธ ๊ธฐ์ˆ  ๋งฅ๋ฝ์—์„œ ์žฌํ•ด์„ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์‹ฌํ™” ์ฒ ํ•™ ํ”„๋กฌํ”„ํŠธ์ž…๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌ ์ด๋ฉ”์ผ ์ž‘์„ฑํ•˜๊ธฐ

#์ด๋ฉ”์ผ #์˜ˆ์˜ #์ž‘๋ฌธ

๋„์›€์„ ๋ฐ›์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด๋‚ผ ๊ฐ์‚ฌ ์ธ์‚ฌ ์ด๋ฉ”์ผ์„ ์ดˆ์•ˆ์œผ๋กœ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

๋ฉด์ ‘์„ ๋ดค๋˜ ๊ธฐ์—… ๋‹ด๋‹น์ž์—๊ฒŒ ๊ฐ์‚ฌ ์ธ์‚ฌ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•ด. ์ œ๋ชฉ์€ '[๋ฉด์ ‘ ๊ฐ์‚ฌ] ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค'๋กœ ํ•˜๊ณ , ๋‚ด์šฉ์€ ์‹œ๊ฐ„์„ ๋‚ด์–ด ๋ฉด์ ‘์„ ๋ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๋ฉฐ, ํšŒ์‚ฌ์— ์ž…์‚ฌํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์˜์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ •์ค‘ํ•œ ๊ธ€๋กœ ์ž‘์„ฑํ•ด ์ค˜.
beginner

๋ƒ‰์žฅ๊ณ  ํŒŒ๋จน๊ธฐ ๋ ˆ์‹œํ”ผ

#์š”๋ฆฌ #๋ ˆ์‹œํ”ผ #์ƒํ™œ

๋ƒ‰์žฅ๊ณ ์— ๋‚จ์€ ์žฌ๋ฃŒ๋ฅผ ํ™œ์šฉํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‰ฌ์šด ์š”๋ฆฌ๋ฒ•์„ ๋ฌผ์–ด๋ณด์„ธ์š”.

์ง€๊ธˆ ๋ƒ‰์žฅ๊ณ ์— ๊ณ„๋ž€, ๊น€์น˜, ๋Œ€ํŒŒ๊ฐ€ ์žˆ์–ด. ์ด ์žฌ๋ฃŒ๋“ค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๋ง›์žˆ๋Š” ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ 2๊ฐ€์ง€๋งŒ ์•Œ๋ ค์ค˜. ์กฐ๋ฆฌ ์ˆœ์„œ๋„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ๋ฉด ์ข‹๊ฒ ์–ด.
1

๊ธด ๊ธ€ ์š”์•ฝํ•˜๊ธฐ

#์š”์•ฝ #๋…ํ•ด #ํšจ์œจ์„ฑ

๊ธด ํ…์ŠคํŠธ๋ฅผ ์ฝ๊ณ  ํ•ต์‹ฌ ๋‚ด์šฉ๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•ด ๋ณด์„ธ์š”.

์•„๋ž˜์— ์žˆ๋Š” ๊ธ€์„ ์ฝ๊ณ  3์ค„ ์ด๋‚ด๋กœ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์š”์•ฝํ•ด ์ค˜. [์—ฌ๊ธฐ์— ์š”์•ฝํ•˜๊ณ  ์‹ถ์€ ๊ธด ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”]
1

์—ฌํ–‰์ง€ ํ•„์ˆ˜ ํ‘œํ˜„

#๋ฒˆ์—ญ #์˜์–ด #์—ฌํ–‰

ํ•ด์™ธ ์—ฌํ–‰์ง€์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ์™ธ๊ตญ์–ด ํ‘œํ˜„์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

๋‹ค์Œ์— ์ผ๋ณธ์œผ๋กœ ์—ฌํ–‰์„ ๊ฐ€๋Š”๋ฐ, ์‹๋‹น์—์„œ ์ฃผ๋ฌธํ•  ๋•Œ ํ•„์š”ํ•œ ์ผ๋ณธ์–ด ํ‘œํ˜„ 3๊ฐ€์ง€๋งŒ ์•Œ๋ ค์ค˜. ํ•œ๊ธ€ ๋ฐœ์Œ๊ณผ ๋œป๋„ ํ•จ๊ป˜ ์ ์–ด์ค˜.
medium

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

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

์„œ๋น„์Šค ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๊ณ ๊ฐ์—๊ฒŒ ๋ถˆํŽธ์„ ๋“œ๋ ธ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ •์ค‘ํ•œ ์‚ฌ๊ณผ ์ด๋ฉ”์ผ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์†ก ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ๊ณ ๊ฐ์ด ํ•ญ์˜๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง„์‹ฌ ์–ด๋ฆฐ ์‚ฌ๊ณผ์™€ ํ•จ๊ป˜ ํ–ฅํ›„ ์žฌ๋ฐœ ๋ฐฉ์ง€ ๊ณ„ํš์ด ํฌํ•จ๋œ ์ •์ค‘ํ•œ ์ด๋ฉ”์ผ ๋‹ต๋ณ€์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œ๋ชฉ๊ณผ
Beginner

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

#์ด๋ฉ”์ผ #๋น„์ฆˆ๋‹ˆ์Šค #์ž‘๋ฌธ

ํ”„๋กœ์ ํŠธ ํšŒ์˜ ์š”์ฒญ์„ ์œ„ํ•œ ์ •์ค‘ํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ด๋ฉ”์ผ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์‹ ์ธ: ๊น€ ํŒ€์žฅ, ์ฃผ์ œ: Q4 ๋งˆ์ผ€ํŒ… ์ „๋žต ํšŒ์˜ ์š”์ฒญ, ๋ชฉ์ : ๋‹ค์Œ ์ฃผ ํ™”์š”์ผ ์˜คํ›„ 2์‹œ์— 4๋ถ„๊ธฐ ๋งˆ์ผ€ํŒ… ์ „๋žต์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํšŒ์˜ ์ผ์ • ํ™•์ธ๊ณผ ์ฐธ์„ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ •์ค‘ํ•˜๊ณ  ์ „๋ฌธ์ ์ธ ์–ด์กฐ๋กœ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
expert

๋ณต์žกํ•œ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

#coding #refactoring #design-patterns

์ฃผ์–ด์ง„ ๋‚œํ•ดํ•œ ์ฝ”๋“œ๋ฅผ ๋””์ž์ธ ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ ๋ชจ๋“ˆํ™”ํ•˜์‹ญ์‹œ์˜ค.

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