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

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐ€์„ค์˜ ๋…ผ๋ฆฌ์  ํƒ€๋‹น์„ฑ ๋ถ„์„

#์ฒ ํ•™ #์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ด๋ก  #์กด์žฌ๋ก  #๋…ผ๋ฆฌํ•™

ํ˜„์‹ค์ด ์ปดํ“จํ„ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ผ ๊ฐ€๋Šฅ์„ฑ์„ ์ฒ ํ•™์ ์œผ๋กœ ํƒ๊ตฌํ•˜๊ณ  ๋…ผ์ฆ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

์–‘์ž ์ค‘์ฒฉ ์ƒํƒœ์™€ ๊ด€์ฐฐ์ž์˜ ๋ฌธ์ œ

#์–‘์ž์—ญํ•™ #์ค‘์ฒฉ #์Šˆ๋ขฐ๋”ฉ๊ฑฐ์˜ ๊ณ ์–‘์ด #์˜์‹

์–‘์ž์—ญํ•™์  ์ค‘์ฒฉ๊ณผ ์˜์‹์˜ ๊ด€๊ณ„๋ฅผ ์ด๋ก ์ ์œผ๋กœ ๊ณ ์ฐฐํ•ฉ๋‹ˆ๋‹ค.

์Šˆ๋ขฐ๋”ฉ๊ฑฐ์˜ ๊ณ ์–‘์ด ์—ญ์„ค์„ ํ†ตํ•ด ์–‘์ž ์ค‘์ฒฉ ์ƒํƒœ์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ์ด๋•Œ '๊ด€์ฐฐ'์ด ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ถ„์„ํ•˜๊ณ , ๊ฑฐ์‹œ์  ์„ธ๊ณ„์—์„œ ๋ฏธ์‹œ์  ์–‘์ž ํ˜„์ „์ด ๋ถ•๊ดด๋˜๋Š” ์‹œ์ ์— ๋Œ€ํ•ด ์˜์‹์ด ๊ฐœ์ž…ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ด๋ก ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ, ๋‹ค์„ธ๊ณ„ ํ•ด์„(MWI)๊ณผ์˜ ๋น„๊ต๋ฅผ ํ†ตํ•ด ๊ฐ ๊ด€์ ์ด ๊ฐ–๋Š” ์ฒ ํ•™์  ํ•จ์˜๋ฅผ ๋…ผ์˜ํ•˜์‹ญ์‹œ์˜ค.
Intermediate

๋„๋•์  ์ƒ๋Œ€์ฃผ์˜ ๋Œ€ ๋ณดํŽธ์ฃผ์˜

#์œค๋ฆฌํ•™ #๋„๋•์  ์ƒ๋Œ€์ฃผ์˜ #๋ณดํŽธ์ฃผ์˜ #๋ฌธํ™” ์ธ๋ฅ˜ํ•™

๋ฌธํ™”์  ๋งฅ๋ฝ๊ณผ ๋ณดํŽธ์  ๊ฐ€์น˜์˜ ์ถฉ๋Œ์„ ์œค๋ฆฌํ•™ ์ด๋ก ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

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

ํŽ˜๋ฅด๋ฏธ ์—ญ์„ค๊ณผ ๊ทธ๋ ˆ์ดํŠธ ํ•„ํ„ฐ ์ด๋ก 

#์šฐ์ฃผ๋ก  #์™ธ๊ณ„ ์ƒ๋ช…์ฒด #ํŽ˜๋ฅด๋ฏธ ์—ญ์„ค #ํ†ต๊ณ„ํ•™

์™ธ๊ณ„ ์ง€์„ฑ ๋ถ€์žฌ์— ๋Œ€ํ•œ ์šฐ์ฃผ๋ก ์ , ํ†ต๊ณ„์  ์ด๋ก ์„ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

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

์‹œ๊ฐ„ ์—ฌํ–‰์ž์˜ ํŽธ์ง€

#์‹œ๊ฐ„์—ฌํ–‰ #ํŽธ์ง€์“ฐ๊ธฐ #์„ฑ์ฐฐ

10๋…„ ์ „์˜ ์ž์‹ ์—๊ฒŒ ๋ณด๋‚ด๋Š” ์œ„๋กœ์™€ ์กฐ์–ธ์ด ๋‹ด๊ธด ํŽธ์ง€ ์ž‘์„ฑํ•˜๊ธฐ

ํ˜„์žฌ์˜ ๋‹น์‹ ์ด ํƒ€์ž„๋จธ์‹ ์„ ํƒ€๊ณ  10๋…„ ์ „์œผ๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ ๊ฐ€์žฅ ํž˜๋“ค์–ดํ–ˆ๋˜ ๊ณผ๊ฑฐ์˜ ์ž์‹ ์—๊ฒŒ ์œ„๋กœ์˜ ํŽธ์ง€๋ฅผ ์“ฐ์„ธ์š”. ๋‹จ, ๋ฏธ๋ž˜์˜ ์„ธ๋ถ€์ ์ธ ์‚ฌ๊ฑด์„ ์ง์ ‘์ ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๋Œ€์‹ , '๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋Š” ํž˜'์ด ์žˆ๋‹ค๋Š” ์ ์„ ์€์œ ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์šฉ๊ธฐ๋ฅผ ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Easy

๊ฐ์ •์„ ๋ฐฐ์šฐ๋Š” ๋กœ๋ด‡์˜ ์ผ๊ธฐ

#sf #์ผ๊ธฐ #๋กœ๋ด‡ #์ธ๊ณต์ง€๋Šฅ

์ธ๊ฐ„์˜ ๊ฐ์ •์„ ์ดํ•ดํ•˜๋ ค๋Š” ๊ฐ€์ •์šฉ ๋กœ๋ด‡์˜ ์‹œ์ ์—์„œ ์„œ์ˆ ํ•˜๊ธฐ

๊ฐ์ • ๋ชจ๋“ˆ์ด ์‹คํ—˜ ๋‹จ๊ณ„์ธ ๊ฐ€์ •์šฉ ๋กœ๋ด‡์ด ๋˜์–ด ๋ณด์„ธ์š”. ๋‹น์‹ ์˜ ์ฃผ์ธ์ด ์˜ค๋Š˜ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ—ค์–ด์ง€๊ณ  ์Šฌํผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡์˜ ๋…ผ๋ฆฌ์ ์ธ ํšŒ๋กœ์—๋Š” '์Šฌํ””'์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํžˆ ํ•ด์„๋˜์ง€ ์•Š์ง€๋งŒ, ์ฃผ์ธ์˜ ๋ˆˆ๋ฌผ์„ ๋‹ฆ์•„์ฃผ๊ณ  ์‹ถ์€ ์ถฉ๋™(์˜ค๋ฅ˜?)์„ ๋А๋‚๋‹ˆ๋‹ค. ๊ทธ๋‚  ๋ฐค์˜ ๋กœ๋ด‡์˜ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.
Medium

์œ ๋ น์„ ์œ„ํ•œ ๋งž์ถคํ˜• ์ฃผํƒ

#ํŒํƒ€์ง€ #์ฝ”๋ฏธ๋”” #๋ถ€๋™์‚ฐ #์œ ๋ น

์œ ๋ น ์ „์šฉ ๋ถ€๋™์‚ฐ ์ค‘๊ฐœ์‚ฌ๊ฐ€ ๋˜์–ด ์ง‘์„ ํ™๋ณดํ•˜๋Š” ๊ธ€ ์“ฐ๊ธฐ

