[Spring] ์คํ๋ง ํ๋ ์์ํฌ (Spring Framework)
ํ๋ ์์ํฌ๋? ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๊ฐ๋
๊ตฌ์กฐ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ, ๋ผ๋๋ผ๊ณ ํ ์ ์๋ค.ํ์ ๋ง๋ค์ด๋๊ณ ์ด์ ๋ถ์ฌ ๋๊ฐ๋ ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ์๊ฐ์ ์ ์ฝํ ์ ์๋ค.ํ๋ ์์ํฌ๋ ํน์ ๊ฐ๋
๋ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ ์ฌ๋ฌ ํด๋์ค๋ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค. ์คํ๋ง ํ๋ ์์ํฌ ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ์์ํฌ๋ก ๊ฐ๋จํ ์คํ๋ง์ด๋ผ๊ณ ๋ ํ๋ค.์๋ฐ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ์ ํธํ๊ฒ ํด์ฃผ๋ ์คํ์์ค ๊ฒฝ๋๊ธ ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ์์ํฌ์ด๋ค.์๋ฐ๊ฐ๋ฐ์ ์ํ ํ๋ก, ์ข
์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ฃผ๊ณ ์กฐ๋ฆฝํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ์คํ๋ง ํ๋ ์์ํฌ ํน์ง ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ๊ฒฐํฉ์ด ๋์จํ๋ค.์ ์ด์ ์ญํ(IoC, Inversion of Control) ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ปจํธ๋กค์ ์ ์ด๊ถ์ด ์ฌ์ฉ์๊ฐ ์๋๋ผ ํ๋ ์์ํฌ์ ..