๐Ÿ“š Study/roadmap

    [programming Basic][git][principle][Object-Oriented] S.O.L.I.D

    [programming Basic][git][principle][Object-Oriented] S.O.L.I.D

    ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„  ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์„ฑ๊ณผ ์žฅ์ ์„ ์ตœ๋Œ€ํ•œ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‹ค๋ค„๋ณธ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„๊ณผ์ • ์š”๊ตฌ์‚ฌํ•ญ (์ œ๊ณตํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ) ์„ ์ฐพ๊ณ  ์„ธ๋ถ„ํ™” ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋Šฅ์„ ์•Œ๋งž์€ ๊ฐ์ฒด๋กœ ํ• ๋‹นํ•œ๋‹ค. ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด์— ์ถ”๊ฐ€ํ•œ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค. (๊ธฐ๋Šฅ์€ ์ตœ๋Œ€ํ•œ ์บก์Šํ™”) ๊ฐ์ฒด ๊ฐ„์— ์–ด๋–ป๊ฒŒ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์„ ์ฃผ๊ณ ๋ฐ›์„ ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์›์น™ SRP (Single Responsibility) ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ ํด๋ž˜์Šค๋Š” ๋‹จ ํ•œ๊ฐœ์˜ ์ฑ…์ž„์„ ๊ฐ€์ ธ์•ผ ํ•จ ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ด์œ ๋Š” ๋‹จ ํ•˜๋‚˜์—ฌ์•ผ ํ•จ ์ด๋ฅผ ์ง€ํ‚ค์ง€ ์•Š์œผ๋ฉด, ํ•œ ์ฑ…์ž„์˜ ๋ณ€๊ฒฝ์— ์˜ํ•ด ๋‹ค๋ฅธ ์ฑ…์ž„๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ → ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์œ ์ง€๋ณด์ˆ˜..