CodeGym์ Java University์์ ํ์ต
์ฐ๋ฆฌ๋ ์จ๋ผ์ธ ํ์ต์ ํ์ ๋๊ตฌ๋ณด๋ค ๋ฏฟ์ต๋๋ค. ํฐ ์ด๋ง + ๋ชฉํ + ๋ช ํํ ๊ณํ = ๋ฏธ๋์ Java ๊ฐ๋ฐ์.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ค์ต๊ณผ ์ง์ค๋ ์ด๋ก ์ผ๋ก ์ฑ์์ง ๋ฐฉ๋ํ ๊ณผ์ ์ ๋ง๋ค์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๊ธฐ ๋ถ์ฌ ์์คํ ๊ณผ ํจ๊ป ๊ฐ์ธ ๊ต์ก ์ผ์ ์ ์ค๊ณํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ณ ์ํ์ต๋๋ค. ์๋ก ๋ค๋ฅธ ๊ตญ๊ฐ์ ์ฌ์ฉ์๊ฐ ์ํตํ๊ณ , ์๋ก ๋๊ณ , ์ค์ ๊ฒฝํ์ ๊ณต์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ ๋์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ ์ฐ๋ฆฌ๋ ์๊ฐํ์ต๋๋ค. ๋ ๋์๊ฐ๋ฉด ์ ๋ ๊น์?
์ด๊ฒ์ด Java University์ ์์์ด์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ 1๋ ๋์ ๋ค์ํ ์ฐ๋ น๋์ ํ์๋ค์ด Java ๊ฐ๋ฐ์๊ฐ ๋๋๋ก ๋์ต๋๋ค.
Java University๊ฐ ๋ค๋ฅธ ๊ณผ์ ๊ณผ ๋ค๋ฅธ ์
์ฐ๋ฆฌ์ ์ด์ ์ ์์ญ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์ ์ ๋ถ์ฐ๋์ด ์์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ค๋ซ๋์ ๊ฒฝํ๊ณผ ์ ๋ฌธ์ฑ์ ์ ์ฆํด ์จ Java ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ๋ฅด์นฉ๋๋ค. ์ฐ๋ฆฌ๋ Java ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ๋ค๋ ๋ช ํํ ๋ชฉํ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ ๊ฐ๋ฅด์นฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ณต๋ฐฑ์ด๋ ๊ธด ํด์ ์์ด ์ ๊ธฐ์ ์ผ๋ก ๊ณต๋ถํ ์ค๋น๊ฐ ๋ ์ฌ๋๋ค์ ๊ฐ๋ฅด์นฉ๋๋ค.
์ฝ์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ
1. ์ฃผ์ ํน์ง์ ๊ฒฝํ ๋ง์ ๊ต์ฌ ์ Java ๊ฐ๋ฐ์๊ฐ ํจ๊ปํ๋ "๋ผ์ด๋ธ" ์์ ์ ๋๋ค. ์ฃผ 2ํ 2์๊ฐ์ฉ ์งํ๋ฉ๋๋ค. ์์ ์ค์ ๊ต์ฌ๋ ํ์๋ค๊ณผ ํจ๊ป ์๋ก์ด ์ด๋ก ์ ์ฃผ์ ๋ฅผ ๊ฒํ ํ๊ณ ์์ ์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ ํ๊ณ ๋ค๋ฉฐ ํ์๋ค์ ์ง๋ฌธ์ ๋ตํฉ๋๋ค.
2. ๊ฐ ์์ ์ด ๋๋๋ฉด ํ์๋ค์๊ฒ ์์ ๋ฅผ ์ค๋๋ค . ๋ค์ ์จ๋ผ์ธ ์์ ์ ์ ํ์๋ค์ CodeGym ์จ๋ผ์ธ ์ฝ์ค์์ ์ผ์ ์์ ์์ ์ ํตํด ์์ ํ๊ณ ๋ช ๊ฐ์ง ์์ ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
ํ์์ด ์ด๊ฒ์ ๋ค๋ฃฐ ์ ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ์๋ฃ๋ฅผ ์ ๋ฐฐ์ ๋ค๊ณ ํ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถ๋ถ๋ช ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ํ์๋ค์ ์ธ์ ๋ ์ง ์ง๋ฌธ์ ํ๊ณ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค. ํ์ ๊ทธ๋ฃน์ ์ฑํ ์ ํตํด ๊ต์ฌ์ ์ฝ์ค ํ๋ ์ดํฐ๊ฐ ๋์์ ์ ๊ณตํฉ๋๋ค.
3. ๋ชจ๋ ๊ต์ก ์๋ฃ๋ฅผ 1.5๊ฐ์์์ 3๊ฐ์๊น์ง ์ง์๋๋ ์ฃผ์ ๋ณ ๋ชจ๋ ๋ก ๋๋ด์ต๋๋ค . ์ ๊ธฐ์ ์ธ ์จ๋ผ์ธ ์์ ๊ณผ ๋ฌธ์ ํด๊ฒฐ๊ณผ ๊ด๋ จ๋ ์์ ์ธ์๋ ๊ฐ ๋ชจ๋์ ํ์๋ค์ด ๊ธฐ์ ์ ํตํฉํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ฉ์ ์ธ ํ๋ก์ ํธ๋ฅผ ์๋ฃํ๋๋ก ์๋ดํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ฉ์ง ์ผ๋ ํ ๊ฒ์ ๋๋ค!
4. "12๊ฐ์ ์์ Java ๊ฐ๋ฐ์ ๋๊ธฐ" ๊ณผ์ ์ Java ๊ธฐ์ด๋ฅผ ํจ์ฌ ๋ฐ์ด๋์ต๋๋ค. ๋ง์ง๋ง ๋ชจ๋์์ ํ์๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, Hibernate ๋ฐ Spring + Spring Boot ๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค . ๊ทธ๋ฆฌ๊ณ ํผ๋ ๋ ๋ก ๊ทธ๋ค์ ๋๊ท๋ชจ ๊ทธ๋ฃน ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
5. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ต์ก ๋ชจ๋์ ์๋ฃํ๊ณ , ๋ชจ๋ ์์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๊ณ , ๋ชจ๋ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์ํธํ๋ ํ์๋ค์ด ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก ๊ณ ์ฉ๋ ์ค๋น๊ฐ ๋์ด ์๋ค๊ณ 100% ํ์ ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์กธ์ ์๋ค์๊ฒ ๊ทธ๋ค์ ์๊ฒฉ์ ์ฆ๋ช ํ๋ ์กธ์ ์ฅ์ ๋ฐ๊ธํ๊ณ ๊ทธ๋ค์ด ์ง์ ์ ์ฐพ์ ์ ์๋๋ก ์ด๋ ฅ์๋ฅผ ์์ฑํ๋๋ก ๋์ต๋๋ค.
๊ณผ์
์ด ๊ณผ์ ์ 5๊ฐ์ ํ์ต ๋ชจ๋๊ณผ 1๊ฐ์ ์ค์ต ๋ชจ๋(๊ทธ๋ฃน ํ๋ก์ ํธ)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1. ์๋ฐ ๊ตฌ๋ฌธ. ์ด ๋ชจ๋์ ๋ช ๋ น๋ฌธ, ๋ฐ์ดํฐ ์ ํ, IntelliJ IDEA ๊ฐ๋ฐ ํ๊ฒฝ, ๋ฃจํ ๋ฐ ์กฐ๊ฑด๋ฌธ, ๋ฐฐ์ด ๋ฐ ํจ์, ๊ฐ์ฒด, ํด๋์ค ์์๋ณด๊ธฐ, ๋ฌธ์์ด ์์ ์ ๋ํด ์ ๋ดํฉ๋๋ค. ํ์๋ค์ ๋ํ OOP, ๋ชฉ๋ก, ์ ๋ค๋ฆญ, ์ปฌ๋ ์ , ์์ธ, I/O ์คํธ๋ฆผ์ ๊ธฐ๋ณธ ์ฌํญ๊ณผ ๋ ์ง ๋ฐ ์๊ฐ ์์ ์ ๋ํด ์๊ฒ ๋ฉ๋๋ค. ๋ชจ๋์ ๋์์ Git์ ์๊ฐํ๊ณ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
2. ์๋ฐ ์ฝ์ด. ์บก์ํ ๋ฐ ๋คํ์ฑ, ๊ตฌ์ฑ, ์ง๊ณ ๋ฐ ์์๊ณผ ๊ฐ์ OOP์ ๋ํด ์์ธํ ์์๋ด ๋๋ค. ์ถ์ ํด๋์ค. ์คํธ๋ฆผ API. ์ ํ ์บ์คํ , ์์ฑ์ ํธ์ถ ๋ฐ Object ํด๋์ค ๊ตฌ์ฑ. ์ฌ๊ท, ์ค๋ ๋ ์๊ฐ, ๋ด๋ถ/์ค์ฒฉ ํด๋์ค. ์ง๋ ฌํ. ์ฃผ์. ์์ผ. ๋ง์ง๋ง ํ๋ก์ ํธ.
3. ์๋ฐ ํ๋กํ์ ๋. Java์ ๊ฐ๋น์ง ์์ง ๋ฐ ์ฐธ์กฐ ์ ํ. ๋์์ธ ํจํด. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก . ๋ฉ์ด๋ธ์ ๊ธฐ์ด. Guava, Apache Commons Collections, JUnit ๋ฐ Mockito ์๊ฐ. ๋ฒ์ฑ ๋ฐ์ถ. ๋คํธ์ํฌ ์กฐ์ง. ์ํํธ์จ์ด ์ํคํ ์ฒ. HTTP/HTTPS ํ๋กํ ์ฝ. ์๋ธ๋ฆฟ, ์๋ธ๋ฆฟ ์ปจํ ์ด๋, Tomcat MVC ์๊ฐ. ์น ์๋น์ค. ์ต์ข ํ๋ก์ ํธ: Servlet-quest ๋ํ.
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ . ์ต๋ ์ ์ ๋ชจ๋. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฐ. DBMS ์ค์น. ๋ฐ์ดํฐ ์ ํ. ๋ฐ์ดํฐ๋ฅผ ์ ํํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ . ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ. JDBC, ORM, ์ต๋ ์ ์ ๋ชจ๋. ๋ง์ง๋ง ํ๋ก์ ํธ.
5. ์คํ๋ง + ์คํ๋ง ๋ถํธ. IoC, DI. ๋ด. ๊ตฌ์ฑ ์์. ์ฝฉ. ์คํ๋ง ๋ชจ๋, ์คํ๋ง MVC. REST API ์ค๊ณ. ์ปจํธ๋กค๋ฌ-์๋น์ค-DAO ์ฑ. ๋ด ORM. @๊ฑฐ๋. ์คํ๋ง ํ ์คํธ. AOP(๋ก๊น ). ์คํ๋ง ์ํ๋ฆฌํฐ. ์คํ๋ง ๋ถํธ. ์คํ๋ง JPA.
5. ์ ์ฒด ๊ณผ์ ์ ์ต์ข ํ๋ก์ ํธ .
์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ
์ ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์ ํ ์์ต๋๋ค. ์ด ๊ณผ์ ์ด Java ๊ฐ๋ฐ์๊ฐ ๋๋ ๋ฐ ๋์์ด ๋ฉ๋๊น?
๋ฌผ๋ก ! ์ด ๊ณผ์ ์ ์ด๋ณด์์๊ฒ ์ ํฉํ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ฌ์ ์ง์์ด๋ ๊ฒฝํ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทํ์ ๊ต์ก์ ๋ฐ๋ก ์ค์ฒ์ ์ฎ๊ธธ ์ ์๋ ์์ ๋ถ๋ถ์ ์ด๋ก ์ผ๋ก ์ธ๋ถํ๋ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๊ท์น์ ์ธ ์์ , ๋ถ์ง๋ฐํ ๊ณต๋ถ, ๋ฉํ ์ ๋์์ผ๋ก ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ด๋ฏธ Java ๊ฒฝํ์ด ์๋ ๊ฒฝ์ฐ ๊ณผ์ ์ด ์ ์ฉํฉ๋๊น?
๋ถ๋ช ํ. ๊ณผ์ ์ ์งํํ๋ฉด์ ํ์ต ๋์ด๋๊ฐ ๋์์ง๋๋ค. ์ด ๊ณผ์ ์๋ ์ด๋ ค์ด ์์ ๊ณผ ๋ฏธ๋ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ํฉ๋๋ค. ๊ตฌํํ๋ ๋์ ์ ์ ๊ฐ๋ฐ์๋ ๊ธฐ์ ๋ฅ๋ ฅ์ ์ฐ๋งํ๋ ๋ฐ ๋์์ ์ฃผ๊ณ ๊ฒฝ๋ ฅ ์ ๋ฌธ๊ฐ๋ ๋ฐ์ด๋ ์ด๋ ฅ์์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ฝ์ค ์ผ์ ์ ์ด๋ป๊ฒ ๋๋์? ์ทจ์ ์ด๋ ๋ํ ๊ณต๋ถ์ ๋ณํํ ์ ์๋์?
๋ชจ๋ ๊ฒ์ ๋ฐ๋ผ์ก๊ธฐ ์ํด ๊ณต๋ถ๋ฅผ ์ํด ํ๋ฃจ์ ๋ช ์๊ฐ์ ํ ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ์ฃผ์ผ์ ๋ ๋ฒ ๋ฉํ ์ ํจ๊ป ์๋ก์ด ์ด๋ก ์ ์๊ฐํ๋ 1.5-2์๊ฐ ์์ ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ถ๊ฐ ์์ ์ ์ฝ๊ณ ์ฌ๋ฌ ์์ ์ ํด๊ฒฐํ๊ฑฐ๋ ์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋ ๋ฉฐ์น ์ด ์์ต๋๋ค. ์ด๊ฒ์ ํ์ค์ ์ ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ฐ๊ตฌ์ ๋ํ ์ ์ฒด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
๋ฉํ ์ ํจ๊ปํ๋ ์์ ์ ๋์น๋ฉด ์ด๋ป๊ฒ ๋๋์?
๊ฑฑ์ ๋ง. ๋ฌผ๋ก ์์ ์ ์ฐธ์ฌํ๋ฉด ์ฆ์ ์ง๋ฌธํ ์ ์์ง๋ง ํ๋๋ผ๋ ๋์น๋ฉด ์ธ์์ด ๋๋๋ ๊ฒ์ ์๋๋๋ค. ์ฝ์ค ํ๋ ์ดํฐ๊ฐ ๋ ์จ ๋ นํ๋ณธ์ ๊ทํ์ ๊ณต์ ํ ๊ฒ์ด๋ฉฐ ๊ทํ๋ ํน๋ณ ์ฑํ ์์ ์ง๋ฌธ์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์์ ๋ฅผ ์ด๋ป๊ฒ ํ๋๋์ ๋๋ค.
์ ์๋๊ณผ ์ํตํ ์ ์์๊น์?
์, ๊ต์ฌ๋ฟ๋ง ์๋๋ผ Java ์ ๋ฌธ๊ฐ๋ก ๊ตฌ์ฑ๋ ์ ์ฒด ์ง์ ํ(CodeGym ๊ณผ์ ์ ๋ง๋ ๊ฐ๋ฐ์, ์ง์ ์ ๋ฌธ๊ฐ, ๋ฌผ๋ก ๊ณผ์ ๋ฉํ )๊ณผ๋ ํจ๊ปํฉ๋๋ค.
GO TO FULL VERSION