์ข์ ๋๊ธฐ ๋ถ์ฌ(๋๋ ๊ทธ ๋ฐ๋) ๊ธฐ์ฌ์
๋๋ค. ๋ ๋ง์ ๋ถ๋ค์ด ์ฝ์ผ์๋ผ๊ณ ํฌ์คํ
ํ๊ฒ ๋์์ต๋๋ค. ์ ์๋ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. :) ! ๊ธฐ์
์ ๊ดํ ๊ธฐ์ฌ :) ์๋๋ก์ด๋๊ฐ ์๋๋๋ค.
์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
1. ๋ํํ
ํ์ํ๊ฐ? ๊ฐ์ฅ ์ค์ํ ํฌ์ธํธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฝ์ ์๊ธฐ๋ก ์ธํด ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ ์ ์ผ๋ก ์๋ฆฝํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 'IT'๊ฐ ๋ฑ์ฅํ๋๋ฐ, ์ฝ๋ 10์ค๋ง ์์ฑํ๋ฉด ๋๊ตฌ๋ ๋ง์ ๋์ ๋ฐ์ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ "ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋ค." ๋ถํํ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ค์ํ ์ฝ์ค์ ์ฐฝ๋ฆฝ์๋ค์ด ๋๊ตฌ๋ 3๊ฐ์ ์์ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋ค๊ณ ์๋ฌด๋ฆฌ ์ค๋ช
ํ๋ ค๊ณ ํด๋ ์ด๋ ์ฌ์ค์ด ์๋๋๋ค. ์ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ์์ง๋์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์๊ตฌ์ฌํญ์ด ์ ์ ํฉ๋๋ค. ๋์งธ, ํ๋ก๊ทธ๋๋จธ์ ์ง์
์ด ์ ํํ ๋ฌด์์ธ์ง ์ดํดํด์ผํฉ๋๊น? ์ฐ์ , ๋ฌธ์ ์ ๋ํ ์๊ตฌ์ ์ธ ํด๊ฒฐ์ฑ
์
๋๋ค. ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ์๊ฐ์ ์์ต๋๋ค. ์ด๋ ์ง์์ ์ธ ๊ณผ์ ์
๋๋ค. ๋์งธ, ์ด๊ฒ์ ์์ฒญ๋ ์์ ์ผ์์ ์ธ ์ผ์ด๋ฉฐ, ์ผ์ ๋ํ ์ฌ๋ ์์ด ํ๋ฃจ 3-4์๊ฐ ๋์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ์ง๋ ์๋๋ผ๋ ํ์คํ ์์ ์๊ฒ ์์ฒญ๋ ๋
ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ด ์ธ์์ 40% ์ด์์ ํ๊ณ ์ถ์ ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด ๊ณ์ ์งํํ์ธ์.
2. Java ๊ฐ๋ฐ์๋ผ๊ณ ๋ถ๋ฆฌ๋ ค๋ฉด ์ ํํ ๋ฌด์์ด ํ์ํฉ๋๊น? ์์ ์ "J" ์ด์์ ์๊ฒฉ์ ๊ฐ์ถ Java ๊ฐ๋ฐ์๋ผ๊ณ ์๋์ค๋ฝ๊ฒ ๋ถ๋ฅด๋ ค๋ฉด ์ต์ํ ๋ค์ ์ฌํญ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ดํด๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ธ์ด ๊ตฌ๋ฌธ, ์ฆ Java Core; ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด; ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด(SQL); JDBC; ์๋ธ๋ฆฟ + JSP; ORM(์: ์ต๋ ์ ์ ๋ชจ๋) ๋๋ฆฌ ์ฌ์ฉ๋๋ ์น ํ๋ ์์ํฌ(์: Spring) HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ; VCS(GIT, SVM ๋๋ ์ ์ฌ). ์ด์ ์์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Java Core ์ฌ๊ธฐ์๋ Java์ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ, Object ํด๋์ค์ ๋ฉ์๋ ๋ฐ ์ปฌ๋ ์
ํ๋ ์์ํฌ์ ๋ํ ์ง์๊ณผ ์ดํด๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ค ์ธํฐํ์ด์ค, ๋๊ฐ ๋๊ตฌ๋ฅผ ๊ตฌํํ๋์ง ๋ฑ ์ด๊ฒ์ Java ๊ฐ๋ฐ์๊ฐ ์์ ์ ๋ถ ์์์ ์๋ฒฝ 3์์ ๊ทธ๋ ค์ผ ํ๋ ๊ทธ๋ฆผ์
๋๋ค.
Java 8๊ณผ ๊ฐ์ ์ฑ
. ์์ ํ ์๋ด์(Shiltd) Java ์ฒ ํ(Eckel)์ Java Core๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ๋ฌผ๋ก ํ์ถ๊ตฌ๋ ์์ต๋๋ค. Java ํ๋ซํผ API ์ฌ์์์ ๋ฐ์ท ์ฌ๊ธฐ์๋ ๋ง์ ์๋ฃ๊ฐ ์์ผ๋ฏ๋ก ์ฑ
์ฌ์ด๋ฅผ ๋ฐ์ด๋ค๋์ง ๋ง๊ณ ํ ๊ถ์ ์ง์ด "์ผ๊ตด์ด ํ๋๊ฒ ์ง ๋๊น์ง" "์ชผ์" ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
OOP ์ด๋ณด์๋ OOP์ ์ธ ๊ฐ์ง ์์น์ ๋ํ ์ง์๊ณผ ์ดํด ์ด์์ ์์
์ ์ํํ ํ์๊ฐ ์์ต๋๋ค(์ด๋ค ์ฌ๋๋ค์ ๊ทธ ์ค 4๊ฐ์ง ์์น์ด ์๋ค๊ณ ๋ฏฟ์ง๋ง ์ด๋ ๊ทํ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค). ์ค์ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ์ค๋ช
ํ๋ ๋ฅ๋ ฅ.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ SQL์ ๊ธฐ์ด MySQL 5.0(Viktor Goltsman) ์ด ์ฑ
์ ์์ ๊ทธ๋ฆผ๊ณผ ๋จ๊ณ๋ณ ์ง์นจ์ ํตํด ๊ธฐ๋ณธ ๊ฐ๋
์ ์ฝ๊ณ ์ ๊ทผํ๊ธฐ ์ฝ๊ฒ ์ค๋ช
ํฉ๋๋ค.
JDBC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ ๊ฒ ์ธ์๋ Java ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ์ดํดํด์ผ ํฉ๋๋ค. JDBC 4.1 ์ฌ์์ JDBC์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ฅ ์๋ฒฝํ๊ฒ ๊ณต๊ฐํฉ๋๋ค.
์๋ธ๋ฆฟ + JSP Schiltda์ Eckel์ ๊ดํ ์ฑ
์์๋ ์๋ธ๋ฆฟ์ด "์ง๋๋ฉด์" ์ค๋ช
๋์ด ์์ต๋๋ค. ์๋ธ๋ฆฟ์ด ๋ฌด์์ธ์ง ๋ ๊น์ด ์ดํดํ๋ ค๋ฉด ์ข ๋ ์ง์งํ๊ฒ ๊ณต๋ถํด์ผ ํฉ๋๋ค. Java Servlet ์ฌ์ ๋ฐ JavaServer Pages ์ฌ์ ์ด ๋ ์ฌ์์ ์ด๋ฌํ ๊ธฐ์ ์ ๋ํ ํฌ๊ด์ ์ธ ์ดํด๋ฅผ ์ ๊ณตํฉ๋๋ค. JDBC์ ์๋ธ๋ฆฟ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ผ์ ์์
์์ ์์ฃผ ๋๋ฌธ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ชจ๋ ์ธ๊ธฐ ์๋ ํ๋ ์์ํฌ์ ๊ธฐ์ด์ด๋ฉฐ ์ด๋ฌํ ํ๋ ์์ํฌ๊ฐ "๋ด๋ถ์ ์ผ๋ก" ์ด๋ป๊ฒ 3๋ฐฐ๋ก ์ฆ๊ฐํ๋์ง ์ดํดํ๋ฉด ํ๋ ์์ํฌ๋ง ์ฐ๊ตฌํ ์ฌ๋๋ค์ด ์ ์ง๋ฅด๋ ๋ง์ ์ด๋ฆฌ์์ ์ค์๋ฅผ ํผํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Hibernate ์๋ฐ ์ธ๊ณ์ ์๋์ด๋ผ๊ณ ํ ์ ์๋ ์ฑ
์ด ๋ฐ๋ก Java Persistence with Hibernate์
๋๋ค. ๋ค๋ฅธ ๊ธฐ์ (ํนํ C#)์ ์ฌ์ฉํ๋ ๋ง์ ๊ฐ๋ฐ์๋ ORM์ด ๋ฌด์์ธ์ง, ORM์ด ํด๊ฒฐํ๋ ๋ฌธ์ ๋ฅผ ๋ ์ ์ดํดํ๊ธฐ ์ํด ์ด ์ฑ
์ ์ฝ์ต๋๋ค. ์ผ๋์ผ, ์ผ๋๋ค, ๋ค๋์ผ ๊ด๊ณ๋ฅผ ์์ฑํ๊ณ HQL์์ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ฉด ์ด๋ณด์ ์์ค์ ์ง์์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
์น โ ํ๋ ์์ํฌ(์: Spring) ์์ ๋ชจ๋ ๋ด์ฉ์ ๋ง์คํฐํ ํ์๋ ์ด๋ฏธ Spring์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ๋จผ์ ๊ฐ๋จํ CRUD ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ณ Spring Pet Clinic์ด ๋ฌด์์ธ์ง ์์๋ณด์ธ์. ์ด์ ๊ทํ์ ์ง์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์
์ ์ํํ๋ ๋ค์ ๊ด์ฐฎ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ๊ธฐ์ ์ถฉ๋ถํ ๊ฒ์
๋๋ค. ๋ฑ๋ฑ. ์ถํํฉ๋๋ค. ์ด์ ์ด๋ฏธ "๋ง์ง๊ณ " ๋ณด์ฌ์ค ์ ์๋ ๋ด์ฉ์ ์์ฑํ ์ ์์ต๋๋ค. 5~6๊ฐ์ ํ์๋ ์ด ์ฝ๋๋ฅผ ์ญ์ ํ๊ณ ์์ ์ด ์์ฑ์๋ผ๋ ์ฌ์ค์ ์๋ฌด๋ ๋ชจ๋ฅด๊ฒ ํ๊ณ ์ถ์ ๊ฒ์
๋๋ค. ํ์ง๋ง ์ง๊ธ์ ์ด๊ฒ์ด ์ข์ต๋๋ค. :)
HTML, CSS, JavaScript ์ฌ๊ธฐ์ ์๋ ๋ชจ๋ ๊ฒ์ ๊ฐ๋จํ๊ณ ํฅ๋ฏธ๋กญ์ง ์์ต๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ํน๋ณํ ๊ด์ฌ์ด ์๋ ์ผ๋ฐ ๋ ์ด์์์
๋๋ค. ์ด๊ฒ์ด ํ๋ก ํธ ์๋ ์ฌ๋๋ค์ ๋นต๊ณผ ๋ฒํฐ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ชจ๋ ๊ฒ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๊ฐ ์์ด์ผ ํฉ๋๋ค. HTML Academy HTML Book JavaScript ๊ธฐ๋ณธ ์ฌํญ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
VCS ๊ฐ๋ฐ์๊ฐ 0๋ช
์ด์์ธ ํ๋ก์ ํธ๋ VCS(๋ฒ์ ๊ด๋ฆฌ ์์คํ
) ์์ด๋ ์๋ฃ๋ ์ ์์ต๋๋ค. GIT๋ ๊ฐ์ฅ ํธ๋ฆฌํ๊ณ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ SVN์ GIT์ ๊ฒฝ์ํฉ๋๋ค. ๊ทธ๋ค ์ค ํ๋๋ฅผ ์๊ณ ์๋ค๋ฉด ๋น์ ์ ํ๋ณตํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ ์๋ฐ ์ง์
์ฅ๋ฒฝ์ด ๋งค์ฐ ๋๋ค๋ ๋ง์ด ์ ํ์ด๋ค. ์ง์
์ ๊ตฌํ๊ฑฐ๋ ์ด๋ ์ ๋ ํํํ ์ง์์ ์์ฑ์ ์์ํ๋ ๋ฐ ํ์ํ ์ง์์ ์์ ๊ทธ์ผ๋ง๋ก ์์ฒญ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ต์ข
๊ฒฐ๊ณผ๋ ๋จ์ํ ๋๋ผ์ด ์ ๋ง์
๋๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ ค๋ ๋ชจ๋ ์๋์๋ ๋ถ๊ตฌํ๊ณ ์ ๊ท ์ด๋ฏผ์์ ๋ํ ์์๊ฐ ๊ทน๋๋ก ๋ฎ๋ค๋ ๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฒฝ๋ ฅ์ด 3๋
์ด์์ธ ์ฐ์ํ ๊ฐ๋ฐ์๋ ๋ถ์กฑํ๊ณ , ์ด๋ณด์๋ ๋ง์ต๋๋ค. ํน ๋น ์ ธ์ 'IT์ ์
๋ฌธ'ํ๋ ค๋ฉด 6๊ฐ์์์ 1๋
์ ๋ ์ง์ฅ๊ฐ์ ๋
ธ๋์ด ํ์ํ๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ด ๋น์ ์ ๊ฒ์ด๊ณ ๊ทธ๊ฒ์ ์ํด ๋ง์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ผ ์ํฅ์ด ์๋ค๋ฉด, ๊ทธ๋ ๊ฒ ํ์ญ์์ค. ํ์ด์ ๋น๋๋ค! ---
๋ ์์ ์ ๋์ ํ์ฌ, ์ ์ด๋ RuNet์์๋ ์ค์ ๋ก Java Core๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ javarush๋ณด๋ค ๋ ์ข์ ๊ฒ์ ์๋ค๋ ์ ์ ๋ง๋ถ์ด๊ณ ์ถ์ต๋๋ค. IMHO. ๋ชจ๋๋ค ๋ค์ ํ๋ฒ ํ์ด์ ๋น๋๋ค. ๊ธฐ์ฌ: http://proselyte.net/how-to-become-java-developer/ ์์ฑ์: http://proselyte.net/faq/
GO TO FULL VERSION