1. ์๋ฐ์ ๋ฒ์ฉ์ฑ๊ณผ ์ด์์ฑ
์๋ฐ๋ ๋ฒ์ฉ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ๋ค์ํ ํ๋ซํผ๊ณผ ์ด์์ฒด์ ์์ ๋์ํ ์ ์๋ ๋ฐ์ด๋ ์ด์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด์์ฑ์ด๋ ๋์ผํ ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ ๋ค์ํ ํ๊ฒฝ์์ ์คํํ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํฉ๋๋ค.
์ฒซ์งธ๋ก, ์๋ฐ๋ ๊ฐ์ ๋จธ์ ์ธ JVM(Java Virtual Machine) ์์์ ๋์ํฉ๋๋ค. ์ด๋ก์จ ์๋ฐ๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฉฐ, ์ด์์ฒด์ ์ ์ข ๋ฅ์ ์๊ด์์ด ์คํ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐํ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ Windows, macOS, Linux ๋ฑ ์ด๋ค ์ด์์ฒด์ ์์๋ ๋ฌธ์ ์์ด ์คํ๋ ์ ์์ต๋๋ค.
๋์งธ๋ก, ์๋ฐ๋ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ๋ค์ ๊ฐ๊ฐ ํน์ ํ ์ด์์ฒด์ ๋ ํ๋ซํผ์ ์ต์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์, ์๋ฐ ํ๋ก๊ทธ๋๋จธ๋ ์ด๋ฌํ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๋ํ, ์ด์์ฑ์ด ๋์ ์๋ฐ ์ฝ๋๋ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก์ ์ด์ ์ด๋ ํ์ฅ์ด ์ฝ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ด๋ฌํ ์๋ฐ์ ๋ฒ์ฉ์ฑ๊ณผ ์ด์์ฑ์ ๊ธฐ์ ๋ค์๊ฒ ํฐ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ์ ์ ๊ณ ๊ฐ์ ์ฌ์ฉ ํ๊ฒฝ์ด ๋ค์ํ๋ค๋ ์ ์ ๊ณ ๋ คํ์ฌ ํ๋ซํผ๊ฐ ํธํ์ฑ์ ์ ์งํ๊ฑฐ๋ ์๋ก์ด ํ๋ซํผ์ ์ฝ๊ฒ ์ ์ํ ์ ์๋๋ก ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ด์ ์๋ฐ๋ ๋ณํํ๋ ํ๊ฒฝ์ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์์ผ๋ฉฐ, ๋น์ฉ๊ณผ ์๊ฐ์ ์ ๊ฐํ ์ ์๋ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ ๊ธฐ์ ๋ค์ ์๋ฐ๋ฅผ ์ ํํ์ฌ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ๋์ด๊ณ ์์ต๋๋ค.
2. ์๋ฐ์ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์๋ฐ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๋ค์ํ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ง์ํฉ๋๋ค.
์ฒซ์งธ๋ก, ์๋ฐ๋ ๊ฐ๋ฐ์๋ค์ด ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊น ํ ์ ์๋๋ก ๋ค์ํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ ์ค ํ๋์ธ Eclipse, IntelliJ IDEA, NetBeans์ ๊ฐ์ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ์ฝ๋ ํธ์ง, ๋๋ฒ๊น , ๋น๋, ํ ์คํธ ๋ฑ์ ์์ ์ ํ๋์ ํด์์ ์ํํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฌํ IDE๋ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ, ์๋ ๋ฆฌํฉํ ๋ง, ๋๋ฒ๊น ์ง์, ํ์ ๊ธฐ๋ฅ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
๋์งธ๋ก, ์๋ฐ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ค์ด ํ๋ก๊ทธ๋จ์ ๋์ฑ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Java API๋ ๋ฌธ์์ด ์ฒ๋ฆฌ, ํ์ผ ์ ์ถ๋ ฅ, ๋คํธ์ํฌ ํต์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, Apache Commons์ ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ ํ์ฅํ์ฌ ์ ๊ณตํ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ์ฝ๋์ ํ์ง์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์๋ฐ๋ ๊ฐ๋ฐ์๋ค์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ํ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋น๋ ๋๊ตฌ์ธ Apache Maven์ ํ๋ก์ ํธ์ ๋น๋, ์์กด์ฑ ๊ด๋ฆฌ, ํ ์คํธ ์คํ ๋ฑ์ ์๋ํํ์ฌ ๊ฐ๋ฐ์์ ์์ ํจ์จ์ฑ์ ๋์ฌ์ค๋๋ค. ๋ํ, ์๋ฐ์ ์ ๋ ํ ์คํธ ๋๊ตฌ์ธ JUnit์ ํ ์คํธ ์ผ์ด์ค ์์ฑ๊ณผ ์คํ์ ๊ฐํธํ๊ฒ ์ง์ํ์ฌ ์ํํธ์จ์ด์ ํ์ง์ ํ์ธํ ์ ์๊ฒ ํด์ค๋๋ค.
์ด๋ฌํ ์๋ฐ์ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ํธ๋ฆฌ์ฑ๊ณผ ์์ฐ์ฑ์ ์ ๊ณตํ์ฌ ๋ ๋์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ํ, ๋ค์ํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํจ๊ป ์๋ฐ์ ์ํ๊ณ๋ ์ง์์ ์ผ๋ก ๋ฐ์ ํด ๋๊ฐ๊ณ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ์ด๋ฌํ ์์๋ค์ ํ์ฉํ์ฌ ์๋ฐ ๊ฐ๋ฐ์ ํ์ํ ์ง์๊ณผ ๋๊ตฌ๋ค์ ์ป์ ์ ์์ต๋๋ค.
3. ์๋ฐ์ ์์ ์ฑ๊ณผ ๋ณด์์ฑ
์๋ฐ๋ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ์ค์ํ๊ฒ ๋ค๋ฃจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ค์ด ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ฒซ์งธ๋ก, ์๋ฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection) ์ด๋ผ๋ ๋ฉ์ปค๋์ฆ์ ๊ฐ๊ณ ์์ด ์์ ์ฑ์ ์ ๊ณ ํฉ๋๋ค. ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์๋์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ธ์ํ๊ณ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ฑฐํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ก์จ ๊ฐ๋ฐ์๋ค์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ํ ๋ถ๋ด์ ์ค์ด๊ณ , ์์ ํ๊ณ ์ผ๊ด๋ ๋์์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋์งธ๋ก, ์๋ฐ๋ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋งค์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ์์ ์ฑ์ ๊ฐํํฉ๋๋ค. ์์ธ๋ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ์ ๋ ํ๋ก๊ทธ๋จ์ด ์ ์ด๋ฅผ ๋๊ธธ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ก์จ ์์ธ ์ํฉ์ ๋ํ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์๋ฌ๋ฅผ ํ๋ณตํ๊ฑฐ๋, ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค. ๋ํ, ์๋ฐ๋ checked ์์ธ์ unchecked ์์ธ๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ธ ์ฒ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ํ๋๋ก ์ ๋ํ์ฌ ์์ธ ์ํฉ์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์๋ฐ๋ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์๋ฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์บก์ํ, ์์, ๋คํ์ฑ ๋ฑ์ ๊ฐ๋ ์ ํ์ฉํ์ฌ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์น์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ฌํ ๊ฐ๋ ์ ์ฝ๋์ ๋ ผ๋ฆฌ๋ฅผ ์ ๊ตฌ์กฐํํ๊ณ , ์ ๊ทผ ์ ์ด์ ๊ฐ์ ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ์ ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ, ์๋ฐ๋ ๊ฒฝ๊ณ ๋ฉ์์ง, ๋น๋ฐ๋ฒํธ ์ํธํ, ๋คํธ์ํฌ ๋ณด์ ๋ฑ ๋ค์ํ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ค์ด ์์ ํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์ต๋๋ค.
์ด๋ฌํ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ์๋ฐ๋ฅผ ๋น์ฆ๋์ค ํ๊ฒฝ์ด๋ ๊ธ์ต ๋ถ์ผ์ ๊ฐ์ด ๋ณด์์ด ์ค์ํ ์์ญ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ์ค ํ๋์ ๋๋ค. ๋ํ, ์๋ฐ๋ ๊ณ์ํด์ ๋ณด์ ์ทจ์ฝ์ ๊ณผ ๋ฒ๊ทธ๋ฅผ ๊ฐ์ ํ๊ณ , ์๋ก์ด ๋ณด์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ณด์์ฑ์ ์ง์์ ์ผ๋ก ๊ฐํํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ค์ ์๋ฐ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ๋ํ ์ ๋ขฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
4. ์๋ฐ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ
์๋ฐ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ํ์ฅ์ฑ์ ๊ฐ๋ ์ธ์ด๋ก์ ๋ค์ํ ๊ธฐ์ ๊ณผ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ค์ด ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ฒซ์งธ๋ก, ์๋ฐ๋ JIT(Just-In-Time) ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ๋์ ์ธ ์คํ ํ๊ฒฝ์์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. JIT ์ปดํ์ผ๋ฌ๋ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ถ์ ๋ฐ์ดํธ์ฝ๋์์ ๊ธฐ๊ณ์ด๋ก ๋ณํํ์ฌ ์คํ ์๋๋ฅผ ํฅ์์ํต๋๋ค. ์ด๋ก์จ ์๋ฐ๋ ์ด๊ธฐ ์คํ ์์๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ผ๋ก ์คํ๋์ง๋ง, JIT ์ปดํ์ผ๋ฌ์ ๋์์ผ๋ก ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์ปดํ์ผ๋์ด ์คํ๋๋ฏ๋ก ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
๋์งธ๋ก, ์๋ฐ๋ ๋ฉํฐ์ค๋ ๋ ์ง์์ ํตํด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ ์ ์์ด ํ์ฅ์ฑ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์๋ฐ์์๋ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ , ๋๊ธฐํ ๋ฉ์ปค๋์ฆ๊ณผ ์ค๋ ๋ ํ์ ์ด์ฉํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ก์จ CPU ์ฝ์ด์ ํ์ฉ๋๋ฅผ ๋์ด๊ณ , ๋์์ ์ฌ๋ฌ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ํ, ์๋ฐ๋ ๊ฐ๋ณ ํฌ๊ธฐ์ ์ค๋ ๋ ํ์ ์ง์ํ์ฌ ๋์ ์ธ ํ๊ฒฝ์์๋ ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์๋ฐ๋ ๋ค์ํ ํ์ฅ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ค์ด ์ํํธ์จ์ด ์์คํ ์ ํ์ฅํ๊ณ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ์ ๋ฆฌํ๋ ์ (Reflection) ๊ธฐ๋ฅ์ ์คํ ์ค์ธ ํด๋์ค๋ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๋์ ์ผ๋ก ์กฐ์ฌํ๊ณ ์กฐ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ก์จ ๊ฐ๋ฐ์๋ค์ ๋ฐํ์ ์์ ๋ค๋ฅธ ํด๋์ค๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ๊ณ , ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์ด ํ์ฅ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ์ฐํ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์๋ฐ๋ฅผ ๋๊ท๋ชจ ์์คํ ๊ฐ๋ฐ์ด ํ์ํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ์ค ํ๋์ ๋๋ค. ๋ํ, ์๋ฐ๋ ๊ณ์ํด์ ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์งํํ๊ณ , ์๋ก์ด ํ์ฅ์ฑ ๊ธฐ๋ฅ์ ๋์ ํ์ฌ ๊ฐ๋ฐ์๋ค์ด ๋์ฑ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ค์ ์๋ฐ๋ฅผ ์ ํํจ์ผ๋ก์จ ๋์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๊ฐ์ง ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
5. ์๋ฐ์ ํฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ์์
์๋ฐ๋ ์ ์ธ๊ณ์ ์ผ๋ก ํฐ ๊ท๋ชจ์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๋ค์ํ ์์์ ๋ณด์ ํ๊ณ ์์ด ๊ฐ๋ฐ์๋ค์ด ์ง์์ ๊ณต์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ๋์์ด ๋ฉ๋๋ค.
์ฒซ์งธ๋ก, ์๋ฐ๋ Oracle์์ ์ ๊ณตํ๋ ๊ณต์ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ธ Oracle Developer Community(https://community.oracle.com/community/developer)๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. ์ด ์ปค๋ฎค๋ํฐ์์๋ ์๋ฐ ๊ฐ๋ฐ์๋ค์ด ์ง๋ฌธ์ ํ๊ณ ๋ต๋ณ์ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉฐ, ๋ค์ํ ์ฃผ์ ์ ๋ธ๋ก๊ทธ, ํฌ๋ผ, ์จ๋ผ์ธ ๊ฐ์ ๋ฑ์ ์๋ฃ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, Oracle์ Java SE, Java EE, JavaFX ๋ฑ์ ๊ณต์ ๋ฌธ์์ ํํ ๋ฆฌ์ผ์ ์ ๊ณตํ์ฌ ์๋ฐ ๊ฐ๋ฐ์๋ค์ด ํ์ํ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ป์ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋์งธ๋ก, ์๋ฐ๋ ๋ค์ํ ์คํ ์์ค ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๊ณ ์์ด ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์ฐพ๊ณ ํ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Apache Software Foundation์ ๋ง์ ์๋ฐ ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ์ด์ํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ์ค์์๋ Apache Maven, Apache Tomcat, Apache Camel ๋ฑ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ๊ธฐ ์๋ ํ๋ก์ ํธ์ ๋๋ค. ๋ํ, GitHub๊ณผ ๊ฐ์ ํ์ ๊ฐ๋ฐ ํ๋ซํผ์์๋ ๋ค์ํ ์คํ ์์ค ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ์ด๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์๋ฐ๋ ๋ค์ํ ์จ๋ผ์ธ ์์ต์, e-book, ๋์์ ๊ฐ์ข์ ๊ฐ์ ํ์ต ์์์ ๋ณด์ ํ๊ณ ์์ด ์๊ธฐ ํ์ต์ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, Oracle์์๋ ์๋ฐ ํ๋ซํผ์ ๋ํ ๋ค์ํ ํ์ต ์๋ฃ๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ Oracle University(https://education.oracle.com/)๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. ๋ํ, ์๋ฐ ๊ด๋ จ ๋์์ ๊ฐ์ข๋ฅผ ์ ๊ณตํ๋ ์จ๋ผ์ธ ๊ต์ก ํ๋ซํผ์ธ Udemy(https://www.udemy.com/)์ด๋ Coursera(https://www.coursera.org/)์์๋ ์๋ฐ ํ์ต ์๋ฃ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ค์ ์๋ฐ๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๋ ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ๋ชจ๋์๊ฒ ๋์์ด ๋๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ฐ์ ํฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๋ค์ํ ์์์ ๊ฐ๋ฐ์๋ค์ด ์ง์๊ณผ ๊ฒฝํ์ ๊ณต์ ํ๊ณ , ์ค์ฉ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์๋๋ก ๋์ต๋๋ค. ์ด๋ฌํ ์ปค๋ฎค๋ํฐ์ ์์์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ค์ ๋์ฑ ํจ์จ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
๋๊ธ