์ฐ๋ฆฌ JavaRush๋ ๋๊ตฌ๋ณด๋ค ์จ๋ผ์ธ ํ์ต์ ํ์ ๋ฏฟ์ต๋๋ค. ํฐ ์ด๋ง + ๋ชฉํ + ๋ช
ํํ ๊ต์ก ๊ณํ = ๋ฏธ๋์ Java ๊ฐ๋ฐ์. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ค์ต๊ณผ ์ง์ค์ ์ธ ์ด๋ก ์ผ๋ก ๊ฐ๋ ์ฐฌ ๋๊ท๋ชจ ์ฝ์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. PC, ์ค๋งํธํฐ ๋ฑ ๋ชจ๋ ๊ธฐ๊ธฐ์์ ํ์ต์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์์ต๋๋ค. ๊ธด์ฅํ์ง ์๋๋ก ๋๊ธฐ ๋ถ์ฌ์ 'ํฅ' ์์คํ
์ ๊ณ ์ํ์ต๋๋ค :) ๋ค์ํ ๊ตญ๊ฐ์ ์ฌ์ฉ์๊ฐ ์์ฌ ์ํตํ๊ณ ํ์ต์ ๋์์ ์ฃผ๋ฉฐ ์ค์ ๊ฒฝํ์ ๊ณต์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๋์
ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ์๊ฐํ์ต๋๋ค. ์กฐ๊ธ ๋ ๋์๊ฐ๋ฉด ์ด๋จ๊น?. ์ด๊ฒ์ด ๋ฐ๋ก
Java University๊ฐ ํ์ํ ๋ฐฉ๋ฒ์
๋๋ค . ์ด ๋ํ์์ ์ฐ๋ฆฌ๋ ์ผ๋
๋ด๋ด ๋ค์ํ โโ์ฐ๋ น๋์ ํ์๋ค์ด
Java ๊ฐ๋ฐ์์ ์ง์
์ ์ป์ ์ ์๋๋ก ๋์ต๋๋ค . ์ฒซ ๋ฒ์งธ ๊ทธ๋ฃน์ด ์์๋ ์ง ๊ฑฐ์ ํ ๋ฌ์ด ์ง๋ฌ์ผ๋ ์ด์ ๋ชจ๋ ๊ฒ์ ๋ํด ์ ๋๋ก ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์๊ฐ์
๋๋ค.
ํ๋ก์ ํธ ์์ด๋์ด๋ ์ด๋ป๊ฒ ํ์ํ๋์?
โ์จ๋ผ์ธ์ ํตํด ์ง์์ ์ป๊ณ ๋ค์ํ ๊ธฐ์ ์ ํฅ์์ํฌ ์ ์๋ ๋ฏธ๋๊ฐ ์ด๋ฏธ ๋๋ํ์ต๋๋ค. ํฌ๋ฐ๋ฏน์ผ๋ก ์ธํด ํฌ๊ฒ ์ด๋ฐ๋ ์ต๊ทผ ์ถ์ธ๋ ๊ตฌ์ฒด์ ์ธ ์ง์์ด ์๋ ๋ณธ๊ฒฉ์ ์ธ ์ง์
์ ์ต๋ํ๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ๋ "ํ๋์ ์์ค์์" ์ธ๊ธฐ ์๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋ ํ์๊ณผ ๊ต์ก ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค. ์ด ๊ณผ์ ์ ์ผ๋ถ๋ก ๊ทํ๋ ์ฒ์๋ถํฐ ์ํ๋ ์ ๋ฌธ๊ฐ์๊ฒ ๋ค๊ฐ๊ฐ๊ฒ ๋ฉ๋๋ค. Java ๊ฐ๋ฐ์ ๊ธฐ๋ณธ์ ์ ์์๋ ๋ถ. ํ์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์
ํ๋ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋. ์๋ฅผ ๋ค์ด IntelliJ IDEA, Git ๋ฐ Maven์ด ์์ต๋๋ค. ๋์์ธ ํจํด๊ณผ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์๋ ์ฌ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Hibernate ๋ฐ Spring๊ณผ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์
ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๋์์ ์ฐ๋ฆฌ๋ ์ด ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๊ธฐํ์ ์ ํ๊ณ ์๋ จ๋ ๋ฉํ ์ ์ง์์ ๋ฐ์ ์จ๋ผ์ธ ๊ต์ก์ ๊ท ํ์ ๋ง์ถ์์ต๋๋ค.โ ๋ผ๊ณ JavaRush์ ๋ง์ผํ
์ด์ฌ์ด์ ๊ณต๋ ์ฐฝ๋ฆฝ์์ธ Alexey Yelenevich๋ ๋งํฉ๋๋ค.
๊ฐ์ข๋ ์ด๋ป๊ฒ ์งํ๋๋์?
1. ์ฃผ์ ํน์ง์
์๋ จ๋ ๊ต์ฌ ์ Java ๊ฐ๋ฐ์๊ฐ ํจ๊ปํ๋ "๋ผ์ด๋ธ" ์์
์
๋๋ค. ์ผ์ฃผ์ผ์ 2๋ฒ, 2์๊ฐ ๋์ ์งํ๋ฉ๋๋ค. ์์
์ค์ ๊ต์ฌ๋ ํ์๋ค๊ณผ ํจ๊ป ์๋ก์ด ์ด๋ก ์ ์ฃผ์ ๋ฅผ ์ฐ๊ตฌํ๊ณ , ์์ ์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ ๋ถ์ํ๊ณ , ํ์๋ค์ ์ง๋ฌธ์ ๋ต๋ณํฉ๋๋ค.
โ์ ํฌ ์จ๋ผ์ธ ๊ณผ์ ์ ๊ต์ก์ ๊ธฐ์ด๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์์
์๊ฐ์ JavaRush ๊ฐ์ ๋ด์ฉ์ ๋ค์ ์ด์ผ๊ธฐํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๋ฉํ ๋ก์ ์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ค์ ์ฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ(๋๋ก๋ ์ผ ์์๋ฅผ ์ฌ์ฉํ์ฌ) ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ฐฉ์์ผ๋ก ํ์๋ค์๊ฒ ์ฃผ์ ๊ฐ๋
์ ์ค๋ช
ํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฃน ๋ด ํ์๋ค์ ์ค๋น ์์ค์ด ๋ค๋ฅด๋๋ผ๋ ์ฐ๋ฆฌ๋ ํ์๋ค์ด ๋์์ ๋ฐ์ ํ ์ ์๋๋ก ํ๋ฉฐ ๊ฐ ์์
๋ง๋ค ์ง์๊ณผ ๊ธฐ์ ์ ๋ํด ๋์ฑ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค."๋ผ๊ณ JavaRush ๊ฐ๋ฐ์์ด์ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ์ ๋ฉํ ์ธ Anton Kashnikov๋ ๋งํฉ๋๋ค. ์๋ฐ ๋ํ๊ต์์ ํ๋ จ์ ๋ฐ๊ณ ์์ต๋๋ค. 2. ๊ฐ ์์
์ด ๋๋ ํ ํ์๋ค์
์์ ๋ฅผ ๋ฐ์ต๋๋ค . ๋ค์ ์จ๋ผ์ธ ํ์ ์ ์ ์ผ์ ์์ ๊ฐ์๋ฅผ ์ฝ๊ณ JavaRush ๊ณผ์ ์ ์ผ์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์. ํ์์ด ์ด์ ๋์ฒํ๋ฉด ์๋ฃ๊ฐ ์ ์์ง๋์๋ค๊ณ ํ์ ํ ์ ์์ต๋๋ค. :) ์, ๋ถ๋ถ๋ช
ํ ์ ์ด ์์ผ๋ฉด ํญ์ ์ง๋ฌธํ๊ณ ๋์์ ์์ฒญํ ๊ธฐํ๊ฐ ์์ต๋๋ค. ํ์ ๊ทธ๋ฃน์ด ์ฑํ
์ ํฉ๋๋ค. ๊ต์ฌ์ ์ฝ์ค ํ๋ ์ดํฐ๊ฐ ๋์์ ์ ๊ณตํฉ๋๋ค. 3. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ต์ก์
์ฃผ์ ๋ณ ๋ชจ๋ ๋ก ๋๋์์ต๋๋ค . ๊ฐ ๋ชจ๋์ 1๊ฐ์ ๋ฐ์์ 3๊ฐ์ ๋์ ์ง์๋ฉ๋๋ค. ์ ๊ท ์จ๋ผ์ธ ์์
๊ณผ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์์ ์ธ์๋ ๊ฐ ๋ชจ๋์ ๋
ผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ ๊ธฐ์ ์ ํตํฉํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ฉ์ ์ธ ํ๋ก์ ํธ์ ์์ฑ์
๋๋ค. ๊ธ์์, ์ฌ์ค ๋ญ๊ฐ ๋ฉ์ง ์ผ์ ํด๋ณด์ธ์! 4. "12๊ฐ์ ๊ฐ์ Java ๊ฐ๋ฐ์ ์ง์
" ๊ณผ์ ์ Java์ ๊ธฐ์ด๋ฅผ ํจ์ฌ ๋ฐ์ด๋์ต๋๋ค. ๋ง์ง๋ง ๋ชจ๋์์ ํ์๋ค์
๋ฐ์ดํฐ๋ฒ ์ด์ค, Hibernate, Spring + Spring Boot ๋ก ์์
ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค . ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์๋ ๋๊ท๋ชจ ๊ทธ๋ฃน ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. 5. ์ฐ๋ฆฌ๋ 100% ํ์ ํฉ๋๋ค. ๋ชจ๋ ๊ต์ก ๋ชจ๋์ ์๋ฃํ๊ณ ๋ชจ๋ ์์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉฐ ๋ชจ๋ ์ต์ข
ํ๋ก์ ํธ๋ฅผ ๋ฐฉ์ดํ๋ ํ์๋ค์ ์ค๋น๋ ํ๋ฐฐ์
๋๋ค. ๋ฐ๋ผ์ ๊ต์ก์ด ๋๋๋ฉด ์๊ฒฉ์ ํ์ธํ๋ ์กธ์
์ฅ์ ๋ฐ๊ธํ๊ณ ์กธ์
์์ ์ทจ์
์ ๋์์ด ๋๋ ์ด๋ ฅ์ ์์ฑ์ ๋์ต๋๋ค.
์ฝ์ค ํ๋ก๊ทธ๋จ
์ด ๊ณผ์ ์ 6๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. 1.
Java ๊ตฌ๋ฌธ. ๋ช
๋ น, ๋ฐ์ดํฐ ์ ํ, IntelliJ IDEA ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ง์, ๋ฃจํ ๋ฐ ์กฐ๊ฑด๋ฌธ, ๋ฐฐ์ด ๋ฐ ํจ์, ๊ฐ์ฒด, ํด๋์ค ์ฐ๊ตฌ์ ์ ๋
ํฉ๋๋ค. ๋ฌธ์์ด ์์
. ๋ํ ํ์๋ค์ OOP, ๋ชฉ๋ก ๋ฐ ์ผ๋ฐ, ์ปฌ๋ ์
, ์์ธ, I/O ์คํธ๋ฆผ, ์๊ฐ ๋ฐ ๋ ์ง ์์
์ ๊ธฐ๋ณธ ์ฌํญ์ ์ต์ํด์ง๋๋ค. ๋ชจ๋์ Git์ ๋ํ ์๊ฐ์ ์ต์ข
ํ๋ก์ ํธ ์์ฑ์ผ๋ก ๋๋ฉ๋๋ค. 2.
์๋ฐ ์ฝ์ด. OOP์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค: ์บก์ํ์ ๋คํ์ฑ, ๊ตฌ์ฑ, ์ง๊ณ ๋ฐ ์์. ์ถ์ ์์
. ์คํธ๋ฆผ API. ์ ํ ์บ์คํ
, ์์ฑ์ ํธ์ถ, ๊ฐ์ฒด ์ฅ์น. ์ฌ๊ท, ์ค๋ ๋ ์๊ฐ, ๋ด๋ถ/์ค์ฒฉ ํด๋์ค. ์ง๋ ฌํ. ์ฃผ์. ์์ผ ๋ง์ง๋ง ํ๋ก์ ํธ. 3.
์๋ฐ ํ๋กํ์
๋. Java์ ๊ฐ๋น์ง ์์ง ๋ฐ ์ฐธ์กฐ ์ ํ. ๋์์ธ ํจํด. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก . Maven์ ๊ธฐ์ด, Guava ์๊ฐ, Apache Common Collections, JUnit ๋ฐ Mockito. ๋ฒ์ฑ ๋ฐ์ถ. ๋คํธ์ํฌ ์ฅ์น. ์ํํธ์จ์ด ์ํคํ
์ฒ. HTTP/HTTPS ํ๋กํ ์ฝ. ์๋ธ๋ฆฟ, ์๋ธ๋ฆฟ ์ปจํ
์ด๋, Tomcat. MVC ์๊ฐ. ์น ์๋น์ค. ์ต์ข
ํ๋ก์ ํธ: ์๋ธ๋ฆฟ ํ์คํธ ๊ฒฝ์. 4.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
. ์ต๋ ์ ์ ๋ชจ๋. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ, DBMS ์ค์น. ๋ฐ์ดํฐ ์ ํ, ๋ฐ์ดํฐ ์ ํ. DB ํธ๋์ญ์
. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ธ. JDBC, ORM, ์ต๋ ์ ์ ๋ชจ๋. ๋ง์ง๋ง ํ๋ก์ ํธ. 5.
์คํ๋ง + ์คํ๋ง ๋ถํธ. IOC, DI. ๋ด. ๊ตฌ์ฑ ์์. ์ฝฉ. ์คํ๋ง ๋ชจ๋, ์คํ๋ง MVC. REST API ๋์์ธ. ์ฑ ์ปจํธ๋กค๋ฌ-์๋น์ค-๋ค์ค. ๋ด ORM. @๊ฑฐ๋. ์คํ๋ง ํ
์คํธ. AOP(๋ก๊น
). ์คํ๋ง ์ํ๋ฆฌํฐ. ์คํ๋ง ๋ถํธ. ๋ด JPA. 6. ์ ์ฒด ํ์ต ๊ณผ์ ์
์ต์ข
ํ๋ก์ ํธ .
์๋ก์ด ๊ต์ก ์คํธ๋ฆผ ์์
ํ ๋ฌ์ ํ ๋ฒ์ฉ ์๋ก์ด ๊ทธ๋ฃน์ด ๊ตฌ์ฑ๋์ด ํ๋ จ์ ์์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค์ ๋ก Java ๊ฐ๋ฐ์๊ฐ ๋์ด ๊ฟ์ ์ง์
์ ์ป๋(๊ทธ๋ฆฌ๊ณ ๋ช
ํํ๊ฒ ์ ์๋ ๊ธฐ๊ฐ ๋ด์) ๊ฟ์ด ์ดํ ๋ก ํ์ค์ ์ด์๋ ์ ์ ์์์ต๋๋ค! ์๋ฐ๋ํ๊ต์์ ์ฌ๋ฌ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค!
GO TO FULL VERSION