๋ฌธ์ ์ ํ์
- โ์ ๊ณต๋ถ๋ฅผ ํ๋๋ฐ ๋จ๋๊ฒ์ด ์์๊น?โ ์ ๋ํ ๊ณ ๋ฏผ
๋น์ฅ Spring์ ๊ณต๋ถํด์ผ ํ๋ค. ํ์ง๋ง, ๋ฌธ์ ๊ฐ ์์๋ค.
๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๊ณต๋ถํ๊ณ ์์ง๋ง, ๊ธฐ๋ณธ๊ธฐ๋ผ๋ ์์ญ์ ๋ถ์กฑํจ์ด ์ฑ์์ง์ง ์์์ฑ๋ก ์์๋๋ ๋๋ ค์๋ ์ปธ๋ค. ์ง๋๋ฅผ ๋ง์ถฐ์ผ ํ๋๋ฐ, ์ด์ ํํ์ ๋๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณต์ด ์๋๊น๋ผ๋ ๋๋ ค์์ด ์์๋ค.
Spring ๋ถ๋ถ์ ๊ณต๋ถํ์์ง๋ง? ์๋, ์ ํํ๋ ์ง๋๋ ๋๊ฐ์์ง๋ง, ์๋ฌด๋ฆฌ ๋ฐฐ์ ๋ ์๊ฐ์ด ์ผ๋ง ์ง๋ฌ๋ค๋ ๊ฒ๋ง์ผ๋ก๋ ๋ด๊ฐ ์ดํดํ์ง ๋ชปํ ๋ถ๋ถ, ๋์น ๋ถ๋ถ์ด ์๊ฐ๋ณด๋ค ๋ง์ด ์์์ ์๊ณ ์๊ณ , ์์ง๊น์ง ๊ณ์ํด์ ๊ตฌ๋ฉ ๋ซ๋ฆฐ ํญ์๋ฆฌ์ ๋ฌผ์ ์ฑ์ฐ๋ ๋๋๋ ๋ค์๋ค
๊ณ์ํด์ ๊ฐ๋
์ด ํ๋ค๋ฆฌ๊ณ ๋ค์ฃฝ๋ฐ์ฃฝ ์์ฌ์ ๊ฒฐ๋ก ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ๋จ์๊ฒ์ด ์๋ค๋ ๊ฒ์ด ํ์ค์ด๋ค. ์ง๊ธ ๊ณผ์ ์์๋ ์ฑ์์ง์ง ์๋ ๋ถ์กฑํจ์ ํญ์ ๋๋ผ๊ณ ์ค์ ๋ก ์ค๋ ฅ์ ์ผ๋ก ๋์ง ์์๋ค.
๋น์ฅ Spring์ ์งํํ๋ ๊ฒ์ด ๋ง๋๊ฐ?
์ ๋ฐฐ๊ฐ ๊ฑด๋ค์ฃผ๋ ํํธ๋ฅผ ๋์น์ง ๋ง์
์ด์ ๋ฐค๋ฆ๊ฒ๊น์ง ๋ฉํ ๋๊ณผ์ ์๋ด์ ํตํด์ ์ ๋ถ๋ถ์ ๋ผ์ ๋ฆฌ๊ฒ ์ฒด๊ฐํ๋ค. ๋ฉํ ๋์ ํ๋จ์ โ๋น์ฅ Spring์ ๋ฐฐ์ธ ์ค๋น๊ฐ ๋์ง ์์๋ค.โ ๋ผ๋ ๊ฒ์ด ์ค์ง์ ์ธ ํ๊ฐ์๊ณ , ๋งค์ฐ ๊ฐ๊ด์ ์ธ ํ๋จ์์ ๋๋ ๋๊ผ๋ค. ํ์ง๋ง ๊ถ๊ธ์ฆ์ด ์์๋ค.
๋๋ โ์ ์ด์ ๊ต์ก์ ์งํํ์์๋ ํฐ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋์ง ๋ชปํ๋๊ฐ?โ, โSpring Boot๊น์ง ํ๋ฒ ์งํํ์ง๋ง ์ ๋ฌด์ธ๊ฐ ๋จ์ง ์์์๊น?โ๋ผ๋ ๊ถ๊ทน์ ์ธ ๋ฌธ์ ์ ์ด ์๋ค. ๊ทธ๋ฅ ์๊ฐ์ด ์ง๋์์ผ๊น? ์ด๊ฒ๋ ์๋๋ค. ๊ณต๋ถ๋ฅผ ๊ฒ์๋ฆฌํ์๊น? ์์งํ๊ฒ ๊ทธ ๋น์์๋ ๊ณต๋ถ๋ฅผ ์ด์ฌํ ์ํ๊ฒ์ด ์๋์๋ค. ๊ทธ ์์ค์๋ ๋จธ๋ฆฌ๋ฐ๊ณ ์ต์ ์ ๋คํด์ ๊ณต๋ถ ํ๋ค. ํ์ง๋ง ๊ณผ์ ์ด ์ด์ฐ๋์๋ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋จ์ ๊ฒ์ด ์๋ ๊ฒ์ด ๋ฌธ์ ๋ค. ๋นํจ์จ์ ์ธ ๊ณต๋ถ๋ฐฉ๋ฒ์ด์ง ์์์๊น? ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ํ์ง๋ง ์ด๋ ๋ถ๋ถ์ด ๋ถ์กฑํ ๊ฒ์ธ์ง ์ ํํ ์ง๋จ์ ๋ด๋ฆฌ๊ธฐ ์ด๋ ค์ ๋ค.
๋ ๊ฐ์ ์ด๋ณด๊ฐ ๊ฐ์ง ์ ์๋ ์ค์๋ฅผ ์๊ฒ ๋์๋ค. ๋ญ๊ฐ ๋
ธ๋ ฅํ๋ฉด์ ์๊ฐ์ ์์ ๋ถ์ง๋ง, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋จ๋๊ฒ์ด ๋ณ๋ก ์๋ค. โ๋นํจ์จ์ ์ธ ๊ณต๋ถโ ๋ง ๊ทธ๋๋ก ์ด์ฌํ๋ ํ๋๋ฐ ํจ๊ณผ๊ฐ ์๋ ๊ณต๋ถ๋ง ํ๋ ์ฌ๋์ด์๋ ๊ฒ์ด๋ค.
๋ฉํ ๋์ ๋ด๊ฐ ๊ณต๋ถํ๋ ์ฑ
์ ์ปค๋ฆฌํ๋ผ์ ์ดํด ๋ณด์
จ๊ณ , ์ฑ
์ ์ปค๋ฆฌํ๋ผ ์์์ ๋ํ ๋ฌธ์ ๋ฅผ ์ง์ ํ์
จ๋ค. ์ฒ์์ ๋ชฐ๋๋ค. ๊ทธ๊ฒ์ด ์ด๋ค ์ฐจ์ด๊ฐ ์๊ณ , ๋ฌด์จ ๋ฌธ์ ์ธ์ง. ๋จ์ํ ๊ทธ ์์๊ฐ ์ ์์ ๋ชฉ์ , ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ก๋ง ์๊ฐํ์๋ค. ๋๋ ์ด ์ปค๋ฆฌํ๋ผ์ ๋ฌธ์ ์ ๋ํด ๋ณด๋ ๋์ด ์์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ ์ ํ์
ํ์ง ๋ชปํ๊ณ ์์๋ค.
ํ์ง๋ง, ๋ฉํ ๋์ ๊ฒฝํ์๋ค. ๋์ ๊ฐ์ด ๋ชจ๋ฅด๋ ์์ ์ด ์์์ ๊ฒ์ด๊ณ ๊ทธ ๋ถ๋ถ์ ๋ฐฐ์ฐ๊ณ ๊ทธ ๋ฒฝ์ ๋์ด๊ฐ ์ฌ๋์ด๋ค. ์ค์ ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ค์ ์ฌ๋ฌ๋ฒ ๋์ด์์ ์ค๋ฌด์์ ์ผ์ํ๊ณ ์๋ ์ฐ ์ฆ์ธ์ด๋ผ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ง๊ธ ๋์ ๋ฌธ์ ์ ๋ํด์ ๊ฐ์ฅ ์ ํํ ๊ดํตํด์ ๋ณผ ์ ์๋ ๋ถ์ด๋ค.
์ค์ค๋ก ๋ฌธ์ ์ ์ ๋ํ ๋ ๊น์ ๊ณ ๋ฏผ
๋๋ ๋ฉํ ๋๊ณผ ์๋ด์ ๋๋ด๊ณ ์ค์ค๋ก ๊น์ ์๊ฐ์ ํ๋ค. ๋ฌด์ธ๊ฐ ์๋ชป๋์์์ ๋๊ผ์ง๋ง ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ง ํด๊ฒฐ์ด ์๋์๋ค. ๊ฐ์๊ธฐ ์๊ฐ์ด ๋ค์๋ค. ๋ฉํ ๋์ด ๋ด๊ฐ ๋ณด๊ณ ์๋ ์ฑ
๊ณผ ๋น๊ตํ ์ฑ
์ โJava์ ์ ์โ์ด๋ค. ๋ง์ ์ ๋ฐฐ ๊ฐ๋ฐ์๋๋ค์๊ฒ ์ฝ์นญ์ ๋ฐ๊ณ ์๋ ์ํฉ์ธ๋ฐ, ๋ชจ๋๋ค ์ด ์ฑ
์ ์ฃผ๋ชฉํ๊ณ ์์๋ค. ๋๋ ๋ค๋ฅธ ์ฑ
์ ๋ณด๊ณ ์์๋๋ฐ, ๊ทธ ์ฑ
์ ๋๋ฅผ ์ฝ๊ฒ ์ดํด์ํจ๋ค๋ ๊ฒ์ด ๋จ์ง ์ด์ ์์๋ค. โJava์ ์ ์โ ๊ฐ์๋ ์ฒ์์ ์ ์ ๋ณด๊ธด ํ์์ง๋ง ๋ฐฉ๋ํ ์๊ณผ ์กฐ๊ธ ์ดํด๊ฐ ์ด๋ ต๊ฒ ๋ค๊ฐ์ค๋ ๋๋์ ๊ฒ์ ๋จน๊ณ ์ข ๋ ์ฌ์ด์ชฝ์ ์ ํํ๋ ๊ฒ์ด๋ค. ์ด์ ๊น์ง ๋ณด๋ ์ฑ
์ ์
๋ฌธ์๋ ํฐ ๋์์ด ๋ ๊ฒ์ ์ฌ์ค์ด์ง๋ง, ๋ญ๋๊น ์ ๋ฆฌ๊ฐ ์ฝ์ง ์์ ๋๋์ด ์์๋ค. ์๊ฐ๋ณด๋ค ๋๋ฌด ๋ง์ ๋ฌ์ฌ๋ก ์ฝ๋์ ์ง์ค์ด ์๋๊ธฐ๋ ํ๋ค.
ํ์ง๋ง ์ โJava์ ์ ์โ ์ฑ
์ ์ ๋ฒ ์คํธ ์
๋ฌ์ผ๊น? ์ฌ๊ธฐ์ ๋ง๋๋ ๊ฐ๋ฐ์ ์ ๋ฐฐ๋ค๊ณผ, ๋ด๊ฐ ๋ณด๊ณ ์๋ ๊ฐ๋ฐ์ ๊ด๋ จ ์ ๋ณด๋ค์ ๋ณด๋ ๊ณณ์์ ๋ชจ๋ โJava์ ์ ์โ์ ์ธ๊ธํ๊ณ ์์๋ค. ๋ฌด์ธ๊ฐ Java์ ๋ฐ์ด๋ธ ์ฒ๋ผ ์ฌ๊ฒจ์ง๊ณ ์๋ค. ๋ฒ ์คํธ ์
๋ฌ์ธ ๊ฒ์ ์ด์ ๊ฐ ๋ฌด์์ผ๊น? ๋ด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ํด์ ๋ฒ ์คํธ ์
๋ฌ์ธ โJava์ ์ ์โ ๊ฐ์๋ฅผ ์ค๋๋ง์ ๋ค์ ์๊ฐํด๋ณด์๋ค.
๋๋ ์ฒซ ๊ฐ์์์๋ถํฐ ๋ด๊ฐ ์ ๋ถ์กฑํ์ง ๊ทธ ์์ธ์ ๋ค์ ์ฐพ๊ฒ ๋์๋ค.
โ6์ฅ - ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ I, ํด๋์คโ ์์ ๋ถ๋ถ์์ ๋จ๊ถ์ฑ๋์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ด์ค๋ฉด์ ์กฐ๊ธ ๊ธด ์๋ก ์ ์ด์ผ๊ธฐํด์ฃผ์ ๋ค. ํ๊ธ์ ํ๊ธ์ ์ ํํ ๋ง์์ ์ฎ๊ฒจ ์ ์ง๋ ๋ชปํ์ง๋ง ๋ด๊ฐ ์ดํดํ ์๋ฏธ๋ ์ด๊ฒ์ด๋ค.
โ์ด ๋ถ๋ถ(๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ)์ ๋ํด์ ์ง๊ธ ๋น์ฅ ๋ญ๊ฐ ๊นํ ์ดํดํ๋ คํ์ง ๋ง๋ผ. ๊ทธ๋ฅ ์ธ์ด๋ผ, ๋ฐ๋ณตํด์ ๋ค์ผ๋ฉด, ๋ฐ๋ณตํด์ ์ธ์ฐ๋ฉด ์๊ฐ์ด ์ง๋๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ๋๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ค.โ
์ฝ๊ฒ ๋ฃ๊ณ ๋ง ๋ฐฐ์ธ ์ ์๋ ๋ถ๋ถ๋ ์๋๋ผ๋ ๊ฒ๋ ๊นจ๋ฌ์๋ค. ๋ฐ๋ฉด, ๋๋ฌด ์ด๋ ต์ง๋ ์์ ๋ถ๋ถ์ด๋ ๊ฒ์ ๋จ๊ถ์ฑ๋์ ๊ฐ์๋ฅผ ํตํด์ ์๊ฒ๋์๋ค. ๋ณธ์ธ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ์ค๊ณ , ๊ทธ์ ๋ฐ๋ผ ํ๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ ต๊ฒ ์๋ ค์ฃผ์์ง๋ ์๋๋ค. ๊ฐ์ด ์ฐจ๊ทผ, ์ฐจ๊ทผ ํ๋์ฉ ๋จ๊ณ๋ฅผ ๋ฐ์ ์ฌ๋ผ๊ฐ๋ค. ๊ทธ ์์์ ๋ํ ์ด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ณ ์ณ์ผ ํ ๊ณต๋ถ ์ต๊ด๊ณผ ๊ณง๋ฐ๋ก ์ค์ฒ
๋๋ ๋ฌด์ธ๊ฐ ์ดํด๋ฅผ ๋จผ์ ํ๋ ค๊ณ ํ๋ ๋ฒ๋ฆ์ด ์์๋ค. ์ด๊ฒ ์ด๋ ์ ๋ ๊ณต๋ถ์ ๋์์ด ๋๋ ๋ถ๋ถ๋ ์์ง๋ง, ๋ฐ๋๋ก ์ดํด๊ฐ ๋์ง ์์ผ๋ฉด ์ ๋์ด๊ฐ์ง ๋ชปํ๊ณ ์๊ฐ์ด ์ง์ฐ๋๋ ๋จ์ ์ด ์๋ค. ์ด๊ฒ์ ๊ทธ ๋จ๊ณ์์ ์๊ฐ์ ๋๋ฌด ์์ํ๊ธฐ๋ ํ๋ค. ๋ํ ์ด๋ ํ ๊ณผ๋ชฉ์ด๋ ๊ฐ๋
๋ค์ ๊ณผ์ ์ ์งํํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ์ดํด๊ฐ ๋ฐ๋ผ์ค๋ ๊ณผ๋ชฉ๋ค์ด ์๋๋ฐ, ์ด๋ฐ ๊ณผ๋ชฉ ๋ถ๋ถ์์ ๋งํ๋ ๊ฒ์ด์๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฑ ๊ทธ๋ฐ ๋ถ๋ถ์ด์๋ค. ์ดํดํ๋ ค๋ฉด ๋๋ฌด ๋ง์ ๊ทผ๋ณธ์ ์ธ ๊ฒ๋ค์ ์ฐพ์๋ด์ผ ํ๋๋ฐ, ๊ทธ๋ผ ์์์ ์ด์ํ ์ ๋๋ก ์์ด ๋ง์์ง๋ค. ๊ทธ๋ฌํ ๋ฐฉ๋ํ ์์ Java ๊ณต์๋ฌธ์๋ฅผ ์ง์ฝํ ๊ฒ์ด ๋จ๊ถ์ฑ๋์ โJava์ ์ ์'์ ์งํํ ์๋ ์๋๊น. ์ค๋ฌด์ ๋๋ ๋์ฒ๋ผ ๋ฐฐ์ฐ๋ ์ฌ๋๋ค์๊ฒ ํจ๊ณผ์ ์ด์๊ธฐ ๋๋ฌธ์ ํฐ ์ธ๊ธฐ๋ฅผ ๋์ด์ ๋ฐ์ด๋ธ๋ก ํ๊ฐ๋๋ ์ด์ ๊ฐ ์๋๊น.
๋๋ ๋์ ๊ณต๋ถ ๋ฐฉ๋ฒ ๋จ์ ์ ๊นจ๋ซ๊ฒ ๋๊ธฐ๋ฅผ ๋ถ์ฌํด์ค ๋ฉํ ์ ๋ฐฐ๋๊ณผ ๋ ๋์๊ฐ ๋จ๊ถ์ฑ ์ ๋ฐฐ๋์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ๊ฐ์ผ ํ๋ค. ๋๋ฌด ๊ทผ๋ณธ์ ์ธ ๊ถ๊ธ์ฆ์ ๋งค๋ชฐ๋์ง ๋ง์. ์ง์ ์ ๋ํด์ ๋ด๊ฐ ์ ๊ทน์ ์ผ๋ก ๋ณํ๋ ํ๋๋ฅผ ๊ฐ์ถฐ์ผ ํ๋ค.
๊ทธ๋์ ์ ์ Spring ์ง๋๋ฅผ ๋ฉ์ถ๊ณ ์ด ๋ถ๋ถ์ ๋ํด์ ๋ค์ ํ๋ฒ ์ ๋ฆฌ๊ฐ ํ์ํ๋ค.
โJava์ ์ ์โ 6์ฅ, 7์ฅ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ถ๋ถ์ ๋ด๊ฐ ๋น์ฅ ๋ด์ผ ํ ๋ถ๋ถ์ด๋ค.
์ด๊ฒ๋ง์ผ๋ก ๋์ด์๋์ง๋ง, ๊ณ์ ๋ฐ๋ณตํด์ผ๊ฒ ์ง๋ง, ์ด ๋ถ๋ถ์ ํด๊ฒฐํ๋ฉด, ํฐ ์ฑ์ทจ๊ฐ์ ์ป์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ผ๋ก ์ด์ฌํ ํด๋ณด๊ณ ์ ํ๋ค. ๋ ๋ํ ์๊ฐ์ด ์ง๋๋ฉด, ์ง๊ธ ๋ด๊ฐ ๊ฒช๋ ์ด๋ ค์ ์ฒ๋ผ, ๋ฐฉํฅ์ ๋ชป์ก๋ ํ๋ฐฐ๋ค์๊ฒ ์ ๋ฐ ์ฌ๋ฐ๋ฅธ ํํธ๋ฅผ ์ค ์ ์๋ ์ฌ๋์ผ๋ก ์ฑ์ฅํ๊ณ ์ถ์ ์์ฌ์ด ๋ค์๋ค.