https://rinae.dev/posts/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-kr
์ด๊ธ๋ณด๊ณ ์ฐ์ธํด์ง
๊ฐ๋ฐ on
https://rinae.dev/posts/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-kr
์ด๊ธ๋ณด๊ณ ์ฐ์ธํด์ง
๊ฐ๋ฐ on
๊ฐ์ฒด ์บก์ํ๋ ์ ์ ๋ถ์ด์ฆ์ด๋ค ๋ญ๊ผฌ
์ธ๊ตญ ์ฌ์๋๋ด์
์ด๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ ๊ทธ๋ ๋ฏ์ด, ์๋ฒฝํ ์๋ ๋น์ฐํ ์์. OOP๋ ์ฌ๋ฌ ๋จ์ ์ ๊ฐ์ง๊ณ ์๊ณ ์ ๊ธ์ ๊ทธ ๋ถ๋ถ์ ์ง์ํ๊ฒ ํ๋ฒผํ๊ณ ์๋๊ฑฐ์. OOP๊ฐ ์ ๊ณ ํ์ค ํจ๋ฌ๋ค์์ฒ๋ผ ๋๊ฑด [๊ฐ์ฑ๋น]๊ฐ ์ข๊ธฐ๋๋ฌธ์. ์ง์ง ๋นก๊ณ ์ ํ๋ก๊ทธ๋๋จธ๋ค๋ผ๋ฆฌ ํ์ ํ ๋๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ด๋น๋ค์ ๋ฐ๋ ค์์ ์ธ๋ ฅ์ผ๋ก ์ธ๋๋ ๊ฑ๋ค๊ฐ ์ฌ๊ณ ์น ์ํ์ด ์์. ์ด ์ฌ๊ณ ์น ์ํ์ ๊ฐ์ฑ๋น์ข๊ฒ ๋ฐฉ์งํ๋ ํจ๋ฌ๋ค์์ด OOP์. ๊ทธ๋ ๋ค๊ณ ํด์ OOP๋ฅผ ์ฐ๋๊ฒ์๋ชป๋๋ค? ๊ทธ๊ฑด์๋. OOP๋ฅผ ๋งน์ ํ๋๊ฒ ์๋ชป ๋๊ฑฐ์ง OOP๋ก ํ๋ก๊ทธ๋๋ฐํ๋๊ฑด ์๋ฌด ๋ฌธ์ ์์. OOP๋ก ์ค๊ณํ๋ฉด ๋ ์์ข์ ๋ถ๋ถ์ ์ด๊ฑฐ์ง๋ก OOP์ ๋ผ์๋ง์ถฐ ์ค๊ณํ๋๊ฒ ๋ฌธ์ ์ธ๊ฑฐ์.
OOP๋ฅผ ๋จผ์ ๊ณต๋ถํ๊ณ , ๊ทธ๋ค์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํ๋์ฉ ํ์ตํด ๋๊ฐ๋ฉด์ ํด์๋๋ฅผ ๋์ด๋ฉด๋จ. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ด๊ธด ์ฒ ํ์ ์ดํดํ๊ณ , ์ฝํ์ /๋ค์ด๋๋ฏน๋ฐ์ธ๋ฉ ๋ฑ์ ์ฒ ํ์ ์ดํดํ๊ณ , Reactive Programming์ ์ดํดํ๋ ๋ฑ ์ ์ ๋์๊ฐ๋ฉด ๋ ์ผ์.
์ ์ด๋ ๊ธฐ๊ณ์ ์ธ ์ค๊ณ๊ฐ ์ข์ง ์์๊ฑด ํ์คํจ
์์ฆ ๋ฐ์ดํฐ๋ ์ฝ๋์ค์ ๋๊ฐ ๋๊ตฌํํ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ผํ๋๊ฑด๊ฐ ๊ณ ๋ฏผํ๊ณ ์์๋๋ฐ ์ข์ ๊ธ์ด๋น
๋ชจ๋ผ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ๊ณ ์ํผ ๋ ๊ณ ๋ฆด๋ผ๋ ์ ๊ธ์ด ์๋ค
ํ๋ฑ์ด๋ผ ๊ทธ๋ฐ๊ฐ ๋ช ๋ฒ์ ์ฝ์ด๋ด๋ oop๊ฐ ์งฑ์ธ๊ฑฐ๊ฐ์๋ฐ