์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. ์คํ๋ง MVC์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ ๊น์ด์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ ๊ฐ์ ์งํ ์ํฉ์ ๊ณต์ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ ๊น์ํ์ ๋๋ค. ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์.
์คํ๋ง ๋ถํธ ๊ฐ์ ๊ด๋ จํด์ ์ต๊ทผ ๋ง์ ๋ถ๋ค์ด ๋ฌธ์ํด์ฃผ์ ์ ํ์ฌ ์งํ์ํฉ์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ์ฌ 90% ์ ๋ ๊ฐ์ ์๋ฃ๊ฐ ์ค๋น๋์๊ณ , ๊ฒ์, ์ดฌ์, ํธ์ง๋ฑ์ ๊ณ ๋ คํ๋ฉด ์์ผ๋ก 1๋ฌ ~ 2๋ฌ ์์ผ๋ก๋ ์ถ์ํ ์ ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์๋ ์ค์๋ถํฐ ์์ํ์ผ๋, ์คํ๋ง ๋ถํธ ๊ฐ์๋ฅผ ์ค๋นํ์ง ๋ฒ์จ 7๊ฐ์์ด ๋์๋ค์. ์ด์ฌํ ์ค๋นํ๊ณ ์์ผ๋ ๊ธฐ๋ํด์ฃผ์ธ์. ์ค๋ฌด์ ํ์ํ ์คํ๋ง ๋ถํธ๋ ์ด ๊ฐ์ ํ๋๋ก ์ ๋ฆฌํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ฐ์๋ช
: ์คํ๋ง ๋ถํธ
์คํ ์์ ์ผ: 2์ ๋ง ~ 3์ ์ค
๊ฐ์ ์: 100๊ฐ
๊ฐ์ ์๋ฃ PDF: 250์ฅ
๊ฐ์ ๋ด์ฉ
์คํ๋ง ๋ถํธ๋ ๋งค์ฐ ํธ๋ฆฌํ์ง๋ง ๋๋ฌด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ ๋ฌด์์ ๋๊ฒ ๋ฐฐ์๋ ์๋๊ณ , ๋ ๋๋ฌด ๊น์ด์๊ฒ ๋ค์ด๊ฐ๋ ์ค๋ฌด์ ํฌ๊ฒ ๋์์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋์ ์ค๋ฌด์์ ์ค์ํ๊ฒ ์๊ฐํ๋ ํต์ฌ ์๋ฆฌ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์์ฃผ๋ก ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค. ํฌ๊ฒ ์ค์ํ์ง ์๊ฑฐ๋ ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ์ง ์๋ ๊ธฐ๋ฅ์ ๊ณผ๊ฐํ๊ฒ ์ ์ธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ๋ถ๋ค์ด ๊ถ๊ธํดํ์๋ ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ ํจ๊ณผ์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐฉ๋ฒ๋ ํจ๊ป ํฌํจํ์ต๋๋ค.
์คํ๋ง ๋ถํธ ๊ฐ์ ์ ์ฒด ๋ชฉ์ฐจ
1. ์คํ๋ง ๋ถํธ ์๊ฐ
2. ์คํ๋ง ๋ถํธ์ ์น ์๋ฒ
3. ์คํ๋ง ๋ถํธ ์คํํฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ
4. ์๋ ์ค์ (Auto Configuration)
5. ์ธ๋ถ ์ค์ ๊ณผ ํ๋กํ
6. ์คํ๋ง ๋ถํธ ์ก์ธ์์ดํฐ
7. ๋ง์ดํฌ๋ก๋ฏธํฐ, ํ๋ก๋ฉํ
์ฐ์ค, ๊ทธ๋ผํ๋๋ฅผ ํ์ฉํ ๋ชจ๋ํฐ๋ง
8. ๋ชจ๋ํฐ๋ง ํ์ฉ
์คํ๋ง ๋ถํธ ๊ฐ์ ์๊ฐ
์คํ๋ง ๋ถํธ์ ์น ์๋ฒ
์ค๋ ๊ณผ๊ฑฐ๋ก ๋์๊ฐ์ ํฐ์บฃ ๊ฐ์ ์น ์๋ฒ๋ฅผ ์ง์ ์ค์นํ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ WAR ํ์ผ๋ก ๋น๋ํด์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๋ถํฐ, ์ง๊ธ์ฒ๋ผ ์คํ๋ง ๋ถํธ์ ๋ด์ฅ ํฐ์บฃ์ ์ฌ์ฉํด์ JAR ํ์ผ ํ๋๋ก ํธ๋ฆฌํ๊ฒ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํฉ๋๋ค. ์ด๋ค ์ด์ ๋ก ์ด๋ ๊ฒ ๋ฐ์ ํด์๋์ง ์ดํดํ๊ณ , ๊ทธ ๊ณผ์ ์์์ ์์ฐ์ค๋ฝ๊ฒ ์คํ๋ง ๋ถํธ๊ฐ ํฌํจํ๊ณ ์๋ ๋ด์ฅ ์๋ฒ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์๋ฆฌ๋ฅผ ์ดํดํ๊ฒ ๋ฉ๋๋ค.
์คํ๋ง ๋ถํธ ์คํํฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ
๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ง์ ์ ํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ด๋ ค์์ ์์๋ณด๊ณ , ์คํ๋ง ๋ถํธ๊ฐ ์ด๋ฐ ๋ฌธ์ ์ ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์์๋ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ๋ถํธ ์คํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์๋ ์์๋ด ๋๋ค.
์๋ ์ค์ (Auto Configuration)
์คํ๋ง ๋ถํธ๋ ์ ๋ง์ ๊ธฐ๋ฅ์ ์๋ํํฉ๋๋ค. ๊ทธ ์ค์์ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ์๋ ์ค์ (Auto Configuration) ์ ๋๋ค.
์ด ๊ธฐ๋ฅ ๋๋ถ์ ๊ฐ๋ฐ์๋ ์ ๋ง์ ์คํ๋ง ๋น๋ค์ ์ง์ ๋ฑ๋กํ์ง ์์๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ค ์๋ฆฌ๋ก ์๋ ์ค์ ์ด ๋๋์ง ์ดํดํ์ง ๋ชปํ๋ฉด, ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋, ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๊ฐ์์์๋ ์คํ๋ง ๋ถํธ์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ผ ํ ์ ์๋ ์๋ ์ค์ ์ ์๋ฆฌ๋ฅผ ์์ ๋ฅผ ํตํด์ ์์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์๋ ์ค์ ์ ์ง์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด ๋๋ค.
์ธ๋ถ ์ค์ ๊ณผ ํ๋กํ
์คํ๋ง ๋ถํธ ์์ด ์ง์ ์ธ๋ถ ์ค์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด์ OS ํ๊ฒฝ๋ณ์, ์๋ฐ ์์คํ
์์ฑ, ์ปค๋งจ๋ ๋ผ์ธ ์ธ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์ง์ ์ธ๋ถ ์ค์ ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ค์ ์์๋ณด๊ณ , ์คํ๋ง ๋ถํธ๊ฐ ์ด๋ฐ ๋ฌธ์ ์ ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๋จ๊ณ๋ณ๋ก ํ๋ํ๋ ํ์ตํฉ๋๋ค. ๋ ๋์๊ฐ์ Environment
, @Value
, @ConfigurationProperties
์ ๋ฑ์ฅ ์ด์ ์ ํ์ฉ๋ฒ๋ ์์ ๋ฅผ ํตํด ํ์ตํฉ๋๋ค.
์คํ๋ง ๋ถํธ ์ก์ธ์์ดํฐ
์ค์ ์ด์ ํ๊ฒฝ์์ ์๋น์ค๋ฅผ ์ด์ํ๋ ค๋ฉด ๋จ์ํ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๋์ด์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๋ ๋ถ๋ถ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์คํ๋ง ๋ถํธ ์ก์ธ์์ดํฐ๊ฐ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ํ์ตํฉ๋๋ค.
๋ง์ดํฌ๋ก๋ฏธํฐ, ํ๋ก๋ฉํ ์ฐ์ค, ๊ทธ๋ผํ๋๋ฅผ ํ์ฉํ ๋ชจ๋ํฐ๋ง
"์ ํฌ์์ ์คํจํ ์งํ๊ด์ ์ฉ์ํ ์ ์์ง๋ง ๊ฒฝ๊ณ์์ ์คํจํ๋ ์งํ๊ด์ ์ฉ์ํ ์ ์๋ค"๋ผ๋ ๋ง์ด ์์ต๋๋ค. ์ด๊ฒ์ ์๋น์ค๋ฅผ ์ด์ํ๋ ๊ฐ๋ฐ์์๊ฒ ๋น์ถ์ด ๋ณด๋ฉด ์ฅ์ ๋ ์ธ์ ๋ ์ง ๋ฐ์ํ ์ ์์ง๋ง, ๊ทธ๋งํผ ๋ชจ๋ํฐ๋ง์ ์ ํด์ผ ํ๋ค๋ ๋ป์ ๋๋ค.
์ต๊ทผ ์ค๋ฌด์์ ์ฃผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ๋ชจ๋ํฐ๋ง ํด์ธ ํ๋ก๋ฉํ ์ฐ์ค์ ๊ทธ๋ผํ๋๋ฅผ ํ์ฉํด์ ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์ ๊ตฌ์ถํ๋์ง ์ค๋ช ํฉ๋๋ค. ์ด๋ ๊ฒ ๊ตฌ์ถํ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์์ ์ค์ CPU, ๋ฉ๋ชจ๋ฆฌ, DB ์ปค๋ฅ์ ์ฌ์ฉ์ ๋๋ ค๊ฐ๋ฉด์ ๋ชจ๋ํฐ๋ง ํด์ ํตํด ๋ฌธ์ ๋ฅผ ํ์ ํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด ๋๋ค.
๋ชจ๋ํฐ๋ง ํ์ฉ
๋ชจ๋ํฐ๋ง์ ํ์ํ ์งํ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ์ฌ๊ณ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ํตํด์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ง์ดํฌ๋ก๋ฏธํฐ๋ผ๋ ํธ๋ฆฌํ ํด์ ํตํด์ ์ ๋ ธํ ์ด์ ํ๋๋ก ์ถ์ ํ๊ณ ์ถ์ ๋น์ฆ๋์ค ๋ก์ง์ ํธ์ถ ์, ํ๊ท ์คํ ์๊ฐ, ์ต๋ ์คํ ์๊ฐ์ ์ธก์ ํ๋ ๋ฐฉ๋ฒ๋ ์์๋ด ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.