์ง์ ์๊ณ๊ฐ: ๋์, ๋ฎ์, ์ค๊ฐ
ํ๋ก๊ทธ๋๋จธ๋ ์ข ์ข "์ง์ ์๊ณ๊ฐ"์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. ์ด๋ ์ฃผ์ด์ง "์ฃผ๋์ด ๊ฐ๋ฐ์"๊ฐ ์์ ์ ์ฒซ ๋ฒ์งธ ์ง์งํ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ง์ ์ ์ฐพ์ ์ ์์ ๋งํผ ์ถฉ๋ถํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง์คํฐํ๋ ๋ฐ ํ์ํ ๋ ธ๋ ฅ์ ์์ ๋ฐ์ํ๋ ๊ฐ๋ ์ ๋๋ค. "์ง์ ์๊ณ๊ฐ"์ ๋ค์์ ๋ํ ์ง์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.- ๊ตฌ๋ฌธ ํน์ฑ ๋ฐ ์ธ์ด์ ๋์์ค
- ๋์๊ด
- ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ.
์น์ด๋ ์น์ด๋?
ํธ๋ฌผ
์น ํ๋ก๊ทธ๋๋จธ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ก ๋๋ ์ ์์ต๋๋ค . ์ด๋ฌํ ์ฉ์ด์ ์๋ฏธ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ํ๋ฐํธ์๋ ๊ฐ๋ฐ์๋ ํด๋ผ์ด์ธํธ ์ธก, ์ฆ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๋ถ๋ถ์ ๊ด์ฌํฉ๋๋ค. "๋ฐฑ์๋"๋ ์๋ฒ์์ ์คํ๋๋ ์๋น์ค์ ์ผ๋ถ์ธ ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ์ ์ฅ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ฐฐ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฒฐ์ ํ๋ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์๊ฒ๋ JavaScript ๋ฐ JavaScript ํ๋ ์์ํฌ(Angular JS, React ๋ฑ)๊ฐ ํ์์ ์ ๋๋ค. CoffeeScript ๋ฐ TypeScript์ ๊ฐ์ JS ๋ฐฉ์ธ์ ๋ถ๋ชจ๋งํผ ์ธ๊ธฐ๊ฐ ์์ง๋ง ์ ์ฉํ ์๋ ์์ต๋๋ค. ํ๋์ฌ AS๋ ์๊ณ ์์ ์ JScript, VBScript๋ ์์๋๋ฐ ์ด๊ฑด ๊ณต๋ฃก๋ง ๊ธฐ์ตํจ =) ์ด ๋ชจ๋ ๊ฒ ์ธ์๋ HTML์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค๊ทธ๋ฆฌ๊ณ CSS . ๋ง์ ์ด๋ณด์๋ค์ JavaScript์ Java๊ฐ ๊ฑฐ์ ๊ฐ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ธ์ด๋ฅผ ํผ๋ํ์ง ๋ง์ญ์์ค. JS๋ ์ด์ ์ "LiveScript"๋ผ๊ณ ๋ถ๋ ธ์ผ๋ฉฐ "Java"๋ผ๋ ๋จ์ด์ ์ธ๊ธฐ ๋๋ฌธ์ ํ์ฌ ์ด๋ฆ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. ์น ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ ๊ฒฝ์ฐ PHP, Python, Ruby, Perl ๋ฐ Java๊ฐ ์ ํฉํฉ๋๋ค. ์ฌ๊ธฐ์๋ PHP์ ์ด์ ์ ๋ง์ถ๊ณ ์ถ์ต๋๋ค(๋ค๋ฅธ ์ธ์ด์ ๋ํด์๋ ๋์ค์ ์ค๋ช ํ๊ฒ ์ต๋๋ค). PHP ๋ ๋ฐฐ์ฐ๊ธฐ ๊ฐ์ฅ ์ฌ์ด ์ธ์ด ์ค ํ๋์ด๋ฉฐ ์ง์ ์๊ณ๊ฐ์ด ๋ฎ์ต๋๋ค. ์ ์๋ ค์ง ์น ๊ฐ๋ฐ์์ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด Ruby๋ ๋๋ฆฌ์ง๋ง ํ์คํ๊ฒ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ๊ฐ๊ฒฐํจ๊ณผ ์๋ฆ๋ค์์ผ๋ก ์ฌ๋๋ฐ๊ณ ์์ต๋๋ค.์น ์๋(์ํฐํ๋ผ์ด์ฆ, ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ)
๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ํ ์ด๋ฆ์ผ๋ก ์ด ๋ฒ์ฃผ์ ์๋์ ์ผ๋ก ๊ฒฐํฉํ์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉํ์ฌ ์ํฐํ๋ผ์ด์ฆ, ๋ฐ์คํฌํ ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ต๋๋ค. Python์ ์ดํดํ๊ธฐ ์ฌ์ด ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ ์ต๊ทผ ML( ๊ธฐ๊ณ ํ์ต )์ ์ฑ์ฅ์ผ๋ก ์ธํด ์์ฒญ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ML ๊ฐ๋ฐ์๋ Python์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํฉ๋๋ค. MLIT ๋ถ์ผ์์ ์๋นํ ์๋ก์ด ๋ถ์ผ์ด๋ฉฐ ์ด๋ฏธ ๊ฒฐ์ค์ ๋งบ๋ ๊ฒ์ ๋ณด์์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํํ ๋ ์ด ์ฐ์ ์ ๋ฐ์ด๋ค์ง๋ ์์ ๊ฒ์ ๋๋ค. ์ฒซ์งธ, ์ํ์ ๋ํ ํ์ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ๋์งธ, ์ธ๊ธฐ์ ๋ฌผ๊ฒฐ์ "๋ธ๋ก์ฒด์ธ"์ด๋ "๋๋ ธ๊ธฐ์ "๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ง๋๊ฐ ์ ์์ต๋๋ค. ์ฆ, Python์ด ์น ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํ ์ ์์ต๋๋ค. C++: ๋ชจ๋ ๊ฒ์ด "plus-plus" ์ฐ์ฐ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ณ ์ ์ ์ธ ์ธ์ด์ ๋๋ค. ์ด ์ธ์ด๋ ์ธ๊ธฐ ์๋ ๋ชจ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์กฐ์์ด๋ฉฐ ์ด๋ณด์๋ ๋ฐ๋์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค. ๋ง์ ์ธ๊ธฐ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ "๋ฐ์ ์ด์ ์๋" ์ข์ ๊ธฐํ์ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๊ตฌ๋ฌธ์ ์ด๋ณด์๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์คํ ๋์ ๋ง์คํฐํ ํ๋ฅ ์ 0์ผ๋ก ๋ง๋ญ๋๋ค. ์ฝํ๋ฆฐํ์คํฐ๋ฅผ ์ํ Java์ ๊ฐ์ ์ OOP์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฏธ์น ํผํฉ์ ๋๋ค. Java์์ Kotlin์ผ๋ก ์ ํํ๋ ์๋ จ๋ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ค๋ ์ฌ์ค ๋๋ฌธ์ ์ต๊ทผ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ์๋ จ๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธ๋ฐฉ ์ต์ํด์ง ๊ฒ์ ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , Scala์๋ ๋์ผํ๊ฒ ์ ์ฉ๋์ง๋ง Kotlin์ Android ์ธ๊ณ์์ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค. Java ๋ ์ด๋ณด์๊ฐ ๋ฐฐ์ฐ๊ธฐ ์ฝ์ต๋๋ค. ํนํ CodeGym ์ ๋์์ผ๋ก =) Java ๊ตฌ๋ฌธ์ ์ดํดํ ์ ์์ผ๋ฉฐ "๋ฐ์ ์ด์ ์๋" ์ํ์ด ์์ง๋ง ์ค์ํ์ง๋ ์์ต๋๋ค.OOP ๋๋ POP?
์ ์ฐจ์ ์ ๊ทผ
์ ์ฐจ ์ค์ฌ ์ ๊ทผ๋ฒ์ ์ผ๋ จ์ ํน์ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด ํต์ผ๋ ์ ์ฒด๋ก ์ด์ ๋ธํ ์ ์๋ ์์ฐจ์ ๋ช ๋ น๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ก๊ทธ๋จ ์์ฑ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ์ธ์ด์๋ C , PureBasic ๋ฐ Pascal์ด ํฌํจ๋ฉ๋๋ค . ์ฆ, ๊ณ ๋ฑํ์๊ณผ ๋ํ์์๊ฒ ์ ๋ง์ ์๊ฒจ์ฃผ๋ ์ธ์ด๋ค. ์๋์ ์ผ๋ก ์ ์ GO ๋ ์์ต๋๋ค.์ธ์ด. ์ฆ, ์ ์ฐจ์ ์ธ์ด์ ์ต์ํด์ง๋ฉด ์ ์ฌ์ ์ธ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ ์ฐจ์ ์ธ์ด์ ๋ํ ๋ชฐ์ ์ Wolfram Mathematica ์์คํ ๋ฐ ๋ํ ์ฐ๊ตฌ์ ํจ๊ป ์ด๋ฃจ์ด์ก์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ ํ์ ์ผ๋ก ์ด๋ํ๋ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ๋จํ ์ ์ฐจ๋ฅผ ํตํด ํ๋ ์ด๋ก ๋ฌผ๋ฆฌํ๊ณผ ๊ด๋ จ๋ ๊ฐ์ ๊ณ์ฐํ ์ ์์์ต๋๋ค. ์ด "์์ฐจ์ " ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋๋ก๋ ์๋์ผ๋ก ๊ณ์ฐ์ ์ํํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ ์ฝ๋ค๋ ๊ฒ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ต ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(POP)์ ๊ณ ์ฉ์ฃผ๊ฐ ๊ฑฐ์ ํญ์ ๊ตฌ์ง์์๊ฒ์ ๋ณด๊ณ ์ถ์ดํ๋ ์ข์ ์๊ณ ๋ฆฌ์ฆ ๊ต์ก์ ์ ๊ณตํฉ๋๋ค. ์ ๋์ ์ผ๋ก IT์ ๋ชจ๋ ๊ฒ์ ์ ์ฐจ์ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋๋ฏ๋ก ๊ณผ์ํ๊ฐํ์ง ๋ง์ญ์์ค. ๊ทธ๋ฐ๋ฐ, ๋ฐฐ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฒฐ์ ํ๋ ์ด๋ณด์๋ ์ข ์ข OOP ์ธ์ด๋ง ๋ฉํฐ์ค๋ ๋ฉ์ ์ง์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ํ ๋ณ๋ ฌ ๊ณ์ฐ์ ํ์ฉํฉ๋๋ค.๊ฐ์ฒด ์งํฅ ์ ๊ทผ๋ฒ
์ ์ฐจ์ ์ธ์ด๋ก ์์ํ ์ฌ๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ์ํ, ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ํตํฉ๋๋ค(๊ธฐ์ ๋ํ์ด ์ด๋ฌํ ์์ญ์ ๊ฐ์กฐํ๊ธฐ ๋๋ฌธ์). ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ค๋๋ ์ ํ์ค์ ์ฑ๊ณต์ ์ธ ํ๋ก๊ทธ๋๋จธ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ธ ๊ฐ์ฒด ์งํฅ ํจ๋ฌ๋ค์์ ๋ง์คํฐํ ์ฌ๋๋ค์ด๋ผ๋ ๊ฒ์ ๋๋ค. OOP ์ด๋ฐ์ฌ๋ก๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ ํ ๊ธ๋ก๋ฒ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํน์ง์ ์ค์ ์ธ๊ณ์์ ์ ์ฌ์ฑ์ ๋๋ค.- ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ ์๋ก ์ํธ ์์ฉํ๊ณ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํฉ๋๋ค.
- ๊ฐ์ฒด์๋ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์์ผ๋ฉฐ ์กฐ์์ ๋์์ ์ฑํํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ถ์์ ์ธ ๊ฐ๋ ์ ์ฌ์ฉํ ์ ์์ง๋ง ์ค์ ๋ก ์กด์ฌํ๋ ๊ฐ์ฒด๋ง ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
์ ์ ์ฐจ ์งํฅ ์ธ์ด๋ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋๊ตฌ์ ๋๋ค. ์์ ์ด ์กฐ๊ธ์ด๋ผ๋ ๋ณ๊ฒฝ๋๋ฉด ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ ์์ฑํ๋ ๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ค์ฌ์ผ ํ ๊ฒ์ ๋๋ค. ์ ์ฐจ์ ์ค๊ณ ์ฐจ๋ฅผ ๋ชจ๋ ํ๋งคํ๋ ์๋์ฐจ ๋๋ฆฌ์ ์ ์ค๋ช ํ๋ ํ๋ก๊ทธ๋จ์ ์์ํด ๋ณด์ญ์์ค. ์ ์ฐจ์ ์ธ์ด์์๋ ์ ์ฐจ, ์ ์ฐจ, ์ค๊ณ ์ฐจ, ์ค๊ณ ํธ๋ญ ๋ฑ ๊ฐ ์ํฐํฐ์ ๋ํ ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. OOP๋ ๋ฌด์์ ์ ๊ณตํฉ๋๊น? ๊ฐ์ฒด ์งํฅ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ฐจ๋ ์ ํ์ด ๊ณต์ ํ๋ ํน์ฑ์ ์ ์ฅํ๋ Vehicle ๊ธฐ๋ณธ ํด๋์ค๋ฅผ ์ ์ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ณด๋ฅผ ๋ฐ์๋ค์ด๊ณ ๋ณด๋ด๋ ๋ฐฉ๋ฒ๋ค. ๊ทธ๋ฐ ๋ค์ Vehicle ํด๋์ค์ ํน์ฑ์ธ Car ๋ฐ Truck์ ์์ํ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค. ์ฌ๊ธฐ์๋ ์ ๋ ฅ/์ถ๋ ฅ ๋ฐฉ๋ฒ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ์ ํ์ ์ฐจ๋์ ํน๋ณํ ๊ด๋ จ๋ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ฐ์๊ธฐ ๋๋ฆฌ์ ์ ๊ฒฝ์์ง์ ์คํ ๋ฐ์ด๋ ์ ๊ณตํ์ฌ ๋ผ์ธ์ ์ ํ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค. ์ ์ฐจ์ ์ ๊ทผ ๋ฐฉ์์์๋ ์ ๊ท ๋ฐ ์ค๊ณ ์คํ ๋ฐ์ด์ ๋ํ ๋ชจ๋ ๋ ผ๋ฆฌ๋ฅผ ๋ค์ ๋ง๋ค์ด์ผ ํ์ง๋ง OOP ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด Vehicle ์ํผํด๋์ค์ ๋ชจ๋ ํน์ฑ์ ์์ํ๊ณ ์คํ ๋ฐ์ด ๊ด๋ จ ๊ฐ์ ์ฌํญ์ ํฌํจํ๋ ์๋ก์ด Motorcycle ํด๋์ค๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ค์ํ ์ฐจ๋์ ์ถ๊ฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ ์ฐจ์ ๊ตฌํ์๋ OOP๋ณด๋ค ๋ ๋ง์ ์์ ์ด ํ์ํฉ๋๋ค. ๋ํ ๋ผ์ธ์ ์ด ํด์๋ก ๊ฐ์ฒด์ ๊ด๋ จ๋ ์์ ์ด ์ ์ด์ง๋๋ค. |
- OOP์๋ ๊ฐ๋ณ ๋ชจ๋์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ์ด ํฌํจ๋์ด ์์ด ํ๋ก๊ทธ๋๋จธ๋ ํ์ด ์ ์ด ๋ฐ ์ ๋ณด ๊ตํ์ ๋ฐฉ๋ฒ๊ณผ ๊ฒฝ๊ณ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ์์ ๋ชจ๋๋ก ๋ถํ ๋ ์ฝ๋๋ ๋ชจ๋๋ฆฌ์ ํ๋ก์์ ๋ณด๋ค ํจ์ฌ ์ฝ๊ธฐ ์ฝ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ๋ถ์ธ์ด ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ํ ๊ฒฝ์ฐ ์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
- ํ ํด๋์ค๋ ๋ค๋ฅธ ํด๋์ค์ ์ํธ ์์ฉ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ณ๊ฒฝํ ์ ์์ง๋ง ์ด๋ฌํ ๋ณ๊ฒฝ์ ์์ ๊ฐ์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ง์คํฐํ๋ฉด ํ๋ก๊ทธ๋จ์ ํ์ฅํ๊ณ ์์ ํ๋ ๊ฒ์ด ์ฌ์์ง๋๋ค.
-
ํฌ๋ก์ค ํ๋ซํผ.
Java๋ JVM(Java Virtual Machine) ๋๋ถ์ ์ด๋์์๋ ์๋ํฉ๋๋ค. ์ด ์ธ์ด์ ์ฃผ์ ์ด์ ์ค ํ๋๋ ํฌ๋ก์ค ํ๋ซํผ ํน์ฑ์ ๋๋ค. ์ถ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํน์ ํ๋ก์ธ์์ ์ํคํ ์ฒ์ ๋ํด ์๊ฐํ ํ์๊ฐ ์์ต๋๋ค. "ํ ๋ฒ ์์ฑํ๋ฉด ์ด๋๋ ์คํ๋ฉ๋๋ค."
-
์ ์ ์๋ฅ ๋น์น.
๊ณต์ Oracle ๋ฌธ์, ๊ต์ก ํฌํธ, ์ง์์ ์ผ๋ก ๋ฐ์ ํ๋ ์ปค๋ฎค๋ํฐ ๋ฑ ๋ฐฉ๋ํ ๋ฌธ์ ๊ธฐ๋ฐ์ด ์์ต๋๋ค. ๊ฐ๋ฐ ์ค์ ๋ฐ์ํ๋ ๋๋ถ๋ถ์ ์ง๋ฌธ์ ๋ํ ๋ต์ ๋ช ๋ถ ์์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ฒ์ ์์ง์ ๋ฌด์์ ์ ๋ ฅํด์ผ ํ๋์ง ์ดํดํ๋ ๊ฒ์ ๋๋ค =)
-
์ธ๊ธฐ.
Java๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ์์ ์ธ๊ธํ Android ๋ฐ ์น ๊ฐ๋ฐ์ ์ธ์๋ ๊ฑฐ์ ๋ชจ๋ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์๊ฐ Java๋ก ์์ฑํฉ๋๋ค. Enterprise๋ ๋๊ธฐ์ ์ ์๊ตฌ์ ํ์ํ ๋ด๋ถ ๊ธฐ์ ๊ฐ๋ฐ์ ์๋ฏธํฉ๋๋ค.
๋งค๋ ์ซ์ดํ๋ ์ฌ๋๋ค์ "์๋ฐ์ ์ฃฝ์"์ ์์ธกํฉ๋๋ค. ๊ทธ๋ค์ " ์ค๋ผํด์ด ์ง์์ ์ค๋จํ ๊ฒ์ ๋๋ค. ๋น์ ์ ์์ ํ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์ต๋๋ค. "๋ผ๊ณ ๋งํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค! ๊ทธ๋ค์ 6๊ฐ์๋ง๋ค ์๋ก์ด ๋ฒ์ ์ Java๋ฅผ ์ถ์ํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
์ ์๊ฒ Java 8์ ๋๋ค ํํ์์ ์ ๋ฒ์ ์ ๋งํ ๊ฒ๋ ์๊ณ ํ์ ์ ์ด๊ณ ๊ณ์์์ต๋๋ค! ์ ๋ ํ์ฌ "๋ ๊ฑฐ์" ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ฏ๋ก ์ต์ ํ์ ์ ํ๊ตฌํ์ง๋ ์์ง๋ง Java๊ฐ ์ด์ ์๋ค๋ ๊ฒ์ ์ฌ์ค์ ๋๋ค.
-
๊ธฐ๊ณ์ ์ธ์กฐ ์ธ๊ฐ.
์ง๋ 4๋ ๋์ Android๋ ์ง์์ ์ผ๋ก ํด๋์ ํ ์์ฅ์ 80% ์ด์์ ์ ์ ํ์ต๋๋ค . TV, ๋ฏธ๋์ด ํ๋ ์ด์ด, ์ฌ์ง์ด ์๋์ฐจ ์ธํฌํ ์ธ๋จผํธ ์์คํ ๊น์ง ์ด ์ด์ ์ฒด์ ์์ ์คํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด OS์ฉ ์ฑ ๊ฐ๋ฐ์ ์ฃผ๋ก Java๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ฆฌ๋ ์ ๋ง์ ์์ํด๋ณด์ญ์์ค. Android ๊ฐ๋ฐ์๋ก ์ทจ์งํ์ ๋ ๋ด๊ฐ ๊ฐ๋ฐํ๋ ์ ํ์ ๊ฐ์น๊ฐ ์ผ๋ง์ธ์ง ๊ถ๊ธํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ๊ฒฉ์ ์ฐ๊ฐ ์ฝ $ 5์์ต๋๋ค. "๊ทธ๋ผ ์ด ์ฌ๋ฌด์ค, ๊ธ์ฌ, ๋งค์ , ํ๊ตฌ๋, ๋ก๋ด ๋ฐ ๊ธฐํ ํน์ ์ ์ํ ๋์ ์ด๋์์ ์ค๋๊ฐ? ๋ต์ ๋ณผ๋ฅจ์ ์์ต๋๋ค. ์ฐ๋ฆฌ ์ฑ์ ์ฌ์ฉ์๋ 2์ฒ๋ง ๋ช ์ ๋๋ค.
-
๊ธ์ฌ.
๊ทธ๋ฆฌ๊ณ ์ด์ ๊ธ์์ฒจํ์ ๋๋ค. Java ๊ฐ๋ฐ์์ ์ฐ๋ด์ ์ ๊ณ ์ต๊ณ ์์ค์ ๋๋ค. ๊ฒฐ๊ตญ ๋น์ ์ ํน์ ๋ชฉ์ ์ ์ํด ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ ๊ณํ์ ๋๋ค: ์ข์ ์ง์ฅ์ ๊ตฌํ๋ ๊ฒ์ ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ธ๊ธฐ
๊ณต์์ ์ธ ์ ๋ณด ์ถ์ฒ๊ฐ ์์ผ๋ฏ๋ก ์ดํด ๋ณด๊ฒ ์ต๋๋ค. TIOBE ์ ๋ฐ๋ฅด๋ฉด Java๋ 2019๋ 10์ ํ์ฌ 1์๋ฅผ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค . PYPL ์์์์ Java๋ 2์๋ก JS๋ฅผ ํจ์ฌ ์์ง๋ฅด๋ฉฐ ์ ํํ๋ Python๊ณผ ๊ฒฝ์ํฉ๋๋ค.๊ฒฐ๋ก
์ด๋ณด์๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํํ ๋ ์ฃผ์ํด์ผ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- ๋์ค์ฑ(Java๊ฐ ์ง์์ ์ผ๋ก ์ ๋ ์๋ฆฌ๋ฅผ ์ฐจ์งํจ)
- ์ง์ ์๊ณ๊ฐ(Java์ ๊ฒฝ์ฐ ์ค๊ฐ ์์ค: ๊ณ ์ฉ์ฃผ๋ ๋ค์ ๊ด๋ฒ์ํ ๊ธฐ์ ์ ์๊ตฌํจ)
- ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฃ(CodeGym์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค =))
- ์์ฉ ๋ถ์ผ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ฌ์ฉ๋๋ ๋ถ์ผ๊ฐ ๋ง์์๋ก ์์ฅ์์ ๋ ๋ง์ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํฉ๋๋ค. Java๊ฐ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ ์ง์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด๋ฏธ ์ธ๊ธํ์ง๋ง ๋ฐ๋ณตํด๋ ์ง์น์ง ์์ต๋๋ค.
GO TO FULL VERSION