๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์›น ํ”„๋ก ํŠธ์—”๋“œ2

[์šฐํ…Œ์ฝ” 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค] ์›น ํ”„๋ก ํŠธ์—”๋“œ 1์ฃผ์ฐจ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ๋ถ€ํ„ฐ๋Š” ์ง€์›์„œ ์ž‘์„ฑ ์ธ์› ์ „์›์— ๋Œ€ํ•ด ํ”„๋ฆฌ์ฝ”์Šค๋ฅผ ์ฒดํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ๋‹ค. ๋‚˜๋Š” ์›น ํ”„๋ก ํŠธ์—”๋“œ์— ์ง€์›ํ–ˆ๊ณ , ์ง€๋‚œ ์ฃผ ์ˆ˜์š”์ผ๋ถ€ํ„ฐ ์–ด์ œ(ํ™”์š”์ผ)๊นŒ์ง€ ์ผ์ฃผ์ผ์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ด 7๋ฌธ์ œ์˜ ๊ณผ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. 1์ฃผ์ฐจ ๊ณผ์ œ๋Š” ๋ชจ๋‘ js ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์˜€๊ณ , ํฌ๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค. PROBLEM 1 ๋”๋ณด๊ธฐ ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ ํฌ๋น„์™€ ํฌ๋กฑ์ด ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ 1๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” 400 ํŽ˜์ด์ง€์˜ ์ฑ…์„ ์ฃผ์› ๋‹ค. ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ์™ผ์ชฝ ํŽ˜์ด์ง€๋Š” ํ™€์ˆ˜, ์˜ค๋ฅธ์ชฝ ํŽ˜์ด์ง€๋Š” ์ง์ˆ˜ ๋ฒˆํ˜ธ์ด๊ณ  ๋ชจ๋“  ํŽ˜์ด์ง€์—๋Š” ๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ์—ˆ๋‹ค. ์ฑ…์ด ๋งˆ์Œ์— ๋“  ํฌ๋น„์™€ ํฌ๋กฑ์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ๊ฒŒ์ž„์„ ํ†ตํ•ด ๊ฒŒ์ž„์—์„œ ์ด๊ธด ์‚ฌ๋žŒ์ด ์ฑ…์„ ๊ฐ–๊ธฐ๋กœ ํ•œ๋‹ค. ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ๊ฒŒ์ž„์˜ ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ฑ…์„ ์ž„์˜๋กœ ํŽผ์นœ๋‹ค. ์™ผ์ชฝ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๊ฑฐ๋‚˜,.. 2022. 11. 2.
10์›” ๋ถ๋งˆํฌ๋“ค ์ฝ”๋“œ ์Šค๋ฉœ (Code Smell) ๋ผ์ธ๊ฐœ๋ฐœ์‹ค๋ก 1. ํ”„๋ ˆ์ž„์›Œํฌ & ๊ฐœ๋ฐœ ๋„๊ตฌ : spring - react - kubernetes - flutter - docker - armeria 2. ์–ธ์–ด : java - python - javascript - kotlin java OOP์˜ ๊ธฐ๋ณธ, ์›น ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•„์ˆ˜, ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์ •์„ ์–ด๋ ค์›€. ํด๋ž˜์Šค ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ฆผ. python ์ •๋ณด๊ฐ€ ๋งŽ์Œ. ์‰ฌ์›€. ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅํ•จ. ๊ธฐ๋Šฅ์ด ๊ฐ•๋ ฅํ•จ, ์ฒ˜์Œ ๊ฐœ๋ฐœํ•  ๋•Œ ์ ‘๊ทผ์„ฑ ์ข‹์Œ ๋ฌธ๋ฒ•์ด ๋ณ„๋กœ๋‹ค. ๋™์  ํƒ€์ž… ์–ธ์–ด๋ผ ๋ณ„๋กœ๋‹ค. js ์›น ๊ฐœ๋ฐœ์ž ํ•„์ˆ˜. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ•œ ์–ธ์–ด๋กœ ๊ตฌํ˜„. ์ž์œ ๋„ ๋น„์ง๊ด€์ , ํ˜ธ์ด์ŠคํŒ… ์‹ซ์Œ, ํƒ€์ž…์„ธ์ดํ”„ํ•˜์ง€ ์•Š์Œ, ๋„ˆ๋ฌด ์ž์œ ๋ถ„๋ฐฉ, ์ฝœ๋ฐฑ, ๋™์ ํƒ€์ž… kotlin : ์ž๋ฐ”๋ณด๋‹ค ํŽธํ•จ. ๊น”๋”ํ•˜๊ณ  ๋ชจ๋˜ํ•˜๋‹ค. typesc.. 2022. 10. 8.