์ธ๊ฐ„์ด ์•„๋‹Œ ์œ ๋ น๋“ค์„ ์œ„ํ•œ ์ „๋ฌธ ๋ถ€๋™์‚ฐ ์ค‘๊ฐœ์‚ฌ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ '๋ฌธ์ด ์—†๋Š” ๋ฐฉ'๊ณผ '๋ฐ”๋‹ฅ์ด ์—†๋Š” ๊ฑฐ์‹ค'์ด ์žˆ๋Š” ํŠน๋ณ„ํ•œ ๋งค๋ฌผ์„ ์†Œ๊ฐœํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ ๋ น๋“ค์ด ์‚ด๊ธฐ ๊ฐ€์žฅ ํŽธ์•ˆํ•œ ์ง‘์˜ ์กฐ๊ฑด(์˜ˆ: ์‹œ์ฒด ๋ƒ„์ƒˆ๊ฐ€ ๋‚˜๋Š” ๊ณณ, ์ถฅ๊ณ  ์–ด๋‘์šด ๊ณณ ๋“ฑ)์„ ์žฅ์ ์œผ๋กœ ๋‚ด์„ธ์›Œ ์œ ๋ น ๊ณ ๊ฐ์„ ์œ ํ˜นํ•˜๋Š” ๊ด‘๊ณ  ๋ฌธ๊ตฌ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
advanced

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

#refactoring #clean-code #design-patterns

์˜์กด์„ฑ์ด ๋†’์€ ๊ธฐ์กด ํ•จ์ˆ˜๋ฅผ ๋””์ž์ธ ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ •.

๋‹ค์Œ์€ ๊ฑฐ๋Œ€ํ•œ switch ๋ฌธ
์ดˆ๊ธ‰

10๋…„ ํ›„์˜ ๋‚˜์—๊ฒŒ

#ํŽธ์ง€์“ฐ๊ธฐ #์ž๊ธฐ์„ฑ์ฐฐ #์ƒ์ƒ๋ ฅ

ํ˜„์žฌ์˜ ์ž์‹ ์ด ๋ฏธ๋ž˜์˜ ์ž์‹ ์—๊ฒŒ ๋ณด๋‚ด๋Š” ํŽธ์ง€๋ฅผ ์จ๋ณด์„ธ์š”.

์ง€๊ธˆ ๋‹น์‹ ์˜ ํ•˜๋ฃจ๋Š” ์–ด๋–ค๊ฐ€์š”? 10๋…„ ์ „์ธ ์˜ค๋Š˜, ๋‚˜๋Š” ๋‚˜์ค‘์— ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋˜์–ด ์žˆ์„์ง€ ๊ถ๊ธˆํ•ดํ•˜๋ฉฐ ์ด ํŽธ์ง€๋ฅผ ์”๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ๋‚˜๋Š” ๋ฐ”์˜๊ฒŒ ์‚ด์•„๊ฐ€๊ณ  ์žˆ์ง€๋งŒ, ์ข…์ข… ๋ฉˆ์ถ”์„œ์„œ ๋‹น์‹ ์„ ์ƒ์ƒํ•˜๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ง€๊ธˆ ๋‚˜์˜ ๊ฟˆ์„ ์ด๋ฃจ๊ณ  ์žˆ๋‚˜์š”? ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ๋‹ค๋ฅธ ๊ธธ์„ ๊ฑท๊ณ  ์žˆ๋‚˜์š”? ๋ถ€๋”” ์‚ด์•„๊ฐ€๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ–ˆ๋˜ ๊ฐ€์น˜๋“ค์„ ์žƒ์ง€ ์•Š์•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ค‘๊ธ‰

๋น„๋ฐ€์˜ ๋งˆ๋ฒ• ์‹œ์žฅ

#ํŒํƒ€์ง€ #์„ธ๊ณ„๊ด€๊ตฌ์ถ• #๋ฌ˜์‚ฌ

๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๋งˆ๋ฒ•์˜ ์‹œ์žฅ์„ ๋ฌ˜์‚ฌํ•ด ๋ณด์„ธ์š”.

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

์ฒ˜์Œ ๋А๊ปด๋ณธ ๊ฐ์ •

#SF #์ผ๊ธฐ #๊ฐ์ •

๊ฐ์ •์„ ๋А๋ผ๊ธฐ ์‹œ์ž‘ํ•œ AI์˜ ๊ด€์ ์—์„œ ์ด์•ผ๊ธฐ๋ฅผ ์„œ์ˆ ํ•˜์„ธ์š”.

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

์ƒ‰๊น”์˜ ๋ง›๊ณผ ๋ƒ„์ƒˆ

#์ถ”์ƒ์  ์‚ฌ๊ณ  #๊ฐ๊ฐ ๋ฌ˜์‚ฌ #์–ธ์–ด์œ ํฌ

์‹œ๊ฐ์  ์šฉ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  'ํŒŒ๋ž€์ƒ‰'์„ ์„ค๋ช…ํ•ด ๋ณด์„ธ์š”.

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

์˜๋ฌธ์˜ ํ”์ 

#๋ฏธ์Šคํ„ฐ๋ฆฌ #์ถ”๋ฆฌ #์ด์•ผ๊ธฐ ๋งŒ๋“ค๊ธฐ

์‚ฌ๊ฑด ํ˜„์žฅ์— ๋‚จ๊ฒจ์ง„ ๋‹จ ํ•˜๋‚˜์˜ ๋‹จ์„œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ถ”๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜์„ธ์š”.

๋ฐฉ ์•ˆ์€ ๊นจ๋—์ด ์ฒญ์†Œ๋œ ์ƒํƒœ์˜€๊ณ , ์–ด๋–ค ์ง€๋ฌธ๋„ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฑ…์ƒ ์œ„์— ๋†“์ธ ๊ฝƒ๋ณ‘ ์† ๋“ค๊ฝƒ ํ•˜๋‚˜๋Š” ์‹œ๋“  ์ง€ ์ •ํ™•ํžˆ 3์ผ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฃผ์ธ์€ 5์ผ ์ „ ์‹ค์ข…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งค์ผ ์ด ๋ฐฉ์— ๋“ค์–ด์™€ ๊ฝƒ์˜ ๋ฌผ์„ ๊ฐˆ์•„์ฃผ์—ˆ๋‹ค๋Š” ๋œป์ผ๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๋ฒ”์ธ์ด ์ผ๋ถ€๋Ÿฌ ๋‚จ๊ธด ๋ฉ”์‹œ์ง€์ผ๊นŒ์š”?
ู…ุชู‚ุฏู…

๊ฒฐ์ •๋ก ๊ณผ ์ž์œ  ์˜์ง€์˜ ์ƒํ˜ธ์ž‘์šฉ

#์ฒ ํ•™ #์ธ์‹๋ก  #์ž์œ ์˜์ง€

์ธ๊ณผ์œจ์ด ์ž์œ  ์˜์ง€๋ฅผ ๋ถ€์ •ํ•˜๋Š”์ง€ ํƒ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋‰ดํ„ด ์—ญํ•™์  ๊ฒฐ์ •๋ก ๊ณผ ์–‘์ž ์—ญํ•™์˜ ๋ถˆํ™•์ •์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ, ์ž์œ  ์˜์ง€๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ก ์  ๊ทผ๊ฑฐ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๋‘ ๊ฐ€์ง€ ์„ธ๊ณ„๊ด€์ด ์œค๋ฆฌ์  ์ฑ…์ž„์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋น„๊ตํ•˜์‹ญ์‹œ์˜ค.
๊ณ ๊ธ‰

๋ ˆ๊ฑฐ์‹œ Python ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

#python #refactoring #software-engineering #solid

์ œ๊ณต๋œ ๋ณต์žกํ•œ ๋ ˆ๊ฑฐ์‹œ Python ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  SOLID ์›์น™์— ๋”ฐ๋ผ ๋ฆฌํŒฉํ† ๋ง ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ Python ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ๋ถ„์„ํ•˜์—ฌ ์ฝ”๋“œ์˜ ๋ƒ„์ƒˆ(code smells)๋ฅผ ์‹๋ณ„ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ํ›„, SOLID ์›์น™(๋‹จ์ผ ์ฑ…์ž„, ๊ฐœ๋ฐฉ-ํ์‡„, ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜, ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ, ์˜์กด ์—ญ์ „)์„ ์ค€์ˆ˜ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ์ƒ์„ธํ•œ ๋ฆฌํŒฉํ† ๋ง ๊ณ„ํš์„ ์ œ์‹œํ•˜๊ณ , ๊ฐœ์„ ๋œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์–ด๋–ค ์›์น™์„ ์ ์šฉํ–ˆ๋Š”์ง€ ์ฃผ์„์œผ๋กœ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค.