1. OOP์ ์๋ฆฌ ์๊ฐ
์ค๋ ๋น์ ์ ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ์ธ๊ณ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ( OOP ) ์ ์ธ๊ณ . ์ด์ ์ ํด๋์ค์ ๊ฐ์ฒด์ ๋ํด ๋ฐฐ์ ์ต๋๋ค. ์ค๋ ๋น์ ์ ๊ทธ๋ค์ ๋ํด ๋ ๋ง์ด ๋ฐฐ์ธ ๊ฒ์ ๋๋ค.
OOP๋ ํ๋ก๊ทธ๋จ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฑ์ฅํ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ณ์์ ๋ฉ์๋๊ฐ ์๋ง ๊ฐ์ ๋ฌํ๊ธฐ ์์ํ๋ฉด์ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํด์ผ ํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค. ํ ๊ฐ์ง ํด๊ฒฐ์ฑ ์ ๋ฐ์ดํฐ์ ๊ด๋ จ ๋ฉ์๋๋ฅผ ๋ณ๋์ ๊ฐ์ฒด๋ก ๊ฒฐํฉํ๋ ๊ฒ์ด์์ต๋๋ค.
์ด์ ํ๋ก๊ทธ๋๋จธ๋ ๊ฐ์ฒด๊ฐ ์ธ๋ถ์์ ์ํธ ์์ฉํ๋ ๋ฐฉ์๊ณผ ๋ด๋ถ์์ ๋์ํ๋ ๋ฐฉ์์ ๋ณ๋๋ก ์ค๋ช ํด์ผ ํ์ต๋๋ค. ๋๋ถ์ ํ๋ก๊ทธ๋จ์ ์ดํดํ๊ณ ์์ฑํ๊ธฐ๊ฐ ํจ์ฌ ์ฌ์์ก์ต๋๋ค. ๊ทธ๋ฌ๋ ํ ๊ฐ์ง ์ง๋ฌธ์ด ๋จ์ ์์ต๋๋ค. ์ด๋ค ๋ฉ์๋๊ฐ ๊ฐ์ฒด ๋ด๋ถ์ ์์ด์ผ ํ๊ณ ์ด๋ค ๋ฉ์๋๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๊น?
๋ง์ ์ ๊ทผ์ด ์๋๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๊ฒฌ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก OOP ์ 4๊ฐ์ง ์์น์ด ๋ฑ์ฅํ์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์ถ์ํ, ์บก์ํ, ์์ ๋ฐ ๋คํ์ฑ ์ ๋๋ค . ์ด์ ์๋ ์ธ ๊ฐ์ง๋ง ์์์ง๋ง ์ ๋ฌธ๊ฐ๋ค์ ๋์ค์ ์ถ์ํ๋ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
2. ์ถ์ํ
์ธํฐ๋ท์์ ์ฌ๋๋ค์ ์ฌ์ ํ โโOOP ์์ ์ถ์ํ์ ์ ์์ ๋ํด ๋ ผ์ํ๊ณ ์์ต๋๋ค . ๋ฌธ์ ๋ ๋ชจ๋๊ฐ ํ๋ ธ๋ค๋ ๊ฒ์ด ์๋๋ค. ๋ชจ๋๊ฐ ์ณ๋ค๋ ๊ฒ์ ๋๋ค . ํ๋ก๊ทธ๋จ์ด ์์์๋ก ๋ ๋ง์ ์ถ์ํ๊ฐ Java ์ธ์ด์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ํด์๋ก ๋ ๋ง์ ์ถ์ํ๊ฐ ์ค์ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋ง/๋จ์ํํ๋ ๋ฐ ์ฐ๊ฒฐ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ต๊ณ ์ ์ง์ฑ์ธ๋ค์ ๋ค์ ์ฌํญ์ ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ถ์ํ๋ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฒด๋ฅผ ์ถฉ๋ถํ ์ ํํ๊ฒ ๋ํ๋ด๋ ๊ฐ์ฒด์ ํน์ฑ๋ง ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๋ณธ ์์ด๋์ด ๋ ์์ ์ ๋์์ ์ถฉ๋ถํ ์ ํ๋๋ก ํด๊ฒฐํ ์ ์๋ ๊ฐ์ฅ ์์ ํ๋ ๋ฐ ๋ฉ์๋ ์งํฉ์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค .
Java์์ ์ถ์ํ๋ ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํ๋ฉ๋๋ค.
์ค์ํ์์์ ์ถ์ํ
์ค์ํ์์ ์ถ์ํ์ ์ข์ ์๋ ํ์ฌ๋ ์กฐ์ง์ ์ง๋ฌด ์ค๋ช ์ ๋๋ค. ์ง์์ ์งํจ์ ํ๋์ด์ง๋ง ์ง์์ ํ ๋น๋ ํน์ ์ฑ ์์ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค.
๋ฏธ๋ ํ์ฌ์ ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๋น์ ์ฑ ์์ ๋๋์ด ์ฌ๋ฌ ์ง์ฑ ์ ๋ถ์ฐ์ํฌ ์ ์์ต๋๋ค. CEO ์ง์๋ฅผ CFO, CTO, CMO, HR ์ด์ฌ ๋ฑ ์ฌ๋ฌ ์ง์ฑ ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๋๋ ์๋ฅผ ๋ค์ด ์ฌ๋ฌด์ค ๊ด๋ฆฌ์์ ์ฑ์ฉ ๋ด๋น์์ ์ง์๋ฅผ ํ๋๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค.
๋น์ ์ ์ง์๋ฅผ ์๊ฐํ ๋ค์ ์ด๋ฌํ ์ง์ฑ ์ ๋ํ ์ฑ ์์ ๋๋๋๋ค. ์ถ์ํ๋ ๊ฐ์ฒด ์ ์ฒด์์ ๋ฒ์ด๋ ํ์ํ ํ์ ์์ฑ๊ณผ ๊ตฌ์ฑ ์์๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๊ด์ ์์ ์ถ์ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์ฒด๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๋๋๋ ๊ฒ ์ ๋๋ค . ์ผ๋ฐ์ ์ผ๋ก ๋๊ท๋ชจ ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ ๊ฐ์ฒด๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์์ญ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ ํน์ฑ์ ์ ํํ๊ณ ์ค์ํ์ง ์์ ํน์ฑ์ ๋ฌด์ํ ์ ์์ต๋๋ค.
3. ์บก์ํ
์บก์ํ ์ ๋ชฉํ๋ ๊ฐ์ฒด๋ฅผ ๋ ๋จ์ํ๊ฒ ๋ง๋ค์ด ์ํธ ์์ฉ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ๋จ์ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ณต์กํ ๊ฒ์ ์ฟ๋ณด๋ ๋์์ ์จ๊ธฐ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, Boeing ์ ๋ณด ์ ํธ๊ธฐ์ ์กฐ์ข ์์ ์์ผ๋ฉด ์๋ ๋ฐฉ๋ฒ์ ์ฆ์ ์ดํดํ์ง ๋ชปํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋นํ๊ธฐ ์น๊ฐ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ๋ ๊ฐ๋จํฉ๋๋ค. ํฐ์ผ์ ๊ตฌ์ ํ๊ณ ๋นํ๊ธฐ์ ํ๋ฉด ์ด๋ฅํ๊ณ ์ฐฉ๋ฅํฉ๋๋ค. "ํฐ์ผ ๊ตฌ๋งค"์ "๋นํ๊ธฐ ํ์น" ๊ธฐ๋ฅ๋ง ์์ผ๋ฉด ํ ๋๋ฅ์์ ๋ค๋ฅธ ๋๋ฅ์ผ๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค. ๋นํ, ์ด๋ฅ, ์ฐฉ๋ฅ ๋ฐ ๋ค์ํ ๋น์ ์ํฉ์ ์ํด ํญ๊ณต๊ธฐ๋ฅผ ์ค๋นํ๋ ๋ชจ๋ ๋ณต์ก์ฑ์ด ์จ๊ฒจ์ ธ ์์ต๋๋ค. ์์ฑ ๋ด๋น๊ฒ์ด์ , ์๋ ์กฐ์ข ์ฅ์น ๋ฐ ํญ๊ณต ๊ตํต ๊ด์ ์ผํฐ๋ ๋งํ ๊ฒ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฐ๋ฆฌ์ ์ถ์ ๋จ์ํํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๊ด์ ์์ ์บก์ํ๋ "๊ตฌํ์ ์จ๊ธฐ๋ ๊ฒ"์ ๋๋ค. ๋๋ ์ด ์ ์๋ฅผ ์ข์ํ๋ค. ์ฐ๋ฆฌ ํด๋์ค๋ ์๋ฐฑ ๊ฐ์ ๋ฉ์๋๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ ๋ค์ํ ์ํฉ์์ ๋งค์ฐ ๋ณต์กํ ๋์์ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ (private ํ์ ์๋ก ํ์ํ์ฌ) ์ฟ๋ณด๋ ๋์ผ๋ก๋ถํฐ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์จ๊ธธ ์ ์๊ณ ๋ค๋ฅธ ํด๋์ค์ ์ํธ ์์ฉํ๋ ๋ฉ์๋๋ฅผ 2~3๊ฐ๋ง ๋จ๊ธธ ์ ์์ต๋๋ค(public ํ์ ์๋ก ํ์). ๊ทธ๋ฐ ๋ค์ ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค๋ ์ธ ๊ฐ์ง ๊ณต๊ฐ ๋ฉ์๋๋ง ๋ณด๊ณ ํธ์ถ ํ์ง๋ง ๋ค๋ฅธ ํด๋์ค๋ ํธ์ถํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์กฐ์ข ์์ด ํ๋ณตํ ์น๊ฐ์๊ฒ ์จ๊ฒจ์ ธ ์๋ ๊ฒ์ฒ๋ผ ๋ชจ๋ ๋ณต์ก์ฑ์ด ํด๋์ค ๋ด๋ถ์ ์จ๊ฒจ์ง ๊ฒ์ ๋๋ค.
4. ์์
์์ ์๋ ์๋ฉด์ด ์์ต๋๋ค . ํ๋ก๊ทธ๋๋ฐ์์์ ์์๊ณผ ์ค์ํ์์์ ์์. ํ๋ก๊ทธ๋๋ฐ์์ ์์์ ๋ ํด๋์ค ๊ฐ์ ํน๋ณํ ๊ด๊ณ ์ ๋๋ค . ๊ทธ๋ฌ๋ ์ค์ํ์์์ ์์์ ํจ์ฌ ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค.
์ค์ํ์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
- ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ค์ฌ ์ฒ์๋ถํฐ ํ์ํ ๊ฒ์ ๋ง๋ญ๋๋ค.
- ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ๊ฒ์ ๋ง๋ญ๋๋ค.
์ต์ ์ ์ ๋ต์ ๊ธฐ์กด์ ์ข์ ์๋ฃจ์ ์ ๊ฐ์ ธ์ ์ฝ๊ฐ ์์ ํ๊ณ ํ์์ ๋ง๊ฒ ์กฐ์ ํ ๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ธ๋ฅ์ ์ญ์ฌ๋ฅผ ์์๊น์ง ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ฉด ์ง๊ตฌ์ ์๋ช ์ด ์์๋ ์ง ์์ญ์ต ๋ ์ด ์ง๋ฌ์์ ์๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ์ธ๊ฐ์ ์ถ๋ฐ์ ์ ์ฐ๋ฆฌ์ ์์ฅ๋ฅ ์กฐ์์ผ๋ก ๊ฐ์ฃผํ๋ค๋ฉด(์ฆ, ์ธ๊ฐ์ ์์ฅ๋ฅ ์กฐ์์ "๊ธฐ๋ฐ"์ ๋๊ณ ์์) ๋ถ๊ณผ 2๋ฐฑ๋ง ๋ ์ด ์ง๋ ๊ฒ์ ๋๋ค. ์ฒ์๋ถํฐ ๋น๋ํ๋ ๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฝ๋๋ค. ๋ ๊ธธ๊ฒ.
ํ๋ก๊ทธ๋๋ฐ์์ ๋ค๋ฅธ ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋์ ํด๋์ค๋ฅผ ์์ฑํ์ฌ ์ ์ฌํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ ํด๋์ค๋ ๊ธฐ์กด ํด๋์ค์ ํ์(์์)์ ๋๋ค. ์ด๋ ๊ธฐ์กด ํด๋์ค์ ํ์ํ ๋ฐ์ดํฐ ๋ฐ ๋ฉ์๋์ 80-90%๊ฐ ์์ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ ์ ํ ํด๋์ค๋ฅผ ์ ํด๋์ค์ ๋ถ๋ชจ๋ก ์ ์ธํ๊ธฐ๋ง ํ๋ฉด ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ฉ์๋๊ฐ ์๋์ผ๋ก ์ ํด๋์ค์ ๋ํ๋ฉ๋๋ค. ํธ๋ฆฌํ์ฃ ?
5. ๋คํ์ฑ
๋คํ์ฑ์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ๋๋ค. ๋จ์ผ ์ธํฐํ์ด์ค ๋ค์ ๋ค๋ฅธ ๊ตฌํ์ด ์จ๊ฒจ์ ธ ์๋ ์ํฉ์ ์ค๋ช ํฉ๋๋ค. ์๋๋ฐฉ์ ์ค์ํ์ ์ดํด๋ณด๋ฉด ์ฐจ๋์ ์ด์ํ๋ ๊ฒ์ด ์ ํฉํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ํธ๋ญ์ ์ด์ ํ ์ ์๋ค๋ฉด ๊ตฌ๊ธ์ฐจ๋ ์คํฌ์ธ ์นด์ ์ด์ ๋๋ฅผ ์ก์ ์๋ ์์ต๋๋ค. ๋ชจ๋ ์๋์ฐจ๋ ์คํฐ์ด๋ง ํ , ํ๋ฌ ๋ฐ ๊ธฐ์ด ๋ณ์๊ณผ ๊ฐ์ ๋์ผํ ์ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋์ฐจ์ ์ข ๋ฅ์ ๊ด๊ณ์์ด ์ฌ๋์ด ์๋์ฐจ๋ฅผ ์ด์ ํ ์ ์์ต๋๋ค. ์๋์ฐจ์ ๋ด๋ถ๋ ๋ค๋ฅด์ง๋ง ๋ชจ๋ ๋์ผํ ์ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ์ธ๊ณ๋ก ๋์๊ฐ์, ๋คํ์ฑ์ ์๋ก ๋ค๋ฅธ ํด๋์ค(์ผ๋ฐ์ ์ผ๋ก ๊ณตํต ์กฐ์์ ๊ฐ์ง)์ ๊ฐ์ฒด์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ก์ธ์คํ ์ ์๋๋ก ํ๋ฉฐ, ๊ทธ ๊ฐ์น๋ ๊ฑฐ์ ๊ณผ์ฅ๋ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ปค์ง์๋ก ๊ทธ ๊ฐ์น๋ ์ปค์ง๋๋ค.
OOP๋ ์์น์ ์๋ฏธํฉ๋๋ค. ๋ด๋ถ๋ฒ. ๊ทธ๋ค ๊ฐ๊ฐ์ ์ด๋ค ์์ผ๋ก๋ ์ฐ๋ฆฌ๋ฅผ ์ ํ ํ์ง๋ง ํ๋ก๊ทธ๋จ์ด ์ปค์ง๋ฉด ๊ทธ ๋๊ฐ๋ก ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. OOP ์ ๋ค ๊ฐ์ง ์์น์ ํ ์ด๋ธ์ ๋ค ๋ค๋ฆฌ์ ๊ฐ์ต๋๋ค. ํ๋๋ฅผ ๋นผ๋ฉด ์ ์ฒด ์์คํ ์ด ๋ถ์์ ํด์ง๋๋ค.
GO TO FULL VERSION