[Programming] SOLID - ๊ฐ์ฒด ์งํฅ 5๋ ์ค๊ณ ์์น
์ด๋ฒ ํฌ์คํธ์์๋ ํน์ ์ธ์ด์ ๋ํ ํ์ต์ด ์๋ ํ๋ก๊ทธ๋๋ฐ ์คํฌ์ ๋ํด ์ ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ๋ ์ ์ฌ๋ฌ๋ถ๋ค ์ค Java, C#, Python๊ณผ ๊ฐ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์๊ณ ๊ณ์ ๋ค๋ฉด OOP(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ)์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฝ๊ฒ ์ ํด๋ณด์ จ์ ๊ฒ์ ๋๋ค. OOP (Object Oriented Programming) OOP๋ ์ฐ๋ฆฌ ๋ง๋ก ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ๋ป์ ๋๋ค. ์ด ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํค์์ ๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ko.wikipedia.org ์ฝ๊ฒ ์๊ธฐํ์๋ฉด ์ฐ๋ฆฌ๊ฐ C ์ธ์ด๋ก ์์ฑ๋์๋ ๋ช ๋ น ํ์์ ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ๋ฌ๋ฆฌ OOP๋ ๊ฐ์ฒด๋ผ๋ ๋ ๋ฆฝ๋ ๋จ์๋ก ํ๋ก๊ทธ๋จ์ ํ์ฑ์ํค๋ ์คํฌ์ ๋๋ค. ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ '์ ..