์ด์ ๋ง ์ฝ๋ฉ์ ์์ํ๋ ํ์๋ค์๊ฒ ์ผ์ด๋ ์ ์๋ ๊ฐ์ฅ ํผ๋์ค๋ฌ์ด ์ผ ์ค ํ๋๋ ํ๋ก๊ทธ๋๋ฐ์ด ์ฝ๋ค๋ ๋ง์ ๋ฃ๋ ๊ฒ์
๋๋ค. ์ค์ ๋ก๋ ์ํฉ์ด ์์ ํ ๋ค๋ฆ
๋๋ค. ๋ฏธ๊ตญ์ ์ ๋ช
ํ ์ปดํจํฐ ๊ณผํ์์ธ ์จ๋ฐ ์ผ์ด(Alan Kay)๋ "๋น์ ์ด ๋ฐฐ์ธ ์ ์๋ ๊ฐ์ฅ ๋น์ฐธํ ๊ฒ์ ๋น์ ์ด ์ฒ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด๋ค"๋ผ๊ณ ๋งํ์ฌ ๊ณต์ธ๋ฅผ ํผ์ณค์ต๋๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Java ํฌํจ)์๋ ๋ฐ์ด๋ ๋๋๋ ๋ฐ์ด๋ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ๋ค์ ๋น์ ์ด ํ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ์ค๋ง์ค๋ฝ๊ณ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค. ๋ง์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฌ๋ฐ๋ฅธ ์ง๋ฌธ์ ํ๊ณ ์ด๋ค ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ด์ผ ํ๋์ง ์๋ ์๋ น์ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ํ ํ ๊ฐ์ง ํฐ ๋น๋ฐ์ด ์์ต๋๋ค. Java ํ์ต์๋ ์๋ฌ๋ ์๊ณ ์ต์ข
์์ค๋ ์๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ผ ์ค๋น๋๋์? ์ฝ๋ฉ์ ๋ฅ์ํด์ง ์ ์๋์? ํ๋ก๊ทธ๋๋ฐ์ ์ฑ๊ณตํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น?
๋ชฉํ ์๋ณ
์๋ง๋ ๋น์ ์ ์ด๋ฏธ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ Java์์ ๋ฌด์์ ์ป๊ณ ์ถ์์ง ์๊ณ ์์ ๊ฒ์
๋๋ค. Java ๊ฐ๋ฐ์, Android ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๊ฑฐ๋ QA ์๋ํ์ ์ถ์ ์ฐ๊ฒฐํ๊ณ ์ถ๋์? ์น ์ฑ, Android ์ฑ, ๊ณผํ ์ฑ์ ๊ฐ๋ฐํ๊ฑฐ๋ Eclipse, IntelliJ IDEA, NetBeans IDE ๋ฑ๊ณผ ๊ฐ์ ์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๊น? ๋ชฉํ๋ฅผ ์ผ๋์ ๋๊ณ ๋ชฉํ์ ๊ฐ๊น์ด ์์
์ ๊ฐ์ฅ ์ง์คํ์ธ์. ํ์คํ, Java ์ธ์ด๋ฅผ ๋ฏธ๋์ ์ฌ์ฉํ๊ณ ์ถ์ ์์
๊ณผ ์ง์ ์ฐ๊ด์ํค๋ฉด Java ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ข ๋ ์ฝ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ๊ฒ์
๋๋ค. ๋์ค์ ์ฌ์ฉํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ฉด ๊ณ์ํด์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์งํ ์ํฉ์ ๋ํ ์ค์ง์ ์ธ ์ฆ๊ฑฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ฌ์ ํ ์ค์ํ๋ค๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ๋ฐ๋ผ์ ์ฃผ์ ๋ฅผ ๊ฑด๋ ๋ฐ๊ฑฐ๋ ๋์น์ง ๋ง์ญ์์ค. ๋ค๋ฅธ ๋ง์ ์จ๋ผ์ธ ๊ฐ์ข์ ๋ฌ๋ฆฌ CodeGym์ ๋ฐ๋ฐํ์ง ์๊ณ ์ค์ฉ์ ์ธ ์ ๋ณด๋ง ํฌํจํฉ๋๋ค.
๋ก๋๋งต ๊ตฌ์ถ
" ์ฝ๋ " ๋ผ๋ ๋จ์ด๋ ์ ์์ ๋ค์ ์ ๋น์ค๋ฝ์ต๋๋ค. ์ธ๊ฐ์ด ์๋ ์ปดํจํฐ๊ฐ ์ดํดํด์ผ ํ๋ ํต์ ์ ๊ธฐ์ ์ ํํ๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ ๋ฐฉ์์๋ ๋ฐฉํฅ ์์ด Java๋ก ๋ฐ์ด๋๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฑ๊ณตํ๋ ค๋ฉด ๋ก๋๋งต๋ถํฐ ์์ํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ฐ์ฅ ํ์ํ ๊ธฐ์ , Java ๊ฐ๋
๋ฐ ๋๊ตฌ ์งํฉ์ ๊ฐ์๋ฅผ ์ค๋ช
ํ ์ ์๋ ์ฝ๋ฉ ์ธ๊ณ์ ๋ํ ์กฐ๊ฐ๋๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ๊ณต๋ถ๋ฅผ ํฌํจํด์ผ ํ๋ ํ์ต ๊ฒฝ๋ก๋ฅผ ๊ทธ๋ ค๋ณด์ธ์.
- Java ๊ธฐ๋ณธ(๊ตฌ๋ฌธ, ์ฝ์ด)
- OOP ์์น
- ์๋ฐ ์ปฌ๋ ์
- Java ์์ธ, ์
๋ ฅ/์ถ๋ ฅ ์คํธ๋ฆผ
- ์๊ณ ๋ฆฌ์ฆ, ํจํด
- ์๋ฐ ๋ฉํฐ์ค๋ ๋ฉ
- ๋จ์ ํ
์คํธ
- ๋ฑ
๋คํํ CodeGym ๊ณผ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ์ด๋ฌํ ๋ชจ๋ ํ์ ์ฃผ์ ๋ฅผ ์ฌ๋ฐ๋ฅธ ์์๋ก ๋ค๋ฃจ๋ฏ๋ก ์์
์ด ํจ์ฌ ์ฌ์์ง๋๋ค.
์ผ์ ์ค์
์ผ์ ์์ด ๊ณํ์ผ๋ก ๋ฌด์์ ํ ์ ์๋์? ์์ ์ ๋ผ์ดํ ์คํ์ผ์ ๋ง์ถฐ ๊ฐ์ธ๋ณ ํ์ต ์ผ์ ์ ์ค์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์์ ์ผ๋ก๋ ํ๋ฃจ์ 2~3์๊ฐ์ Java ํ์ต์ ํฌ์ํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์, ๊ต์ก ๊ฒฝ๋ก์ ํฐ ๊ฒฉ์ฐจ๋ฅผ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๊ธด ํด์์ ์ทจํด์๋ ์ ๋๋ค๋ ๊ฒ์
๋๋ค. ๋ฌผ๋ก , ํ๋ฃจ ์ดํ ๊ต์ก์ ๋นผ๋จน๋๋ค๋ฉด ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์๊ฒ ์ง๋ง, ๊ทธ๋ฌํ ํด์์ด ์ต๊ด์ด ๋๋ค๋ฉด ํ์ต ๊ณผ์ ์ ํ์คํ ์ง์ฐ๋ ๊ฒ์
๋๋ค. ๋ฐฉ๊ธ ๋งํ ๊ฒ์ ์กฐ์ง์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํด์ Java ํ์ต์ ์คํจํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๋ชจ๋ ์์
๊ณผ ์ฐ์ต๋ฌธ์ ๋ฅผ ๋
ธํธ๋ถ์ด๋ ํ์ผ์ ์ ๋ฆฌํด๋ณด์ธ์. ์ผ์ฃผ์ผ ์ ์ ๊ณ ์ณค๋ ๋ฌธ์ ๋ฅผ ๊ณ ์น๋ ๋ฐฉ๋ฒ์ ์์ด๋ฒ๋ ธ์ ๋ ๋ค์ ๋์๊ฐ ์ ์๋ ๊ณณ์ด ์์ผ๋ฉด ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค. ์ค์ ๋ก ๋ง์ ์ฑ๊ณต์ ์ธ ํ๋ก๊ทธ๋๋จธ๋ ๋์ค์ ๊ฒํ ํ ์ ์๋๋ก ๋ค์ํ ๋ฌธ์ ์ ๋ํ ์ฝ๋์ ์๋ฃจ์
์ ์ ์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋ํ, ํ๋ฃจ๋ ์ดํ์ ๋์น ์ ํน ์์ด ์ ํด์ง ์ผ์ ์ ์ถฉ์คํ๋๋ก ํฅํ ์์
์ ์ผ์ฃผ์ผ ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ฑ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํด
CodeGym์ ์ผ์ ์
์ต๋ํ ํ์ฉํ์ฌ ํฅํ ๋ชจ๋ ์ด๋ฒคํธ์ ์ฑ๊ณผ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด์ ๋ฐฐ์ธ ์๊ฐ์ด๋ผ๋ ์๋ฆผ์ ๋ฐ์ผ๋ ค๋ฉด
Android ์ฑ์
์ค์น ํด์ผ ํฉ๋๋ค . "์ ๋ฆฌํ๋ ๋ฐ 1๋ถ์ ํฌ์ํ๋ฉด 1์๊ฐ์ ์์ต์ ์ป์ ์ ์์ต๋๋ค." - ๋ฒค์๋ฏผ ํ๋ญํด๋ฆฐ.
์ธ๋ถ ๋์ฐ๋ฏธ ์ฐธ์กฐ
ํ์ต ๊ณํ์๋ Java ์ง์์ ๊ฐํํ ์ ์๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฆฌ์์ค๋ ํฌํจํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก
๋์๋ง
,
ํฌ๋ผ
๋ฐ
๊ธฐ์ฌ
์น์
์๋ ์ ์ฉํ ์ ๋ณด๊ฐ ๊ฐ๋ํฉ๋๋ค. ํ์ง๋ง ์์ผ๋ฅผ ๋ํ๋ ค๋ฉด ์ ๋ฌธ Java ์ฝ๋๊ฐ ์ด ์ธ๊ณ์ ์ผ๋ก ์ ๋ช
ํ ์ฑ
์ ์ฝ๋ ๋ฐ ๊ด์ฌ์ด ์์ ์๋ ์์ต๋๋ค.
๋คํ์ค๋ฝ๊ฒ๋ Java ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์ํด ๊ผญ ์ฝ์ด์ผ ํ ์ฑ
์ด๋
์ด๋ณด์์ ์ ๋ฌธ๊ฐ๋ฅผ ์ํ Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํ ์ต๊ณ ์ ์ฑ
๊ณผ
๊ฐ์ ํ๋ฅญํ ์ ํ ํญ๋ชฉ์ด ์์ด ์ ํ ๋ฒ์๋ฅผ ์ขํ๊ณ ์์ ์๊ฒ ๋ ์ ํฉํ ์ฑ
์ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. Java ์ฑ
์ ์ฝ๋ ๊ฒ ์ธ์๋ ํนํ ์๊ฐ์ ์ธ์์ด ๊ฐํ ์ฌ๋์ด๋ผ๋ฉด Youtube ํํ ๋ฆฌ์ผ์ ์์ฒญํ๋ ๊ฒ๋ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ฐฉ๊ธ ๋งํ ๋ชจ๋ ๊ฒ, ๋น์ ์ ๋ชจํ ๊ฐ "๋ ๋ณด๊ณ , ๋ ๋ง์ด ํ๋ํ๋ผ"์ฒ๋ผ ๋ค๋ฆฌ๋ ์๊ฐ์ด ์ฌ ๊ฒ์
๋๋ค. ์กฐ๋ง๊ฐ ์๋์ ์ผ๋ก ๋น๋์ค๋ฅผ ์์ฒญํ๊ณ ํ๋ก๊ทธ๋๋ฐ ์ฑ
์ ์ฝ๋ ๊ฒ์ ์ค๋จํด์ผ ํฉ๋๋ค. ์ฐ์ต์ ํ์์ ์
๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ ๊ณผ์ ์ด ๋์ฑ ์ฐ์ต ์งํฅ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ๊ณผ์ ๋ก ๊ฐ๋ ์ฐฌ ์ด์ ์
๋๋ค. ์ฐ๋ฆฌ ๊ณผ์ ์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๋์ฑ ์์ ๊ฐ์ ๊ฐ์ง ์ ์๋๋ก ๋ค์ํ ๋ณต์ก์ฑ์ ๋ง์ ์ฝ๋ ์์ ์ ์ฝ๋ฉ ์์
์ ์ ๊ณตํฉ๋๋ค. ์ ๋ฌธ๊ฐ๊ฐ ์์ฑํ ๊ธฐ์กด ์ฝ๋๋ฅผ ํ์ตํจ์ผ๋ก์จ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํฌ๊ฒ ํฅ์์ํค๋ ๋์์ ์ ์ฐจ์ ์ผ๋ก ์์ ๋ง์ ์คํ์ผ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์, ์ข ๋ ๋์ ์ ์ด๊ณ ํฅ๋ฏธ๋ก์ด ์ผ์ ํ ์ค๋น๊ฐ ๋์๋ค๊ณ ์๊ฐ๋๋ฉด ๊ธฐ๋ณธ ์ฑ์ด๋ ๊ฒ์์ด๋ ์์ ๋ง์ ์ฝ๋ฉ ํ๋ก์ ํธ๋ฅผ ์์ํด ๋ณผ ์ ์์ต๋๋ค(CodeGym์ '๊ฒ์' ์น์
์ด ๊ทธ๋ฐ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค
)
.
์ฌ๋ฐ๋ฅธ ์ด๋ก /์ค์ต ๊ท ํ ์ฐพ๊ธฐ
์๋ก์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ์ง๋ฅด๋ ๊ฐ์ฅ ํฐ ์ค์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ ๋๋ฌด ๋ง์ ์ด๋ก ๊ณผ ๊ตฌ๋ฌธ์ ๋ฐฐ์ฐ๋ ๋ฐ ์ง์คํ๋ ๊ฒ์
๋๋ค. ๊ฒฝํ๊ณผ ์ค์ต์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ ๊ณผ์ ์ด ํ์ต์ ๋ํ 80/20 ์์น์ ์๋ํ๋ ์ด์ ์
๋๋ค. ์ฝํ
์ธ ์ 80%๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ฌธ์ ํด๊ฒฐ ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ ์์
์ ์ค์ ์ ๋ก๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ์ ์ข์ ์ ํค์ณ๋๊ฐ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ํ, ๋น์ ์ ์ธ๋์ ์ฌ๋ผ ์์ ์ ์งํ ์ํฉ์ ์ ๋ณผ ์ ์์ ๊ฒ์
๋๋ค.
CodeGym์ผ๋ก ํ๋ จํ์ธ์!
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ๊ทผ์ก์ ํค์ฐ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค. ํ์ ์ป์ผ๋ ค๋ฉด ์ฒด์ก๊ด์ ๊ฐ์ ๋ฌด๊ฑฐ์ด ์ญ๊ธฐ๋ฅผ ๋ค์ด์ผ ํฉ๋๋ค. Java ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์์์ ์ฝ๋ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ญ๊ธฐ๋ฅผ ๋ค์ด ์ฌ๋ฆฐ ๋ค์ ๋ ๊ฒฝํํ๋ ๊ทผ์กํต๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ ๋ด์ฐฉํ๋ฉด ๋๊ฐ ์ํ ์๋ ์์ต๋๋ค. ๋จ์ํ ๊ทผ์กํต์ ๋๋๋ค๋ ์ด์ ๋ก ์ด๋์ ํฌ๊ธฐํ์ง ์์ ๊ฒ์ด๋ผ๋ ์ ์ ๋์ํ์ญ์์ค. ๋น์ ์ ๊ทธ๊ฒ์ด ๊ณผ์ ์ ์ผ๋ถ๋ผ๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๋ฐ๋ผ์ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๋ ๋์ ์ด๋ ์์ ์์ ๋งํ๋๋ผ๋ ์์ ์ด ์ด ๊ณผ์ ์ ์๋ฃํ๊ณ Java ์ ๋ฌธ๊ฐ๊ฐ ๋ ๋งํผ ์ฌ๋ฅ์ด ์๋์ง ์์ฌํ์ง ๋ง์ญ์์ค. ๊ทธ๊ฒ์ ๋ฐ๋ณต๊ณผ ์ธํธ์ ๊ดํ ๊ฒ์
๋๋ค. ์ด๋์ ํตํด ๊ฟ์ ๊ทธ๋ฆฌ๋ ๋ชธ์ ๋ง๋์ธ์. ๊ทธ๋ฆฌ๊ณ ํ๋ จ์ ์ค๋ํ ์๋ก ๊ฐํด์ง๋๋ค. Java๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ๋ ๋๊ฐ์ ๊ณผ์ ์
๋๋ค. ์ฝ๋ฉ์ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ ์๋ก ๋ ๋ฅ์ํด์ง๋๋ค. ๋ฐ๋ผ์ CodeGym์ ์ฌ์ฉํ์ฌ ๋งค์ผ ์ฝ๋, ์ฝ๋ ๋ฐ ์ฝ๋๋ฅผ ์์ฑํ์ฌ Java ๊ทผ์ก์ ๊ตฌ์ถํ์ญ์์ค! ๋ชฉํ๋ฅผ ๊ฐ๋ต์ ์ผ๋ก ์ค๋ช
ํ๊ณ ์ฝ๋ฉ ๋ง์คํฐ๋ง์ ์ํ ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์๊ณผ ์์ค๋ฅผ ์ ํํ๋ฉด Java๋ "์ด๋ ค์"์ด ๋์ง ์์ต๋๋ค.