์ฌ๋ฌ๋ถ, ์๋
ํ์ธ์! ๊ฒฝํ์ด ์์ ๋ ํ๋ก๊ทธ๋๋จธ๋ก ์ทจ์
ํ๋ ๊ฒ์ด ์ง๊ธ ์ผ๋ง๋ ์ด๋ ค์ด์ง ๋งํ ํ์๊ฐ ์์ต๋๋ค. "๊ฒฝํ ์์" ์์ค์ ๊ฒฝ์์ด ์ต๊ทผ ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค(์ฃผ๋ก CodeGym๊ณผ ๊ฐ์ ์น ์ฌ์ดํธ ๋ฐ ๊ธฐํ ์จ๋ผ์ธ ๊ณผ์ ์ผ๋ก ์ธํด). ๊ฒฐ๋ก ์ ๋ค์ํ ์จ๋ผ์ธ ์ฝ์ค ์กธ์
์๋ค ์ฌ์ด์์ ๋์ ๋๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์์ง๊ณ ์๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ ๋ฉด์ ์์ ์ํ๋ ๊ฒ์ด ์๋๋๋ค. ๋ฌธ์ ๋ ๋ฉด์ ์ ๋ณด๋ ๊ฒ์
๋๋ค. CodeGym ์กธ์
์์ด ๋ง์ ๊ตฌ์ง์ ์ค์์ ์ด๋ป๊ฒ ๋๋ณด์ผ ์ ์์ต๋๊น? Java ๊ฐ๋ฐ์์๊ฒ ๋ถ๋ช
ํ ํ์์ ์ธ Spring ๋ฐ Hibernate์ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ ๊ธฐ์ ์ ๋ํด์๋ ์ฐ์ง ์์ ๊ฒ์
๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๋ชจ๋ฅด๋ฉด ์ผ์๋ฆฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ธ ๊ฒ์
๋๋ค. ๋ค์์ ์ผ์๋ฆฌ๋ฅผ ์ฐพ๊ณ ์๋ ์ด๋ณด ๊ฐ๋ฐ์๋ฅผ ์ํ 5๊ฐ์ง ๊ถ์ฅ ์ฌํญ์
๋๋ค.
1. ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ฐ๊ธฐ
์ค๋๋ JS๋ ๊ณ ์ฉ์ฃผ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฐพ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. HackerRank ํฌํธ์ "Wishlist"์ ๊ด๋ จํ์ฌ ํ์ฌ๋ฅผ ์กฐ์ฌํ์ต๋๋ค . JavaScript๋ ๋ค๋ฅธ ์ด๋ค ์ธ์ด๋ณด๋ค ๊ณ ์ฉ์ฃผ๊ฐ ๋ ์์ฃผ ์์ฒญํ์ต๋๋ค. ๊ทธ ์ด์ ๋ ๊ฐ๋จํฉ๋๋ค. JavaScript์๋ ํ์ฌ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ์ํ ์ง์งํ ๋์์ด ์์ต๋๋ค. "์์ํ" JS์ ์ธ๊ธฐ ์๋ ํ๋ ์์ํฌ(์ฃผ๋ก React ๋๋ Angular) ์ค ํ๋๋ฅผ ๋ง์คํฐํ๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ๊ฐ๋ฅ์ฑ์ด ๋ช ๋ฐฐ๊ฐ ๋ฉ๋๋ค. ์ฐ์ , Java ๊ฐ๋ฐ์๋ฅผ ์ฐพ๋ ๋ชจ๋ ํ์ฌ๋ ์ง์์๊ฐ JavaScript๋ ์๊ณ ์๋ค๋ฉด ๊ฐ๊ฒฉํ ๊ฒ์ ๋๋ค. ๊ทธ ์ด์ ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํ๋ก์ ํธ์๋ ์ผ๋ถ ๊ธฐ๋ฅ ์์ ๊ณผ ๊ฐ์ ์์ ์์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง์ต๋๋ค. "๋ฒํผ A๋ A๊ฐ ์๋๋ผ B๋ผ๊ณ ํด์ผ ํ๊ณ , ์ค๋ฅธ์ชฝ์ด ์๋๋ผ ์ผ์ชฝ์ ์์ด์ผ ํ๋ฉฐ, Y๊ฐ ์๋ ๋ฐฑ์๋์ X ๊ธฐ๋ฅ์ ํธ์ถํด์ผ ํฉ๋๋ค." ๊ทธ๋ฌ๋์ด ๊ฒฝ์ฐ ์์ ์ฌํญ์ ๋ฐฑ์๋์ ํ๋ฐํธ ์๋ ๋ชจ๋์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ด ๋งค์ฐ ์ฝ๋ค๊ณ ํด๋ ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฌ์ ํ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์๋ผ๋ ๋ ์ฌ๋์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ ๋๊ตฐ๊ฐ๊ฐ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์์ ํ๊ณ ์๋ค๋ฉด(์ ๋ฌธ๊ฐ ์์ค์ด ์๋๋๋ผ๋) ์ด๋ฌํ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๊ฐ ํจ์ฌ ์ ์ต๋๋ค. ๋์งธ, ์ฃผ๋์ด ๊ฐ๋ฐ์ ๋ฐ ์ธํด ์ฑ์ฉ ๊ณต๊ณ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ณด๋ค ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๋ ์ผ๋ฐ์ ์ ๋๋ค. ๋์ฒด๋ก JS๋ ์ฒซ ์ง์ฅ์ ์ป์ ์ ์๋ ์ง์งํ ๊ธฐํ์ ๋๋ค. Java ๊ฐ๋ฐ์๋ก ์ทจ์ ํ๋ ๊ฒ์ ํ์์ ์ด๋ฉฐ JS๋ Java ๊ฐ๋ฐ์์๊ฒ ๊ฒฐ์ฝ ๋ถํ์ํ ๊ฒ์ด ์๋๋๋ค. ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์๋ Java ์์ ์ ๊ตฌํ ์ ์๋ ๊ฒฝ์ฐ(๋ง์ ๋์๊ฐ ๊ณต์์ผ๋ก ์์ ํ ํฌํ ์ํ์) ํ๋ฐํธ์๋๋ฅผ ํตํด IT์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๋ถํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ์ด CodeGym "์ฑ๊ณต ์ด์ผ๊ธฐ"๋ฅผ ์ฝ์ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ์ฃผ๋์ด ๊ฐ๋ฐ์ ๋ฐ ์ธํด ์ฑ์ฉ ๊ณต๊ณ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ณด๋ค ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๋ ์ผ๋ฐ์ ์ ๋๋ค. ๋์ฒด๋ก JS๋ ์ฒซ ์ง์ฅ์ ์ป์ ์ ์๋ ์ง์งํ ๊ธฐํ์ ๋๋ค. Java ๊ฐ๋ฐ์๋ก ์ทจ์ ํ๋ ๊ฒ์ ํ์์ ์ด๋ฉฐ JS๋ Java ๊ฐ๋ฐ์์๊ฒ ๊ฒฐ์ฝ ๋ถํ์ํ ๊ฒ์ด ์๋๋๋ค. ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์๋ Java ์์ ์ ๊ตฌํ ์ ์๋ ๊ฒฝ์ฐ(๋ง์ ๋์๊ฐ ๊ณต์์ผ๋ก ์์ ํ ํฌํ ์ํ์) ํ๋ฐํธ์๋๋ฅผ ํตํด IT์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๋ถํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ์ด CodeGym "์ฑ๊ณต ์ด์ผ๊ธฐ"๋ฅผ ์ฝ์ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ์ฃผ๋์ด ๊ฐ๋ฐ์ ๋ฐ ์ธํด ์ฑ์ฉ ๊ณต๊ณ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ณด๋ค ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๋ ์ผ๋ฐ์ ์ ๋๋ค. ๋์ฒด๋ก JS๋ ์ฒซ ์ง์ฅ์ ์ป์ ์ ์๋ ์ง์งํ ๊ธฐํ์ ๋๋ค. Java ๊ฐ๋ฐ์๋ก ์ทจ์ ํ๋ ๊ฒ์ ํ์์ ์ด๋ฉฐ JS๋ Java ๊ฐ๋ฐ์์๊ฒ ๊ฒฐ์ฝ ๋ถํ์ํ ๊ฒ์ด ์๋๋๋ค. ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์๋ Java ์์ ์ ๊ตฌํ ์ ์๋ ๊ฒฝ์ฐ(๋ง์ ๋์๊ฐ ๊ณต์์ผ๋ก ์์ ํ ํฌํ ์ํ์) ํ๋ฐํธ์๋๋ฅผ ํตํด IT์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๋ถํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ์ด CodeGym "์ฑ๊ณต ์ด์ผ๊ธฐ"๋ฅผ ์ฝ์ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค(๋ง์ ๋์๊ฐ ๊ณต์์ผ๋ก ์์ ํ ํฌํ ์ํ์). ํ๋ฐํธ์๋๋ฅผ ํตํด IT์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๋ถํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ์ด CodeGym "์ฑ๊ณต ์ด์ผ๊ธฐ"๋ฅผ ์ฝ์ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ํ์คํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค(๋ง์ ๋์๊ฐ ๊ณต์์ผ๋ก ์์ ํ ํฌํ๋์ด ์์). ํ๋ก ํธ์๋๋ฅผ ํตํด IT์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๊ณต๋ถํ ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์ด๋ ๋๊ตฐ๊ฐ๊ฐ ์ด CodeGym "์ฑ๊ณต ์ด์ผ๊ธฐ"๋ฅผ ์ฝ์ ๊ธฐ์ต์ด ๋ฉ๋๋ค.2. SQL ์ฟผ๋ฆฌ ์์ฑ ๋ฐฉ๋ฒ ๋ฐฐ์ฐ๊ธฐ
SQL์ ๋ด๊ฐ ๋ชฉ๋ก์ ํฌํจํ์ง ์์ Spring ๋ฐ Hibernate๋งํผ ๋ช ๋ฐฑํด ๋ณด์ผ ์ ์์ต๋๋ค. ์ค์ ๋ก ์ฐจ์ด์ ์ด ์์ต๋๋ค. ๋ง์ ๊ฐ๋ฐ์๊ฐ SQL ์ฟผ๋ฆฌ์ ๋ํ ํผ์์ ์ธ ์ง์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ "SELECT * FROM table_name"์ ์ฐ๊ฑฐ๋ ๋ช ๊ฐ์ ํ ์ด๋ธ์ ์กฐ์ธํ ์ ์์ต๋๋ค. ๋๋ ๋น์ ์ด ๊ทธ๊ฒ๋ค์ ์ฒ ์ ํ ๋ง์คํฐํ๋ ๊ฒ์ ์ถ์ฒํ๊ณ , ๋น์ ์ ์ด๋ ฅ์์ ์ด๊ฒ์ ์ธ๊ธํ๋ ๊ฒ์ ๋ถ๋๋ฌ์ํ์ง ๋ง์ธ์. ๊ณผ๊ฑฐ์๋ ์ฌ๋ฌ ๋๋ฃ๊ฐ ๋ง์ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ ์ง์ ์ ๊ฐ์ก์ต๋๋ค. ๊ทธ๋ค์ด Java ๊ฐ๋ฐ๋ก ์ ํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ ๋ ์ด๋ฌํ ๊ธฐ์ ์ ๊ทธ๋ค์ ๋งค์ฐ ๋งค๋ ฅ์ ์ผ๋ก ๋ง๋ค์์ต๋๋ค. ๋ฌผ๋ก Java ๊ฐ๋ฐ์์๊ฒ๋ ๋งค์ฐ ์ ์ฉํ ๊ธฐ์ ์ ๋๋ค. ๋๋ ์ ๊ธฐ์ ์ผ๋ก ๊ทธ๋ค์๊ฒ ์กฐ์ธ์ ๊ตฌํฉ๋๋ค :) "Head First SQL"์ ์ฝ๋ ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ๊ธฐ ์๋ DBMS(์: Portgres ๋๋ Oracle) ์ค ํ๋๋ฅผ ์ ํํ๊ณ ์ด์ ๋ํ ๋ช ๊ถ์ ์ฑ ์ ์ฝ์ผ์ญ์์ค.3. GitHub ํ๋กํ ๋ง๋ค๊ธฐ
์ด๋ ฅ์ ์ดํ์ GitHub ํ๋กํ์ ์๋ง๋ ์ ์ฌ์ ์ธ ๊ณ ์ฉ์ฃผ๊ฐ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ผ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ์์ ํ๋ก์ ํธ๊ฐ ์๋ ํ๋กํ์ ํ์คํ ์ถ๊ฐ์ ์ธ ๊ด์ฌ์ ๋ ๊ฒ์ ๋๋ค. ๋ํ "GitHub ๋ถ์๊ธฐ"๋ ์ฑ์ฉ ๋ด๋น์๋ค ์ฌ์ด์์ ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ํ์ฌ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ธฐ์ ์คํ์ ๊ฐ์ง ๊ฐ๋ฐ์๋ฅผ ์ฐพ์ ์ ์๋๋ก ๋๊ธฐ ์ํด GitHub์ ์ ์ฅ๋ ์ฝ๋๋ฅผ ์ค์บํ๋ ํน์ ํ๋ก๊ทธ๋จ์ ๋๋ค. Spring Security๋ฅผ โโ์๋ ์ฌ๋์ด ํ์ํ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ GitHub๋ฅผ ํฌ๋กค๋งํ์ฌ ์ด ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ํฌํจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉ์๋ฅผ ์ ํํฉ๋๋ค. ์ฒ์์๋ ํน๋ณํ ์๋ํ ๊ฒ์ด ์์ง๋ง CodeGym์ "ํฐ ์์ "์ผ๋ก ํ๋กํ์ ์ฑ์ธ ์ ์์ต๋๋ค. ReactJS/AngularJS๋ฅผ ๋ฐฐ์ ๊ณ ๋ ๊ฐ์ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด ๊ฑฐ๊ธฐ์ ์ฌ๋ ค ๋์์ต๋๋ค. ๋น์ ์ด ๋ง๋ ๋ชจ๋ ๊ฒ์ด ์๋ํ๊ณ ๊ณ ์ฉ์ฃผ๋ ๋น์ ์ GitHub ํ๋กํ์ ํ์ธํ๋ ๋ฐ ๊ด์ฌ์ด ์์ ์ ์์ต๋๋ค.4. ์ค๋ผํด ์ธ์ฆ ๋ฐ๊ธฐ
CodeGym์ ์ ์์๋ค์ ๋ด๊ฐ ๋น์ ์๊ฒ ๊ฑฐ์ง๋งํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค. ์ ์ฌ์ ์ธ ํ์๋ค๋ก๋ถํฐ ๋ฐ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ "์กธ์ ํ ๋ ์ธ์ฆ์๋ฅผ ์ ๊ณตํฉ๋๊น?"์ ๋๋ค. ๋จ์ํ ์ด์ ๋ก Java ์ธ์ฆ์๋ฅผ ๋ฐฐํฌํ์ง ์์ต๋๋ค. ๊ณ ์ฉ์ฃผ๊ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์จ๋ผ์ธ ๊ณผ์ ์ ์ธ์ฆ์ ์์ด ์ธํฐ๋ทฐ ์ค์ ๋น์ ์ด ์๊ณ ์๋ ๊ฒ๊ณผ ๋น์ ์ด ํ ์ ์๋ ๊ฒ์ ์์ ํ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ์ฆ, Oracle์ ์ธ์ฆ์๋ Java ์ ์์๊ฐ ํด๋น ์ธ์ด์ ๋ฅํตํ๋ค๋ ๊ณต์ ํ์ธ์๋ผ๋ ์ ์์ ๋ค๋ฆ ๋๋ค. ์ด๋ฌํ ์ธ์ฆ์ ์์์์ฑ ๊ณต๊ธ์, ์ฆ ์ธ๋ถ ํ๋ก์ ํธ ์์ ์ ์ํด ๊ฐ๋ฐ์๋ฅผ ๋ค๋ฅธ ํ์ฌ์ "์๋"ํ๋ ์ฌ๋๋ค์๊ฒ ํฐ ์ด์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ์ํ์์ ์ ์น ํด๋ผ์ด์ธํธ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฌ๋ด ๊ฐ๋ฐ์ ๋ฌด๋ฆฌ๋ฅผ ์ ์งํ๋ ๊ฒ์ ์์ต์ฑ์ด ์์ต๋๋ค. ์ผํ์ฑ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ธ๋ถ ํ์ ์ฐพ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ธฐ์ ์ ์์์์ฑ ์ ๊ณต์ ์ฒด๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ ์ํ์์ ์๊ตฌํ๋ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ณ ์ฉํ๊ณ ํ์ ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ๋ง ๋๋ํ ๊ฐ๋ฐ์์๊ฒ (๋ง์) ๋น์ฉ์ ์ง๋ถํ ๊ฒ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ Oracle ์ธ์ฆ์ด ๊ทํ์ ์ด์ ์ด ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฒฉ์ด ์๋ค๋ ๊ฒ์ ์ข ์ด ํ ์ฅ์ผ๋ก ํ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ธ๋ถ ํ์ ์ฐพ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ธฐ์ ์ ์์์์ฑ ์ ๊ณต์ ์ฒด๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ ์ํ์์ ์๊ตฌํ๋ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ณ ์ฉํ๊ณ ํ์ ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ๋ง ๋๋ํ ๊ฐ๋ฐ์์๊ฒ (๋ง์) ๋น์ฉ์ ์ง๋ถํ ๊ฒ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ Oracle ์ธ์ฆ์ด ๊ทํ์ ์ด์ ์ด ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฒฉ์ด ์๋ค๋ ๊ฒ์ ์ข ์ด ํ ์ฅ์ผ๋ก ํ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ธ๋ถ ํ์ ์ฐพ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ธฐ์ ์ ์์์์ฑ ์ ๊ณต์ ์ฒด๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ ์ํ์์ ์๊ตฌํ๋ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ณ ์ฉํ๊ณ ํ์ ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ๋ง ๋๋ํ ๊ฐ๋ฐ์์๊ฒ (๋ง์) ๋น์ฉ์ ์ง๋ถํ ๊ฒ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ Oracle ์ธ์ฆ์ด ๊ทํ์ ์ด์ ์ด ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฒฉ์ด ์๋ค๋ ๊ฒ์ ์ข ์ด ํ ์ฅ์ผ๋ก ํ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์ํ์์ ์๊ตฌํ๋ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ณ ์ฉํ๊ณ ํ์ ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ๋ง ๋๋ํ ๊ฐ๋ฐ์์๊ฒ (๋ง์) ๋น์ฉ์ ์ง๋ถํ ๊ฒ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ Oracle ์ธ์ฆ์ด ๊ทํ์ ์ด์ ์ด ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฒฉ์ด ์๋ค๋ ๊ฒ์ ์ข ์ด ํ ์ฅ์ผ๋ก ํ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์ํ์์ ์๊ตฌํ๋ ๊ธฐ์ ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ณ ์ฉํ๊ณ ํ์ ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ๋ง ๋๋ํ ๊ฐ๋ฐ์์๊ฒ (๋ง์) ๋น์ฉ์ ์ง๋ถํ ๊ฒ์์ ์ดํดํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์ Oracle ์ธ์ฆ์ด ๊ทํ์ ์ด์ ์ด ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ ์๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๊ฒฉ์ด ์๋ค๋ ๊ฒ์ ์ข ์ด ํ ์ฅ์ผ๋ก ํ์ธํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ฆ, ์์์์ฑ ๊ณต๊ธ์๋ ์ธ์ฆ๋ ๊ฐ๋ฐ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ํจ์ฌ ๋ ์ฝ๊ฒ "ํ๋งค"ํ ์ ์์ต๋๋ค. Oracle ์ธ์ฆ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ ๋ฒจ(OCAJP8)์ ์ป๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. ์ํ์๋ 8๊ฐ์ง ์ฃผ์ ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค.- Java ๊ธฐ๋ณธ ์ฌํญ(๋ณ์, ํจํค์ง, main() ๋ฉ์๋ ๋ฑ)
- Java ๋ฐ์ดํฐ ์ ํ ์์ (ํ๋ฆฌ๋ฏธํฐ๋ธ, ์ฐธ์กฐ, ๋ํผ)
- ์ฐ์ฐ์ ๋ฐ ๊ฒฐ์ ๊ตฌ์กฐ ์ฌ์ฉ(+-*/, if-else, ์ค์์น ๋ฑ)
- ๋ฃจํ ๊ตฌ์ฑ(๋ฃจํ) ์ฌ์ฉ
- ๋ฐฉ๋ฒ ๋ฐ ์บก์ํ ์์ (๋ฐฉ๋ฒ, ์บก์ํ)
- ์์ ์์ (์์);
- ์์ธ ์ฒ๋ฆฌ
- Java API(LocalDateTime, ArrayList, String๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ํด๋์ค)์์ ์ ํํ ํด๋์ค๋ก ์์ ํฉ๋๋ค.
GO TO FULL VERSION