์ด์ ์ ์ ์ฑ๊ณต ์คํ ๋ฆฌ๋ฅผ ๋ง์๋๋ฆด ์ฐจ๋ก์
๋๋ค. ์ ๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ๊ฟ์ ๊พธ์ด๋ณธ ์ ์ด ์๋ค๊ณ ์์งํ ์ธ์ ํฉ๋๋ค. ๋๋ ๋ด ์์ ์ด ๋ฉ์ฒญํ๋ค๊ณ ์๊ฐํ ์ ์ด ์์ง๋ง, ๊ฐ๋ฐ์ ์์ฒญ๋๊ฒ ๋ณต์กํ๊ณ ๋ด ๋ง์์ ํต์ ๋ฅผ ๋ฒ์ด๋ฌ๋ค๊ณ ํญ์ ์๊ฐํ์ต๋๋ค. ์ ๋ ์์งํ ๋ํ์์ 5๋
๋์ ๊ณต๋ถํ๊ณ ์กธ์
์ฅ์ ๋ฐ๊ณ ์๋งค์
์์ ์ผํ์ต๋๋ค. ๋๋ ์ธ์ผ์ฆ๋งจ์ด์๋ค๊ฐ ์ด์ฌ๋ก ์น์งํ๋ค๊ฐ ๊ด๋ฆฌ์๋ก ๋ฐ์ ํ๋ฉด์ ์ฑ
์์ ์์ด ๋์ด๋ฌ์ต๋๋ค. ์ ๋ 2018๋
๋ถํฐ ์๋ฐ๋ฅผ ์ ํ๊ธฐ ์์ํ์ง๋ง, ์๋ค์ด ํ์ด๋ ์ดํ๋ก ์ฒด๋ ฅ๊ณผ ์์์ด ๋ถ์กฑํด ๊ธ์ฌ๊ฐ ๋ ์ข์ ์๋ฆฌ๋ก ๋ ๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. 26์ธ์ ๋๋ ์ฐ๋ฆฌ ์ง์ญ์์ ์ข์ ์ฐ๋ด์ ๋ฐ๋ ์ง์ญ ๊ด๋ฆฌ์๊ฐ ๋์์ต๋๋ค. ๋๋ ๋์ ํ ์ด์ ์ ์ฌํ์ ๋ง์ด ํ๊ณ ์ ๋ฝ์ ์ฌํํ์ง๋ง ์์ด๊ฐ ํ์ด๋ ํ์๋ ์ง์ ์๊ณ ์ง๋ฃจํ ์ผ์, ๋ชจ๊ธฐ์ง ๋ฐ ๊ธฐํ ์ฑ์ธ ์ํ์ ์ฆ๊ฑฐ์ ๋๋ฌธ์ ๋ ์ด์ ๋๊ฐ ์ ์์์ต๋๋ค. ํฌ๋ฐ๋ฏน ๊ธฐ๊ฐ ๋์ ์ ๋ 1๋
๋์ ์ง์์ ์ผํ๊ณ , ์ ์ฝํ ์๊ฐ ๋๋ถ์ ๋ค์ Java๋ฅผ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. 6๊ฐ์ ์ ๋ ๊ด์ฌ์ผ๋ก ์๋ฐ๋ฌ์ฌ๋ก ์
๊ทธ๋ ์ด๋๋ ํ๊ณ , ์ทจ๋ฏธ๋ก ์ด๋, ์์ผ๋ ์ฝ์์ผ๋ ์์ฑ๋๊ฐ ์์๋ค. ๋ ๋ฒจ 22๊ฐ ๋์์ ๋ ์ด๋ฏธ ๋ฉด์ ์ ๋ณผ ๋งํผ์ ๋๋ค๊ณ ์๊ฐํ๊ณ 6์์ ๊ณต์์ ์ํ๊ธฐ ์์ํ์ต๋๋ค. ๋๋ ๊ทธ๋ ๊ฒ ์ฐฉ๊ฐํ ์ ์ด ์์ต๋๋ค. ๊ธฐ์ ์ธํฐ๋ทฐ๋ฅผ ์ํด ์ ๋ฅผ ๋ถ๋ฅด์ง ์๊ณ ํ
์คํธ ์์
๋ง ์ฃผ์ ๊ฒ์ด ๋งค์ฐ ์ข์ต๋๋ค. ์ฌ๋ฌ๋ถ, ์ฌ๊ธฐ์ ์ ๊ฐ ์ผ๋ง๋ ๋ฐ๋ฅ์ธ์ง ๊นจ๋ฌ์์ต๋๋ค.) ํ
์คํธ์์๋ REST ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ํ๋ฐํธ์๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํด์ผ ํ์ต๋๋ค. ์์งํ ๋ง๊ฐ์ผ์ ์๋๊ณ ์งง์ ์๊ฐ ์์ Spring, DB, Vue๋ฅผ ๋ฐฐ์ฐ๋ ค๊ณ ํ๋๋ฐ, ์ ์ง ์ผ์ฃผ์ผ๋ง์ ๋ชป ๋ฐฐ์ ์ต๋๋ค. ๊ทธ๋ฐ ๋บจ์ ๋ง์ ํ ๋๋ ์ด๋ ฅ์๋ฅผ ๋ซ๊ณ ์ผ์ด ๊ทธ๋ฐ ์์ผ๋ก ์งํ๋์ง ์์ ๊ฒ์์ ๊นจ๋ฌ์์ต๋๋ค. ์ผ์ฃผ์ผ์ 10์๊ฐ๋ง ํฌ์ํ๊ณ ์ฌ๋ฏธ๋ก ๋ฑ๋์ด๋ฅผ ํ ํ์๊ฐ ์๋๋ผ ์ ๋ง ์ด์ฌํ ์ผํ์ธ์. ์ ๋ Udemy์์ Java ๊ฐ์ข๋ฅผ ๊ตฌ์
ํ๊ณ , Core๋ฅผ ํ์ตํ๊ณ , ๋ฉํฐ์ค๋ ๋ฉ๊ณผ ์คํธ๋ฆฌ๋ฐ์ ๋ง์ ์๊ฐ์ ๋ณด๋์ผ๋ฉฐ, Core์ ๋ํ ์ผ๋ จ์ ์ง๋ฌธ์ ์์ ์๊ฒ ๋๋ตํ ์ ์๊ฒ ๋ ํ์์ผ ํ๋ ์์ํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํํ์ต๋๋ค. ์์ Java๊ฐ ์์ฅ์ ๋๊ตฌ์๊ฒ๋ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ์ฌ๋์ด ์๋ค๋ฉด ํฐ ์ฐฉ๊ฐ์
๋๋ค. Spring, Hibernate, PostgreSQL/MySQL ๋ฐ ๊ธฐํ Git, Maven/Gradle์ ๋ง์คํฐํด์ผ ํ๋ค๋ ์ฌ์ค์ ๋๋นํ์ธ์ . SOAP์ REST๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค . ๋๋ ์ด๊ฒ์ ์ด๋ ์ ๋ ์ดํดํ ํ์์ผ ๊ฒธ์ํ๊ฒ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ ๋ค๋ฅธ ์ค์๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ด๋ค ๊ฒ์๋ ์ฃผ์ ํ์ง ๋ง๊ณ ์๋ตํ์ญ์์ค. ๊ฒฐ๊ตญ 3~6๋
๊ฒฝ๋ ฅ์ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ ์ง๋ฌด ์ค๋ช
์ด ์๋ ๊ณณ์ผ๋ก ๋ฐ๋ ค๊ฐ๊ณ , ํ๋ฐฐ๋ฅผ ์ฐพ๋ ๊ณณ๋ณด๋ค ๋ฉด์ ์ด ํจ์ฌ ํธํ๋ค. ์ ๋ ์ธ ๊ฐ์ง ๊ธฐ์ ํ
์คํธ๋ฅผ ํต๊ณผํ๊ณ ํ ๊ฐ์ง ํ
์คํธ๋ฅผ ์ํํ์ผ๋ฉฐ ์ด๋ฅผ ๋ด Github์ ๊ฒ์ํ์ต๋๋ค. ๊ทธ๋ค์ ๋๋ฅผ ๊ทธ๊ณณ์ผ๋ก ๋ฐ๋ ค๊ฐ์ง ์์์ง๋ง ์์งํ ๊ทธ๊ณณ์ ์ผํ๊ธฐ์ ํน๋ณํ ํฅ๋ฏธ๋ก์ด ๊ณณ์ ์๋์์ต๋๋ค. ํ
์คํธ๋ ๊ฐ๋จํ ๋น๋ ์๋น์ค๋ฅผ ์์ฑํ๊ณ ํ
์คํธํ๋ ๊ฒ์ด์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ธํฐ๋ทฐ์์๋๋ ๊ทน๋๋ก ๊ธด์ฅํ๊ณ , ๋์ ๋ฌด๋ฅํจ์ ๋ํด ๊ทน๋๋ก ๋ถ๋๋ฌ์ํ์ง๋ง ์ด๊ฒ์ ์ ์์ด๊ณ ๊ทน๋ณต๋์ด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฝ๋ ์น์
์ ๊ฒํ ํ๋ ๋ฑ์ ์์
์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๊ฑด ์ง์ง ํฅ๋ฏธ ๋ก์ ์ด. ๋ ๋ฒ์งธ ์ธํฐ๋ทฐ๋ ๋งค์ฐ ์ญ๊ฒจ์ด ๊ฒฝํ์ด์์ต๋๋ค. ๋ฉด์ ๊ด์ ๋งค์ฐ ์๋ฏผํ๊ณ ์ง๋ฌธ ํ๋ํ๋์ ์์ฒ๋ฅผ ์ฃผ๋ ค๊ณ ํ๊ณ , ํํ์ ๋๊น์ง ์ง์ด๊ฐ๋ ๋ฑ์ ์ผ์ ํ์ต๋๋ค. ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ฉ์๋์ ์๋ฏธ์ ๋ช
๋ น์ค ์ธ์๋ฅผ ์
๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. ์ด ๋ฉ์๋๋ ๋ฌธ์์ด ๋ฐฐ์ด์ ์
๋ ฅ์ผ๋ก ์ฌ์ฉํ๋ค๊ณ ๋งํ๋๋ฐ, ๋ฉด์ ๊ด์ ๋ฌธ์์ด์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์
๋ ฅ๋์๋์ง ๋ฃ๊ณ ์ถ์ดํ์ต๋๋ค. ์ธํฐ๋ทฐ๋ฅผ ๋ง์น๊ณ ๋ถ์ํ ๊ฒฐ๊ณผ, ๋๋ ๊ฝค ์ ์ ํ๊ฒ ๋๋ตํ๊ณ ๋ ์์ ์ ๊ฐ์ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. 3์ฐจ ๋ฉด์ ์์๋ ํ์ฅ๊ณผ ๋ถ์์ฅ๋์ด ๋ฉด์ ์ ๋ณด์
จ๊ณ , ๋ฉด์ ์๊ฐ์ 1์๊ฐ 30๋ถ ์ ๋์์ต๋๋ค. 30๋ถ ํ ๊ทธ๋ค์ ๋์๊ฒ ์ ํ๋ฅผ ๊ฑธ์ด ํผ๋๋ฐฑ์ ์ฃผ์๊ณ ๋ค์๋ ๊ทธ๋ค์ ๋์๊ฒ ์ ์์ ๋ณด๋์ต๋๋ค. ์ง๊ธ ์ ๋ ์์ต ๊ธฐ๊ฐ ๋์ ์ฌ๊ธฐ์ ์ผํ๊ณ ์์ต๋๋ค. ์ ๋ง ํ๋ค๊ณ ๋จธ๋ฆฌ๊ฐ ํฐ์ง ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์ง๋ง ์ด๊ฒ์ด Java Enterpise์
๋๋ค. ๊ทธ๊ฒ ์์ด๋ ํ ์ ์๋ ์ผ์ด ์์ต๋๋ค. ์ ๊ฐ ์กฐ์ธํ๊ณ ์ถ์ ๊ฒ์: OOP๊ฐ 4๊ฐ์ง ์ ์๋ผ๊ณ ์๊ฐํ๋ค๋ฉด, ๋น์ ์ ๋งค์ฐ ํฐ ์ฐฉ๊ฐ์
๋๋ค. Spring์ ์ดํดํ๋ ค๋ฉด ๋คํ์ฑ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ๋น์ ์ ๊ฐ์น๋ฅผ ์๊ณ , ๋ฐฅ ๋จน์ผ๋ฌ ์ผํ์ง ๋ง๊ณ , ๋ ๋ฒ์งธ ์ธํฐ๋ทฐ์์ ๋น์ ๊ฐ์ ์ฌ๋์๊ฒ ๊ฐ์ง ๋ง์ญ์์ค. ์ ๊ฐ์ ์ค์์ฒ๋ผ๋ฉด ์ ์ด๋ 6๊ฐ์ ๋์์ ์ฟ ์
์ด ์ข์ง ์๋ค๋ฉด ๊ทธ๋ฐ ์กฐ์น๋ฅผ ์ทจํ์ง ๋ง์ธ์. ๋๋ ์ด์ด ์ข์๊ณ ๋์์ ์ผํ๊ณ ๊ณต๋ถํ์ต๋๋ค. ์๊ธ์ ๋จ์ด์ก์ง๋ง ์ฒ์์๋ ๊ฐ์กฑ์๊ฒ ๋์ด ํ์ํ์ง ์์ ๊ฒ์ด๊ณ ์ฌ๋ฆฌ์ ์ผ๋ก๋ ํธ์ํฉ๋๋ค. ํ๋ ์ด์์ REST ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ณ ์ด๋ฅผ ์ ์ฅ์์ ํธ์ํด ๋ณด์ธ์. ์ธ ๋ฒ์ ๊ธฐ์ ์ธํฐ๋ทฐ ์ค ๋ ๋ฒ์ ๋ด GitHub ์ ์ฅ์๋ฅผ ๋ณด์๊ณ , ๋ ๋ค๋ฅธ ํ ๋ฒ์ ์๋ง๋ ๊ทธ๊ฒ๋ ๋ณด์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๋จ์ง ๋งํ์ง ์์์ต๋๋ค. ์๊ฐ์ ํฌ์ํ์ธ์. ๊ทธ๋ฌ๋ฉด ์ถ๊ทผํ ๋ Git์ ์๋ฉด ์ด๋ฏธ ์ฌํ ๋ํต์ด ์๋นํ ์ํ๋ ๊ฒ์
๋๋ค. 2~3๊ฐ ํ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ๋ถ๊ธฐ ์์
, ์ ํ, ๊ธฐ๋ฅ ์ถ๊ฐ, ํ
์คํธ ๋ฑ์ ํตํด ์ด๋ฌํ ํ๋ก์ ํธ๋ ์ด๋ฏธ ๋ค๋ฅธ ์ง์์์ 90%๊ฐ ๋๋ ๊ฐ๋ฐ์์ ๋์ ๋๊ฒ ๋ ๊ฒ์
๋๋ค. ์ด ํ๋ก์ ํธ๋ฅผ ์๋ง์ผ๋ก ๋๋์ธ์. ํ์ง๋ง ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด๋ ์ ๋ ์ง์ ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ๊ธ์์, ๊ถ๊ธํ ์ ์ด ์์ผ์๋ฉด ๋๊ธ๋ก ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค)
GO TO FULL VERSION