๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail
Why do we modularize our applications?

๋ชจ๋“ˆํ™”๋ฅผ ํ•˜๋Š” ์ด์œ ? ํ™•์žฅ์„ฑ(extensibility) ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋Š” ์‹œ์Šคํ…œ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ํ™•๋ฅ ์ด ๋†’๋‹ค. (์ฐจ์„ธ๋Œ€๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ด๋‹ค.) ์žฌ์‚ฌ์šฉ์„ฑ(reusability) ๋ฐ˜๋ณต๋˜๋Š” ๋กœ์ง์„ ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์ฝ”๋“œ์ƒ์˜ ์žฌ์‚ฌ์šฉ์„ฑ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์šฐ๋ฆฌ๊ฐ€ ์„ค๊ณ„ํ•œ ๊ตฌ์กฐ๊ฐ€ ์žฌ์‚ฌ์šฉ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์œ ์ง€-๋ณด์ˆ˜ ๊ฐ€๋Šฅ์„ฑ(maintability) ์—ฌ๋Ÿฌ ๋กœ์ง์ด ๋’ค์—‰์ผœ ์žˆ๋Š” ์ฝ”๋“œ๋Š” ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์•ˆ๋œ๋‹ค. (๋‹น์‹œ ์ตœ์‹  ๊ธฐ์ˆ ์„ ํ˜„์žฌ ์ตœ์‹  ๊ธฐ์ˆ ๋กœ ๋ณ€๊ฒฝ ์‹œ ์šฉ์ดํ•˜๋‹ค.) ๊ฐ€๋…์„ฑ(readability) ์–ด๋ ค์šด ๋กœ์ง ์ผ์ˆ˜๋ก ๋” ๊ฐ€๋…์„ฑ์ด ๋†’์•„์•ผ ํ•œ๋‹ค. ์–ด๋ ค์šด ๋กœ์ง์„ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ฝ”๋“œ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ ๋˜ํ•œ ํ•œ ๋ˆˆ์— ๊ทธ๋ ค์ ธ์•ผ ํ•˜๋ฉฐ, ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ด๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. ํ…Œ์ŠคํŠธ..