Community

๐Ÿ“€ ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ 14๋…„, ์—ฌ์ „ํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์–ด๋ ต๋‹ค (2)

Piglei๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์˜์—ญ/์š”์•ฝํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. --- 3) ํšจ์œจ์ ์ธ ์‹œํ–‰์ฐฉ์˜ค ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋‹ค ํ•œ ๋•Œ ๋‚˜๋Š” ์œ ๋ช…ํ•œ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ–ˆ์—ˆ๋‹ค. ๋””์ž์ธ์ด ์„ธ๋ จ๋˜๊ณ , ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ–ˆ์œผ๋ฉฐ, ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋„ ์—„์ฒญ๋‚ฌ๋‹ค. ์‹œ์žฅ์—์„œ์˜ ์„ฑ๊ณต๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ์—”์ง€๋‹ˆ์–ด๋ง์€ ์ฒ˜์ฐธํ–ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋Š” ๊ฐ„๋‹จํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์กฐ์ฐจ ์—†์—ˆ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ ๋ณต์žกํ–ˆ์œผ๋ฉฐ ๊ทธ๋กœ ์ธํ•ด ๊ฐ๋‹นํ•˜์ง€ ๋ชปํ•  ์ •๋„์˜ ์˜์กด์„ฑ์ด ๊ฐ•ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๊ธฐ์กด ์ฝ”๋“œ ์–ด๋”˜๊ฐ€๋ฅผ ๋ง๊ฐ€์ง€๊ฒŒ ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฐํฌํ•  ๋•Œ ๋งˆ๋‹ค ๊ฐœ๋ฐœํŒ€๊ณผ ์ œํ’ˆํŒ€์€ ์ƒ๋‹นํ•œ ๊ธด์žฅ๊ฐ ์†์—์„œ ์˜ˆ๋ฏผํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค. ๋ฐฐํฌ ๊ณผ์ •์€ ํ•ญ์ƒ ์‚ด์–ผ์ŒํŒ ๊ฐ™์•˜๊ณ  ๋กค๋ฐฑ์€ ๋ฐฅ ๋จน๋“ฏ์ด ํ–ˆ๋‹ค. ์ด๋Ÿฐ ํ™˜๊ฒฝ์—์„œ ์ผํ•˜๋‹ค ๋ณด๋ฉด, ๊ธฐ์ˆ ์ ์œผ๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋ฉ˜ํƒˆ๋งŒ ๊ฐ•ํ•ด์งˆ ๋ฟ์ด๋‹ค. ๊ฐœ๋ฐœ์€ ์žฌ๋ฏธ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทผ๋ฐ ์ด๋Ÿฐ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๋ฌด์Šจ ์žฌ๋ฏธ๊ฐ€ ๋‚จ์•„์žˆ๋Š”๊ฐ€? ์–ด๋–ค ์š”์†Œ๊ฐ€ ์žฌ๋ฏธ๋ฅผ ๋ฐ˜๊ฐ์‹œํ‚ค๋Š”๊ฑธ๊นŒ? ์ด์ƒ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์€ LeetCode ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค. LeetCode๋Š” ์ธํ„ฐ๋„ท ๋ฌธ์ œ ํ’€์ด ์‚ฌ์ดํŠธ์ด๋ฉฐ ํ•˜๋‚˜์˜ ๋ฌธ์ œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ œ์ถœํ•˜๋ฉด ์ฆ‰๊ฐ์ ์ธ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ ๋’ค ํ•ฉ/๋ถˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š”๋‹ค. ์ด๋Š” ๊ฒŒ์ž„์„ ํ•˜๋Š” ๊ฒƒ๊ณผ๋„ ๊ฐ™๋‹ค. ์ ๋‹นํžˆ ์–ด๋ ต๊ณ  ์žฌ๋ฐŒ์œผ๋ฉฐ ๊ณผ์ • ์ž์ฒด๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์ถ•์†Œ ์‹œ์ผœ ๋†“์€ ๊ฒƒ ๊ฐ™๋‹ค. * ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ: ๊ฐ ๋ฌธ์ œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ง‘์ค‘ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. * ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ํ”ผ๋“œ๋ฐฑ: ์ฝ”๋“œ ์ˆ˜์ • ํ›„ ์ œ์ถœํ•˜๋ฉด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. * ๋ฌด๋น„์šฉ ์‹œํ–‰์ฐฉ์˜ค: ๋กœ์ง์— ํ—ˆ์ ์ด ์žˆ๊ฑฐ๋‚˜ syntax ์—๋Ÿฌ๊ฐ€ ์žˆ์–ด๋„ ๋ง‰๋Œ€ํ•œ ๋น„์šฉ์„ ๊ฐ๋‹นํ•˜์ง€ ์•Š์•„์„œ ์‹ฌ๋ฆฌ์  ์••๋ฐ•๊ฐ์ด ์ ๋‹ค. ํ˜น์ž๋Š” โ€œLeetCode ๋ฌธ์ œ๋ž‘ ์‹ค์ œ ํ˜„์—… ๋ฌธ์ œ๋ž‘ ๊ฐ™๋ƒ? ๋ณต์žก๋„์™€ ์Šค์ผ€์ผ์ด ์ฐจ์›์ด ๋‹ค๋ฅธ๋ฐ?โ€ ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งž๋Š” ๋ง์ด๋‹ค. ์‹ค์ œ ์šฐ๋ฆฌ๊ฐ€ ์ ‘ํ•˜๋Š” ๋ฌธ์ œ๋Š” LeetCode ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋‹ต์ด ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์‰ฝ๊ฒŒ ๊ฒฐ๋ก  ์ง€์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ๋„ ๋งŽ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑฐ๋ฅผ ํ•‘๊ณ„ ์‚ผ์•„ ์šฐ๋ฆฌ๊ฐ€ ์ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์„ ๋ฐฉ์น˜ํ•ด๋‘๋Š” ๊ฑด ๋ง์ด ์•ˆ๋œ๋‹ค. ์–ด๋–ค ํ™˜๊ฒฝ์ด๋“  ๋” ๋‚˜์€ ๊ณณ์œผ๋กœ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋” ๋ฐœ์ „ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•ด๋ณผ ๋งŒํ•œ ๊ฒƒ๋“ค์€: * ๋ชจ๋“ˆ์‹ ์‚ฌ๊ณ : ๊ฐ ๋ชจ๋“ˆ์„ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•ด์„œ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ  ์ง๊ต์„ฑ (๋…๋ฆฝ์„ฑ)์„ ๋†’์—ฌ๋ผ * ๋””์ž์ธ ์›์น™: ๋งˆ์ดํฌ๋กœ ๋ ˆ๋ฒจ์—์„œ ๊ฒ€์ฆ๋œ ๋””์ž์ธ ํŒจํ„ด์ด๋‚˜ ์›์น™์„ ์ ์šฉํ•ด๋ผ. ex) SOLID ์›์น™ * ํ…Œ์ŠคํŠธ ์ž๋™ํ™”: ์ข‹์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•„์š” ์‹œ ์ ์ ˆํ•œ mocking ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•ด์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ํ•ต์‹ฌ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ž๋™ํ™”ํ•ด๋ผ * ํ”ผ๋“œ๋ฐฑ ์‚ฌ์ดํด์„ ๋น ๋ฅด๊ฒŒ ํ•ด๋ผ: ๋” ๋น ๋ฅธ ์ปดํŒŒ์ผ ํˆด์„ ์‚ฌ์šฉํ•˜๊ณ , ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ตœ์ ํ™”ํ•ด๋ผ. ํ”ผ๋“œ๋ฐฑ์„ ์–ป๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ๋ญ๋“ ์ง€ ๊ฐ€๋ฆฌ์ง€ ๋ง๊ณ  ๋‹ค ๋ฐ˜์˜ํ•ด๋ผ * ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜: ํ•„์š” ์‹œ ๋ชจ๋†€๋ฆฌ์‹ํ•œ ์„œ๋น„์Šค๋ฅผ ๋” ์ž‘์€ ์„œ๋น„์Šค ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„๋ฆฌ ์‹œ์ผœ ์ฑ…์ž„์„ ๋‚˜๋ˆ„๊ณ  ๋ณต์žก์„ฑ์„ ๋ถ„์‚ฐ ์‹œ์ผœ๋ผ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ฒฝํ—˜ํ•˜๊ณ , ๋” ๊ฐœ๋ฐœํ•˜๊ธฐ ํŽธํ•œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด LeetCode ๋ฌธ์ œ๋“ค์„ ํ‘ธ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ˜„์—…์—์„œ๋„ ์žฌ๋ฏธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฑด ๊ฒฝ๋ ฅ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ํŒ€์„ ์œ„ํ•ด ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋‹ค. 4) ์ฝ”๋“œ ์™„๋ฒฝ์ฃผ์˜์— ๋น ์ง€์ง€ ๋งˆ๋ผ ์ฝ”๋“œ ํ€„๋ฆฌํ‹ฐ๋ฅผ ์ถ”๊ตฌํ•˜๋Š”๊ฑด ์นญ์ฐฌ ๋ฐ›์•„ ๋งˆ๋•…ํ•˜๋‹ค. ๋‹ค๋งŒ, ์™„๋ฒฝ์ฃผ์˜์— ๋น ์ง€์ง€ ์•Š๋„๋ก ๊ฒฝ๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ์ฝ”๋”ฉ์€ ์™„๋ฒฝํ•จ์„ ๋Š์ž„์—†์ด ์ถ”๊ตฌํ•˜๋Š” ์˜ˆ์ˆ  ์ž‘ํ’ˆ์ด ์•„๋‹ˆ๋‹ค. ์ž‘๊ฐ€๋Š” ๊ธ€์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ˆ˜๋…„ ๋™์•ˆ ๊ฑธ์ž‘์„ ๋ถ™๋“ค๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ด๋Ÿฐ ์™„๋ฒฝํ•จ์„ ์ถ”๊ตฌํ•œ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ์™„๋ฒฝํ•œ ์ฝ”๋“œ๋Š” ์—†๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ณ  ๋ฐœ์ „์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋ผ๋ฉด ๋ฐฐํฌํ•ด๋„ ๋œ๋‹ค. ๊ฐ€๋” โ€œํด๋ฆฐ ์ฝ”๋“œ์— ์ถฉ์‹คํ•จโ€ ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์ด๋ ฅ์„œ์—์„œ ๋ณผ ๋•Œ๋ฉด ์–ผ๋งˆ๋‚˜ ์ฝ”๋“œ ํ€„๋ฆฌํ‹ฐ์— ์ง„์‹ฌ์ธ์ง€ ์™€๋‹ฟ์œผ๋ฉด์„œ ํ•œํŽธ์œผ๋กœ๋Š” ์™„๋ฒฝ์ฃผ์˜์ž๊ฐ€ ์•„๋‹ˆ๊ธธ ๋นˆ๋‹ค. 5) ๊ธฐ์ˆ ์€ ์ค‘์š”ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ์ด ๋” ์ค‘์š”ํ•  ๋•Œ๋„ ์žˆ๋‹ค Single Responsibility Principle (SRP, ๋‹จ์ผ ์ฑ…์ž„ ์›์น™)์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์œ ๋ช…ํ•œ ์›์น™์ด๋‹ค. ์ด๋Š” ๊ณง โ€œ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์€ ๋‹จ ํ•œ ๊ฐ€์ง€ ์ด์œ ๋กœ๋งŒ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•œ๋‹ค.โ€ ๋ผ๋Š” ๋ฌธ์žฅ์œผ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค. SRP๋Š” ๊ฒฐ๊ตญ ๋ฌด์—‡์ด โ€œ๋ณ€๊ฒฝโ€์„ ์œ ๋ฐœํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์Šค์Šค๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๋ณ€๊ฒฝ์„ ์š”๊ตฌํ•˜๋Š” ๊ฑด ์‚ฌ๋žŒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž๋ฉด, ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ํด๋ž˜์Šค์—์„œ SRP๋ฅผ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? * Dictionary ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค: ๋ฐ์ดํ„ฐ ์ €์žฅ, ๋ฐ์ดํ„ฐ ์กฐํšŒ๋ฅผ ์ง€์›ํ•œ๋‹ค * Employee ํด๋ž˜์Šค: ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ •, ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์นด๋“œ ๋ Œ๋”๋ง์„ ์ง€์›ํ•œ๋‹ค ๋Œ€๋ถ€๋ถ„, ์ „์ž๋Š” ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํ›„์ž๋Š” SRP๋ฅผ ์œ„๋ฐ˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด๋Š” ๊ฑฐ์˜ ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ ์ด์œ ๋ฅผ ์ข€ ๋” ์ƒ๊ฐํ•ด๋ณด๋ฉด ์™œ ๊ทธ๋Ÿฐ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ›„์ž์˜ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์„ ์œ ๋ฐœํ•˜๋Š” ์ฃผ์ฒด๊ฐ€ ๋‹ค์ˆ˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, * ๋งค๋‹ˆ์ €๋Š” ํ”„๋กœํ•„์— ์žˆ๋Š” โ€œํ•ธ๋“œํฐโ€ ํ•ญ๋ชฉ์— ์ˆซ์ž ์™ธ์— ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ฐ„๋‹จํ•œ ๊ฒ€์ฆ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์„ ์š”๊ตฌํ–ˆ๋‹ค * Employee (์ง์›)๋Š” ํ”„๋กœํ•„์—์„œ ์ด๋ฆ„ ์˜์—ญ์ด ๋„ˆ๋ฌด ์ž‘์€ ๊ฒƒ ๊ฐ™์•„ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ์ค„ ๊ฒƒ์„ ์š”๊ตฌํ–ˆ๋‹ค โ€œ๋ณ€๊ฒฝ์„ ์š”๊ตฌํ•˜๋Š” ๊ฑด ์‚ฌ๋žŒ์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์ด์œ ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•  ์ฝ”๋“œ๋ฅผ ์„ž์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ํ•˜์ง€ ๋ง์•„๋ผโ€ - ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ SRP๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋ ค๋ฉด ์‚ฌ๋žŒ๋“ค์„ ์ดํ•ดํ•˜๊ณ  ์ด๋“ค์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์–ด๋–ค ์—ญํ• ์ธ์ง€ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์‹œ๋กœ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์žˆ๋‹ค. ์•Œ๋‹ค์‹œํ”ผ MSA๋Š” ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ํ•ซํ† ํ”ฝ์ด์—ˆ๋‹ค. ์• ์„ํ•˜๊ฒŒ๋„ ๋งŽ์€ ๊ธ€๋“ค์ด ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ MSA๋ฅผ ๋ถ„์„ํ•˜๊ณ  ๋…ผํ–ˆ์„ ๋ฟ, MSA์™€ ์‚ฌ๋žŒ์˜ ๊ด€๊ณ„์— ์ง‘์ค‘ํ•˜๋Š” ๊ธ€์€ ๋งŽ์ด ๋ชป ๋ดค๋‹ค. MSA์˜ ๋ณธ์งˆ์€ ๊ฐ๋‹นํ•˜๊ธฐ ํž˜๋“  ๊ฑฐ๋Œ€ํ•œ ๋ชจ๋†€๋ฆฌ์‹ํ•œ ์„œ๋น„์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ชจ๋†€๋ฆฌ์‹ ์„œ๋น„์Šค์— ๋ช‡ ๋ฐฑ ๊ฐœ์˜ ๊ฐœ๋ฐœํŒ€์ด ๋ถ™์–ด์„œ ์ผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„œ๋น„์Šค๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋‹ด๋‹น ํŒ€์„ ๋‚˜๋ˆ ์„œ ์ผ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. MSA์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์ ์ธ ๊ฐœ๋…์„ ๋…ผํ•˜๋ฉด์„œ ์‚ฌ๋žŒ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ด์น˜์— ๋งž์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์ˆ ์€ ์ค‘์š”ํ•˜๋‹ค. ๊ธฐ์ˆ ์„ ๋‹ค๋ฃจ๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ์ €๋ช…ํ•œ ์•„ํ‚คํ…์ฒ˜๋‚˜ ์‹ ๊ธฐํ•˜๊ณ  ์œ ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ํฅ๋ฏธ๊ฐ€ ๊ฐ€๋Š” ๊ฒƒ์€ ๋‹น์—ฐ์ง€์‚ฌ๋‹ค. ํ•˜์ง€๋งŒ โ€œ์‚ฌ๋žŒโ€์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋นผ๋†“์ง€๋Š” ๋ง์ž. ๋•Œ๋กœ๋Š” ๊ธฐ์ˆ  ์ค‘์‹ฌ ๊ด€์ ์„ ์‚ฌ๋žŒ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ”๊ฟ”๋ณด๋Š” ๊ฒƒ๋„ ์—„์ฒญ๋‚œ ์ฐจ์ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. --- (TBC) ์›๊ธ€: https://www.piglei.com/articles/en-programming-is-still-hard-after-14-years/

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค