์ ์ฌ์ ์ธ Java ๊ฐ๋ฐ์์ ๋ํ ์๊ตฌ ์ฌํญ์ ๋์์์ด ๋ณํํ๊ณ ์์ผ๋ฉฐ ๋ฐ๋ผ๊ฐ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์ฐ์ต์์ด ๋๋ ค๋ฉด Java Core๋ง ์๋ฉด ๋๋์? Java Junior ์ง์๋ฅผ ์ป์ผ๋ ค๋ฉด Spring๊ณผ Hibernate๋ฅผ ์ผ๋ง๋ ์ ์ดํดํด์ผ ํฉ๋๊น? ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฐ์ฐ๊ณ ์ ๋ ฌ ๋ฐ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๋ ๊ฒ์ด ๊ฐ์น๊ฐ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ JavaRush ํ์๋ค์ ์ด๋ฌํ ์ง๋ฌธ์ ๋ํด ๋งค์ฐ ์์ฃผ ์ฐ๋ คํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ Java Junior๋ก ์ผํ๊ณ ์๊ฑฐ๋ Java Trainee๋ก ํ์ฌ์์ ์ธํด์ ํ๊ณ ์๋ ์กธ์
์๋ค์๊ฒ ์ง๋ฌธํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๋ต์์ 13%๋ ์ฃผ๋์ด ๋จ๊ณ๋ฅผ ์ฐํํ๊ณ ์ฒซ ๋ฒ์งธ ์๋์์ Java Middle ์์น๋ฅผ ์ป์ ๋งํผ ์ด์ด ์ข์์ต๋๋ค. ์๋ต์๋ค์ ์ธํฐ๋ทฐ์ ํฉ๊ฒฉํ๊ธฐ ์ํด ํ์ํ ๊ธฐ์ ๊ณผ ์ฒซ Java ์
๋ฌด์ ์ฒซ ํด์ ์ด๋ค โโ๊ธฐ์ ์ ์ฌ์ฉํ๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ์ต๋๋ค.
- ์๋ฐ ์ฝ์ด
- ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ๋จ์ ํ ์คํธ
- ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, GUI ๋ฐ ์ ์ฉํ ๊ตฌ์ฑ ์์
- ํ๋ ์์ํฌ
- ์๋ํ ๋๊ตฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๊ตฌ์ถ
- ๋ค์ํ ๊ธฐ์ ๊ณผ ํจํด
๋๊ตฌ๋ Java Core๊ฐ ํ์ํฉ๋๋ค
Java Core๋ผ๋ ์ฉ์ด๋ ๋งค์ฐ ๊ด๋ฒ์ํฉ๋๋ค. ์ด ์ด๋ฆ์ ์ธ์ด์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ๊ณผ ๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๊ฐ์ ๋ณต์กํ ์ฃผ์ ๋ฅผ ๋ชจ๋ ๋ํ๋ ๋๋ค. ์ค์ ๋ก JavaRush ๊ณผ์ ์ ์ฃผ๋ก Core์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ์๋ฐ ๊ตฌ๋ฌธ. ์ธ์ด ๊ธฐ์ด. ์ด๋ฌํ ๋ชจ๋ ๋ฐ์ดํฐ ์ ํ, ์ฐ์ฐ์, ๋ฃจํ ๋ฐ ๋ถ๊ธฐ. ๋น์ฐํ ์ทจ์ ํ ์ฌ๋์ 92.4%๊ฐ ๊ตฌ๋ฌธ ์ง์์ '์ข์ ๋๋ ์ฐ์ํจ'์ผ๋ก ํ๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ต์์ 7.6%๋ ํ๊ท ์ ์ธ ๊ตฌ๋ฌธ ์ง์์ ๊ฐ์ถ Java Trainee๊ฐ ๋์์ต๋๋ค. ํ์ง๋ง ์ด๋ ์คํ๋ ค ํ์ด(๋๋ ์๋ต์์ ์๋ :))์ผ๋ก ํ๊ฐ๋์ด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ํ๋ก๊ทธ๋๋จธ๋ก ์ทจ์ ์ ์ง์ํ๋ ๋ชจ๋ ์ฌ๋์ ์ธ์ด์ ๊ตฌ๋ฌธ์ ์์์ผ ํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP). Java์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋๋ฏ๋ก OOP๋ ์ธ์ด์ ๊ฐ์ฅ ์ค์ํ ํ ๋ง ์ค ํ๋๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ๊ฐ์ฒด์งํฅ ์ ๊ทผ ๋ฐฉ์์ ์ฒ์์๋ ๋ฏ์ค๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ํนํ ์ด์ ์ ์ ์ฐจ์ ์ธ์ด๋ง ๊ณต๋ถํ ๊ฒฝ์ฐ๋ผ๋ฉด ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ํ์ง๋ง ๊ฐ์ฒด์งํฅ์ผ๋ก ์ ํํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ์ด๋ณด์์๊ฒ ๊ฐ์ฅ ํฐ ์ด๋ ค์์ ์ถ์ํ ์์ค๊ณผ ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ์ ๋๋ค. ์ด๋ณด ํ๋ก๊ทธ๋๋จธ๋ ๊ฐ์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ณ , ์ธํฐํ์ด์ค๊ฐ ๋ด๋นํ ์์ ๊ณผ ์ถ์ ํด๋์ค์ ๋ฃ์ ์ ์๋ ์์ ์ ์ดํดํ๊ณ , ์์์ ์์ฑํ ์ ์์ด์ผ ํฉ๋๋ค. ์ฌ๋ค๋ฆฌ ๋ฑ๋ฑ. ๋ ๊ทธ๋ ๋ฏ์ด ์ด ์ด๋ ค์์ ์ฐ์ต์ ํตํด ํด๊ฒฐ๋ฉ๋๋ค. ์ฒซ ์ง์ฅ์ ๊ตฌํ ์ฌ๋์ 80.3%์ธ ๋๋ค์์ ์๋ต์๋ OOP ์์น์ ์ ์๊ณ ์์ผ๋ฉฐ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. Java Junior ๋ฐ ์ธํด์ผ๋ก ์ผํ ์ฒซ ํด์ ์๋ต์์ 78.8%๊ฐ OOP ์์น์ ๋งค์ฐ ์์ฃผ ์ฌ์ฉํ์ผ๋ฉฐ, 12.1%๋ ๋๋๋ก ์ฌ์ฉํ์ต๋๋ค. ์ฒญ์ทจ์์ 7.6%๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ์ด ์ฌ๋๋ค์ ์ฃผ๋ก ๋จ์ ํ ์คํธ์ ๋ค์ํ ์๊ท๋ชจ ์์ ์ผ๋ก ๋ฐ๋นด์ต๋๋ค. ์ฆ, ๋ฌผ๋ก ๊ทธ๋ค์ ํด๋์ค๋ ๊ฐ์ฒด๋ ์ฌ์ฉํ์ง๋ง(Java์์๋ ์ด๊ฒ์ด ์์ด๋ ๋ถ๊ฐ๋ฅํจ) ํด๋์ค ๊ณ์ธต์ ๊ฑฐ์ ์์ฑํ์ง ์์์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์ํฌ. ์ปฌ๋ ์ ์ ์ ์ฒด์ ์ผ๋ก ํ์๋๋ ๊ฐ๋ณ ๊ฐ์ฒด์ ์ปฌ๋ ์ ์ ๋๋ค. Java์๋ ์ปฌ๋ ์ ์ ํํํ๊ธฐ ์ํ ๋งค์ฐ ์ค๋งํธํ ์ปฌ๋ ์ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค. ์ปฌ๋ ์ ์ ๋ชฉ๋ก, ์ผ๋ฐ ๋ฐ ์ฐ๊ฒฐ, ์งํฉ, ํด์ ํ ์ด๋ธ ๋ฑ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ์ปฌ๋ ์ ์ ํ์ํ ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ปฌ๋ ์ ์ ์ฐ๊ตฌํ ๋ ๊ฐ์ฅ ์ด๋ ค์ด ์ ์ ์ปฌ๋ ์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ณ ๊ธฐ์ตํ๋ ๊ฒ์ ๋๋ค. ์์์ ์ก์ธ์คํ๊ณ ์ปฌ๋ ์ ์์ ์์๋ฅผ ์ถ์ถํ์ฌ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ฉด ์ด ๊ตฌ์กฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ์ด๋์ ์ ์ฉํ ์ง ์ดํดํ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฐ์ต๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋คํ์ค๋ฝ๊ฒ๋ ์๋ง์ ์ปฌ๋ ์ ์ด ๋ชจ๋ ์ค์ ์์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ ์๋๋๋ค. ์๋ต์์ 80.3%๋ ์ฒซ ์ง์ฅ ์ ์์ ๋ฐ๊ธฐ ์ ์ ์ปฌ๋ ์ ์ ๋ํ ์ง์์ด ์ข๊ฑฐ๋ ์ฌ์ง์ด ์ฐ์ํ๋ค๊ณ ๋ฐํ์ผ๋ฉฐ, ๊ฑฐ์ ๋ชจ๋ ์ฃผ๋์ด ๋ฐ ์ฐ์์์ 96.9%๊ฐ ์ฒซ ์ง์ฅ์์ ์ปฌ๋ ์ ์ ์ฌ์ฉํฉ๋๋ค. ์์ธ ์ฒ๋ฆฌ.์์ธ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ ๋ฐ์ํ ์ ์๋ ๋น์ ์์ ์ธ ์ํฉ์ ๋๋ค. ๋ชจ๋ ์์ธ ํด๋์ค๋ java.lang.Exception ํด๋์ค์ ํ์ ์ ํ์ ๋๋ค. ์์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ํ๋ก๊ทธ๋จ์์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์๋ค์ JavaRush์ ๊ฐ์ด ๊ฝค ์ผ์ฐ ์์ธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํฉ๋๋ค. JavaRush์์๋ ์ด ์ฃผ์ ๊ฐ ์ฒซ ๋ฒ์งธ Java ๊ตฌ๋ฌธ ํ์คํธ์์ ์ ๊ธฐ๋ฉ๋๋ค. ์ฒซ ์ง์ฅ์ ์ป์ ๊ฑฐ์ ๋ชจ๋ JavaRush ์กธ์ ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์๊ณ ์์ฐ์ค๋ฝ๊ฒ ์์ ์ค์ ์์ธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. I/O ์คํธ๋ฆผ Java. Java๋ก ์์ฑ๋ ์ต์ด์ ํ๋ก๊ทธ๋จ์๋ ์ผ๋ฐ์ ์ผ๋ก System.out.println(โHello worldโ)๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ข ์ข ์ด๋ณด์๋ println ๋ฉ์๋๊ฐ ์ฝ์์ ํ ์ค์ ์ธ์ํ๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง System ๋ฐ ์ธ๋ถ๊ฐ ์ ๊ฑฐ๊ธฐ์ ์๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ชจ๋ฆ ๋๋ค. ์กฐ๊ธ ํ์ Java๋ ์ฐ์์ ์ธ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ธ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์์ ์ ์ํํ๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก์ต๋๋ค. ์ค๋ ๋๋ ์ดํดํ๊ธฐ ๊ฐ์ฅ ์ฌ์ด ์ฃผ์ ๊ฐ ์๋๋ฉฐ ์ด๋ณด์ ์์ ์์๋ ์์ฃผ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ฒ์์ผ๋ก Java Junior/Trainee ์์ ์ ๊ตฌํ ์ฌ๋ ์ค 22.7%๋ง์ด I/O ์ค๋ ๋๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ๋ตํ์ผ๋ฉฐ, 31.8%๋ ๋๋๋ก I/O ์ค๋ ๋๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ๋ตํ์ต๋๋ค. ์๊ฐ, 25.8% - ๋๋ฌผ๊ฒ. ๋ฐ๋ผ์ 20% ๋ฏธ๋ง์ Java ๊ฐ๋ฐ์๋ก์ ์ฒซ ํด ๋์ ์ ํ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ์ฐ๊ตฌํ๋ ๋์ 18.2%๋ ํ๋ฆ์ ๋ํด ํน๋ณํ ์ด๋ ค์์ ๊ฒช์ง ์์๊ณ ์ ์๊ณ ์์์ผ๋ฉฐ, 36.4%๋ ์ง์์ด ์ข๋ค๊ณ ํ๊ฐํ์ง๋ง 10.6%๋ ์ด ์ฃผ์ ๋ฅผ ๋ฌด์ํ์ต๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ(Java ๋ฉํฐ์ค๋ ๋ฉ/๋์์ฑ). ์๋ง๋ ์ด๊ฒ์ด ์ด๋ณด ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฅ ํฐ ์คํด๋ฅผ ๋ถ๋ฌ์ผ์ผํค๋ ์ฃผ์ ์ผ ๊ฒ์ ๋๋ค. Java์ ๋ฉํฐ์ค๋ ๋ฉ์ ๋งค์ฐ ์ ๊ตฌํ๋์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ(์: ๋ฉํฐ์ค๋ ๋ โHello, worldโ)์ ์์ฑํ๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ง์ ๊ณ ์ฉ์ฃผ๋ ์ด๋ฅผ ์ดํดํ๊ณ ์์ผ๋ฉฐ ๊ฒฝํ์ด ์์ ๊ฒ์ผ๋ก ์์ํ์ฌ ์ด๋ณด์์๊ฒ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ํ ๊น์ ์ดํด๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค. ์๋ต์์ 12%๋ง์ด ์ฒซ ๋ฒ์งธ ์ ์์ ๋ฐ๊ธฐ ์ ์ ํด๋น ์ฃผ์ ๋ฅผ ์ข์ ์์ค์ผ๋ก ์๊ณ ์๋ค๊ณ ๋ตํ ๋ฐ๋ฉด, ๊ฑฐ์ 32%์ ์๋ต์๋ ํด๋น ์ฃผ์ ์ ๋ํด ์ ํ ๋ชจ๋ฅธ๋ค๊ณ ์ธ์ ํ์ต๋๋ค. ๋๋ค์์ธ 56.2%๋ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ํด โ์ด๋ ์ ๋ ์ดํดํ๊ณ ์๋คโ๊ณ ๋ตํ์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋ ๋ ์์ ์ ์ด๋ ค์์ด ํ์ฌ ๊ทน๋ณตํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค๋ฉด ์ด ์ซ์๋ฅผ ํตํด ์์ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธํฐ๋ทฐ์์ ๊ฒฝ์ ์ฐ์๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด ์ด ์ฃผ์ ๊ฐ ๋น์ ์ ์ฅ์ ์ด ๋ ์ ์์ต๋๋ค. ์ค์ ํ๋ก์ ํธ์์๋ ์ด๋ณด์๋ ์ค๋ ๋ ์์ ์ ๊ฑฐ์ ํ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ณด ํ๋ก๊ทธ๋๋จธ์ 15.1%๋ ์์ ์ค์ Java ๋ฉํฐ์ค๋ ๋ฉ์ ์ ํ ์ ํ์ง ์์์ผ๋ฉฐ 39.4%๋ ๋๋ฌผ๊ฒ ์ ํ ์ ์ด ์์ต๋๋ค. ์์ ์ฒซํด์๋ ์๋ต์์ 9.1%๋ง์ด ๋ฉํฐ์ค๋ ๋ฉ์ผ๋ก ์์ ํด์ผ ํ์ต๋๋ค. ๋๋ค ํํ์.๋๋ค ํํ์๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํํธ๋ Java 8์ ๋ฑ์ฅํ์ง๋ง ์ด๋ณด์๋ ์ด ํธ๋ฆฌํ ๋๊ตฌ๋ฅผ ์์ฃผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋๋ค ํํ์์ ์ด๋ค ํด๋์ค์๋ ์ํ์ง ์๊ณ ์์ฑํ ์ ์๋ ํจ์๋ก, ๊ฐ์ฒด๋ก ์ ๋ฌํ๊ฑฐ๋ ์์ฒญ ์ ์คํํ ์ ์์ต๋๋ค. ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์กธ์ ์ ์ค 22.7%๋ง์ด ์ฒซ ๋ฒ์งธ ์ทจ์ ์ ์์ ๋ฐ๊ธฐ ํจ์ฌ ์ ์ ๋๋ค ํํ์ ์๊ณ ์์๊ณ , 48.5%๋ ํด๋น ์ฃผ์ ์ ๋ํ ์ง์์ด "0์ ๊ฐ๊น๋ค"๊ณ ํ๊ฐํ์ต๋๋ค. ๋์์, ์ ๊ท ํ๋ก๊ทธ๋๋จธ ์ค 85% ์ด์์ด ์ฒซ ํด์ ๋๋ค ํํ์์ ์ฌ์ฉํ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ณตํํ๊ฒ ๋งํ์๋ฉด, ์ด ์ฃผ์ ๋ฅผ ์๋ ์ฌ๋์ ๋น์จ์ด ๋ฎ๋ค๋ ์ ์ JavaRush์์ ๋๋ค ํํ์์ด ์ง๊ธ๊น์ง ์๋ก์ด Java Syntax Pro ํ์คํธ ๋ฐ ๊ธฐ์ฌ ์๋ง ์ ๊ณต๋๋ค๋ ์ฌ์ค ๋๋ฌธ์ผ ์ ์์์ ์ง์ ํฉ๋๋ค . ๋ฐ๋ผ์ ์ ์ฌ์ ์ธ Java Junior์ ์ฌ์ง์ด ํ๋ จ์์๊ฒ๋ Core Java์ ๋ํ ์ง์์ด ํ์ํ๋ค๊ณ ์์ ํ๊ฒ ๋งํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋ฉํฐ์ค๋ ๋ฉ๊ณผ ๊ฐ์ ์ผ๋ถ ์ฃผ์ ๋ ์กฐ๊ธ๋ง ์๋ ๊ฒ์ด ํ์ฉ๋์ง๋ง Java ๊ตฌ๋ฌธ, OOP ๋ฐ ์ปฌ๋ ์ ์ ์ฌ๋ฌ๋ถ์ ์์ ์์ ํ๊ณ ํ ์๋ฆฌ์ก์์ผ ํฉ๋๋ค.์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ ๋ ฌ ๋ฐ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์ฐ๊ตฌ์ ๋ํ ๋์์๋ ๋ ผ์์ด ์์ต๋๋ค. ํํธ์ผ๋ก๋ ์ต๊ณ ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ค๋ซ๋์ ์์ฑ๋์ด Java๋ฅผ ํฌํจํ ๋ชจ๋ ์ธ๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฒ๊ฑฐ๋ก์ ์์ด ํฉ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ๊ต์กํ๋ ์ ๋ฌธ๊ฐ๋ค์ ์ฌ์ ํ โโ๋ชจ๋ ์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ๋ฒ๋ธ ์๊ณ ๋ฆฌ์ฆ, ๋ณํฉ, ์ด์ง ๊ฒ์ ๋ฑ์ ๋ชจ๋ ์์ฑํ์ฌ ๋๋๋ฅผ ํ๋ จํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ฒซ์งธ, ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋จธ์ ๊ธฐ์ (์ฆ, ์ง์์ด ์๋๋ผ ๊ธฐ์ )๊ณผ ํ๋ก๊ทธ๋๋ฐ์ด ์์น์ ์ผ๋ก ๋ฌด์์ธ์ง์ ๋ํ ์ฌ๋์ ์ดํด์ ๋ํ ์ผ์ข ์ ๋ฆฌํธ๋จธ์ค ํ ์คํธ์ ๋๋ค. ๋น์ ์ ๋๋๊ฐ ์ด๋ฏธ ์ด๋ฐ ์ข ๋ฅ์ ์์ ์ ์ ๋ง์ถฐ์ ธ ์๋ค๋ฉด ๋น๊ต์ ์ฝ๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ์ตํด์ผ ํ ์ ์ ๋๋๋ฅผ ์ ํํ๊ฒ ํ๋ จํ๋ ค๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ธํฐ๋ทฐ์ ํต๊ณผํ๋ ค๋ฉด ์ด ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด ๋ฌ๋ผ๋ ์์ฒญ์ผ๋ก ์ง์์๋ฅผ ๊ดด๋กญํ๋ ๊ฒ์ ๋งค์ฐ ์ข์ํ๋ ๋ถ์์ฑ ์์ ๊ฐ๋ฐ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฌด์์ ๋๋ค์(48.5%)๋ ํจ๊ณผ์ ์ด๊ณ ์ ์ฆ๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ์๋ต์์ 16%๋ ํ๋ก๊ทธ๋๋จธ๋ก ์ผํ ์ฒซ ํด์ ์ ๋ ฌ์ ์ ํ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ์กธ์ ์์ 69.6%๋ ์ฒซ ๋ฒ์งธ ์ฑ์ฉ ์ ์์ ๋ฐ๊ธฐ ์ ์ ์ ๋ ฌ ๋ฐ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ดํดํ์ผ๋ฉฐ ์ค์ค๋ก ์์ฑํ ์ ์์๋ค๊ณ ๋งํฉ๋๋ค. ์ฐ๋ฆฌ๋ Java ์ปฌ๋ ์ ์ ๋ํด ์ด์ผ๊ธฐํ ๋ ์ด๋ฏธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ผ๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ์, ์ ์ฉํ ์์น์ ๊ตฌ์กฐ๋ฅผ ์๊ธฐ ์ํด์๋ ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์๊ด ์ด๋ฏธ์ง์์ ์์ ๋ง์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ด๋ฅผ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ํ๋ฅญํ ์ฐ์ต์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ๋ง์ ArrayList ๋ฒ์ ์ ์์ฑํ๊ฑฐ๋ ์์ ๋ง์ ๋จ์ผ ์ฐ๊ฒฐ ๋ชฉ๋ก์ ์ ์ํ ์ ์์ต๋๋ค(Java์ ์ผ๋ฐ์ ์ธ LinkedList๋ ์ด์ค ์ฐ๊ฒฐ๋จ). ์์ ํ๋ ๋์ ์ด๋ณด ํ๋ก๊ทธ๋๋จธ๋ ์ฃผ๋ก ํ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.๋จ์ ํ ์คํธ
JUnit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Java์ ๋จ์ ํ ์คํธ๋ฅผ ๋ด๋นํฉ๋๋ค. ์ค์ ๋ก ํ๋ จ ์ด๊ธฐ์ ๊ฑฐ์ ๋จ์ ํ ์คํธ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ต์ํ ์ฒซ ๋ฒ์งธ ๋ ๋ฆฝ ํ๋ก์ ํธ๋ฅผ ๋งก์ ๋, ์์ฃผ ์์ ํ๋ก์ ํธ๋ผ๋ ์ด๋ฏธ ์ด ๋๊ตฌ์ ๋ฅ์ํด ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ฝ๊ฐ์ ๋์์ค๊ฐ ์์ง๋ง ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์ต๋๋ค. JUnit์ ๋ฐฐ์ฐ๋ ๋ฐ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง ์์ง๋ง ์ด๋ฅผ ์๋ฉด ์ป์ ์ ์๋ ์ด์ ์ ์์ฒญ๋ฉ๋๋ค. ํ ์คํธ๋ฅผ ํตํด ์์ ์ ์ฝ๋์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์ด๋ณด์๋ ๋๋ฃ๋ฅผ ์ํ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ ์๋ฌด๋ฅผ ๋งก๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ ์ ์ ๋ฌด์ ์ง์ ์ ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ์๋ต์์ 57.5%๋ ์ฒซ ๋ฒ์งธ Java ์ธํฐ๋ทฐ์ ์ฑ๊ณตํ๊ธฐ ์ ์ JUnit์ ์ฌ์ฉํ๋ค๊ณ ๋ฐํ์ผ๋ฉฐ, 83% ์ด์์ด ์ด๋ฏธ ์ฒซ ํด์ ๋จ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, GUI ๋ฐ ์ ์ฉํ ๊ตฌ์ฑ ์์
์ฐ๋ฆฌ๋ JavaRush ์กธ์ ์๋ค์ด ๋ค์ํ ๋๊ตฌ์ ์ผ๋ง๋ ์น์ํ์ง ๋ฌผ์๊ณ ๊ทธ ์ค ์ผ๋ถ๋ ์ฐ๋ฆฌ ๊ณผ์ ์์ ๋ค๋ฃจ์์ต๋๋ค.- ์๋ธ๋ฆฟ์ ์๋ฒ์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ Java ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋๋ค.
- JDBC๋ Java ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ์ํ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ํ์ค์ ๋๋ค. JDBC๋ Java ํจํค์ง๋ก ๊ตฌํ๋ฉ๋๋ค. sql์ Java SE(Standard Edition)์ ํฌํจ๋์ด ์์ต๋๋ค.
- log4j๋ ๊ฐ์ฅ ์ ๋ช ํ ๋ฉ์์ง ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด๋ฅผ ํตํด Java ์ฝ๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ์์ฑํ ๋ค์ ์ด๋ฏธ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ ์ฐํ๊ฒ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
- ์ญ์จ/JSON. JSON(JavaScript Object Notation)์ ๋งค์ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฐ๋ฐฉํ ํ์ค ํ์ผ ๋ฐ ๋ฐ์ดํฐ ๊ตํ ํ์์ด๋ฉฐ Jackson์ Java์ฉ ๊ณ ์ฑ๋ฅ JSON ํ๋ก์ธ์์ ๋๋ค.
ํ๋ ์์ํฌ
์ด์ ์๋ ๋๊ตฌ๋ Java Junior๊ฐ Spring์ด๋ Hibernate๋ฅผ ์ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ์์์ต๋๋ค. ํ์ง๋ง ์๋๋ ๋ณํ๊ณ ์ค๋๋ ์๋ ์ฐ์ต์์๊ฒ๋ ์ด๋ฐ ์ผ์ด ์ข ์ข ์์๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์ค์ค๋ก ๋ฐฐ์ฐ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋ช ํํด ๋ณด์ฌ๋ ํ์๋ค์ ๋ฌด์์ด ๋ฌด์์ธ์ง ๋งค์ฐ ๋นจ๋ฆฌ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ก๋ Spring์์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์กฐ์ฐจ ๋ง๋ณํต์น์ฝ์ด ์๋ ์ ์์ต๋๋ค. ์ ๊ทน์ ์ธ ๋ ธ๋ ฅ๋ง์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฑ๊ณต์ ์ธ ์ธํฐ๋ทฐ ์ด์ ์๋ ์๋ต์์ 3๋ถ์ 1์ด Spring์ ๋ํด ์ด๋ ์ ๋ ์๊ณ ์์๊ณ , 45.5%๋ ํ๊ท ์ ์ผ๋ก ์ดํดํ๊ณ ์์์ต๋๋ค. Spring boot์ ์ํฉ์ ๋ค์ ๋ ๋์ฉ๋๋ค(36.4%๋ ์ ํ ๋ชฐ๋์ต๋๋ค). ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ JavaRush ์กธ์ ์ ์ค ๊ฑฐ์ 44%๊ฐ Hibernate์ ๋ํด ์ ์๊ณ ์๋ค๊ณ ๋งํ์ต๋๋ค. ๋์์ ์์ ํ๋ ๋์ ์๋ก์ด ํ๋ก๊ทธ๋๋จธ์ ๊ฑฐ์ 88%๊ฐ ๊ธฐ๋ณธ Java ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, Spring Boot๋ 83%, Hibernate๋ 81%์์ต๋๋ค.์๋ํ ๋๊ตฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๊ตฌ์ถ
์ธํฐ๋ทฐ์ ์ฐธ์ฌํ ๋๋ถ๋ถ์ JavaRush ์กธ์ ์์ ํ๋ก์ ํธ ๋น๋์ ํ๋ ฅํด ๋ณธ ์ ์ด ์์ต๋๋ค. ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋ ๊ฒ์ Maven์ด์์ต๋๋ค(40.9%๋ ์ค์ ๋ก ์ฌ์ฉํด ๋ณด์๊ณ , 30.3%๋ ๊ฐ๋ ์ฌ์ฉํ์ผ๋ฉฐ, 12.1%๋ ์ฐ๊ตฌ ์ค์ ์ง์์ ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค). Maven์ผ๋ก ์์ ํ ๋ 72.7%(์์ฃผ), 7.6%(๊ฐ๋), 3%(๋๋ฌผ๊ฒ)๋ฅผ ๋ง๋ฌ์ต๋๋ค. Gradle์ ๊ฒฝ์ฐ ์ํฉ์ด ๋ค์ ๋ ๋์ฉ๋๋ค. ์ด ์ปฌ๋ ํฐ๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์๋ ์ฌ๋์ 22.7%์ ๋ถ๊ณผํ๋ฉฐ, ๋๋ถ๋ถ์ด ๋ฐฉ๊ธ ๊ธฐ์ ์ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค. ์๋ต์์ ๊ฑฐ์ ์ ๋ฐ์ด ์ ๋ฌด์ Gradle์ ์ฌ์ฉํ์ต๋๋ค. Ant๋ ์ค๋ซ๋์ ๊ทธ ์์น๋ฅผ ์์์ผ๋ฉฐ ์ด๋ ์กธ์ ์๋ค ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ์์์ ๋ฐ์๋ฉ๋๋ค. ์๋ต์์ 3%๋ง์ด Ant๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ ๋ตํ ์ฌ๋ ์ค 12%๊ฐ ๊ทธ์ ํจ๊ป ์ผํด์ผ ํ์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ค์์๋ Tomcat์ด ์ ๋๋ฅผ ๋ฌ๋ฆฌ๊ณ ์์ผ๋ฉฐ, ์๋ต์์ 77% ์ด์์ด ์ฐ๊ตฌ ์ค์ ์ด๋ฅผ ์์๋๊ณ , 11%๋ GlassFish๋ฅผ, 12%๋ JBoss๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ์ด๋ฏธ ์ผํ๊ณ ์๋ ์ฌ๋๋ค ์ฌ์ด์์ ์๋ฒ์ ์ธ๊ธฐ๋ ๋น์ทํ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ฌํ ์ฌ๋ ์ค Tomcat์ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์๋ ์ฌ๋์ 31.8%์ ๋ถ๊ณผํ์ต๋๋ค. ๋ํ JavaRush ์กธ์ ์์ ํ๋ก๊ทธ๋๋จธ๋ก ์ผํ ์ฒซํด ๋์ WebSphere, Jetty, Netty, Wildfly, Weblogic๊ณผ ๊ฐ์ ์๋ฒ๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.๋ ๋ญ์ผ?
๋๋ค์์ ์๋ต์๋ ์ฒซ ์ง์ฅ์ ๊ฐ๊ธฐ ์ ์ด๋ผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- HTML, CSS ๋ฐ JavaScript์ ๋ํ ์ดํด๊ฐ ์์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ํ๊ณ SQL์ ์๊ณ ์์์ต๋๋ค.
- ๊ฑฐ์ ๋ชจ๋ ์ฌ๋๋ค์ด Git๊ณผ GitHub๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ์์ XML๋ก ์์ ํด ๋ณด์์ต๋๋ค.
GO TO FULL VERSION