์ด๋ฒ ๊ฐ์ข๋ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ํ์ตํฉ๋๋ค ๋ฐ๋ผ์ ์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฐ๋ฐ์ ๋๋ ํ์์๊ฒ ์ ์ฉํ ์คํ๋ง ๊ฐ์ข์ ๋๋ค.
IoC ์ปจํ ์ด๋์ ๋น
Resource / Validation
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
SpEL
์คํ๋ง AOP
Null-Safety
์คํ๋ง ๋ถํธ๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ํต์ฌ API
๋ฐฑ๊ธฐ์ ์ ์คํ๋ง ํ๋ ์์ํฌ ํต์ฌ ๊ธฐ์
์ด ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ํ์ตํฉ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์คํ๋ง์ ํต์ฌ ๊ธฐ์ ๊ณผ ์ด๋ป๊ฒ ๊ด๋ จ์ด ์๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์คํ๋ง ํ๋ ์์ํฌ์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ๊ณผ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๊ณ ์์ต๋๋ค. ํ์ง๋ง ์คํ๋ง์ ํต์ฌ ๊ธฐ์ ์ ํฌ๊ฒ ๋ณํ์ง ์์์ต๋๋ค.
IoC ์ปจํ
์ด๋, AOP ๊ทธ๋ฆฌ๊ณ ๋ช๋ช ํต์ฌ API๋ ์คํ๋ง์ ํํํ๊ฒ ์งํฑํ๋ ๋๋ค๋๊ณผ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ์ดํดํ๋ค๋ฉด, ์คํ๋ง์ด ์ ๊ณตํ๋ JDBC, ํ
์คํธ, MVC ๊ด๋ จ ๊ธฐ๋ฅ ๋ฟ ์๋๋ผ, ์คํ๋ง ๋ถํธ์ ์คํ๋ง ๋ฐ์ดํฐ JPA์ ๊ฐ์ ์ฌ๋ฌ ๋ค๋ฅธ ์คํ๋ง ํ๋ก์ ํธ๋ ๋น ๋ฅด๊ณ ์ ํํ ์ดํดํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ฐ์์์๋ ์คํ๋ง IoC(Inversion of Control) ์ปจํ ์ด๋์ ๋น, ์คํ๋ง AOP(Aspect Oriented Programming)์ ๋ํด ํ์ตํฉ๋๋ค. ๋ํ, ์คํ๋ง์ด ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ด ๋๋ Resource, Validation, ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๊ณผ ๊ฐ์ ์คํ๋ง์ ์ฌ๋ฌ ์ถ์ API์ Null ๊ด๋ จ ์ ํธ๋ฆฌํฐ๋ ํ์ตํฉ๋๋ค.
์ด ๊ฐ์์์๋ ์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํด ์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ํ์ตํฉ๋๋ค. ๋ฐ๋ผ์ ์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๋ถ์๊ฒ ์ ์ฉํ ๊ฒ์ ๋๋ค. ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์คํ๋ง์ ํต์ฌ ๊ธฐ์ ๊ณผ ์ด๋ค ๊ด๋ จ์ด ์๋์ง ์ดํดํ ์ ์์ ๊ฒ์ ๋๋ค.
์คํ๋ง ๋ถํธ๋ก ์คํ๋ง์ ์ฒ์ ์ ํ ๋ถ
์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ์ดํดํ๊ณ ์ถ์ ๋ถ
์คํ๋ง ํต์ฌ ๊ธฐ์ ์ ์ฝ๋ฉ์ผ๋ก ํ์ตํ๊ณ ์ถ์ ๋ถ
IoC, AOP ๋ฑ ์คํ๋ง ํต์ฌ API๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์ด ๊ฐ์๋ IoC, AOP, PSA์ ๋ํด ๋ค์ด๋ดค์ง๋ง ์ค์ ๋ก ์คํ๋ง์ผ๋ก ์ฝ๋ฉ์ ํด๋ณธ ์ ์๊ฑฐ๋, ํต์ฌ ๊ธฐ์ ์ ๋ํ ์ดํด ์์ด MVC๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด์จ ๋ถ๋ค์ ๋์์ผ๋ก ํฉ๋๋ค. ํต์ฌ ๊ธฐ์ ์ ์๊ฐ์ ์ดํด๋ฅผ ์ค์ฌ์ผ๋ก ์ค๋ช ํ ๋ฟ ๊น์ด ์๊ฒ ๋ค๋ฃจ์ง๋ ์์ต๋๋ค. ์ฌํ ํ์ต์ ์ํ์๋ ๋ถ๋ค๊ป๋ ์ ์ ํ์ง ์์ ๊ฐ์์ ๋๋ค.
๐ข ์ด ๊ฐ์๋ฅผ ์ํํ๊ฒ ์๊ฐํ๊ธฐ ์ํด์๋
์คํ๋ง ๋ถํธ ๊ฐ๋ ๊ณผ ํ์ฉ
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์คํ๋ง ๋ถํธ๋ก ์คํ๋ง์ ์ฒ์ ์ ํ ๋ถ
์คํ๋ง ํต์ฌ ์๋ฆฌ๋ฅผ ์ฝ๋ฉ์ผ๋ก ์ตํ๊ณ ์ถ์ ๋ถ
IoC, AOP ๋ฑ ์คํ๋ง ํต์ฌ API๋ฅผ ํ์ตํ๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Java ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ
JDK, ๋น๋ํด, IDE ์ค์น
91,159
๋ช
์๊ฐ์
4,048
๊ฐ
์๊ฐํ
2,009
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
20
๊ฐ
๊ฐ์
๋ค์ด๋ฒ์ ์๋ง์กด์ ๊ฑฐ์ณ ํ์ฌ Microsoft์์ ์๋์ด ์ํํธ์จ์ด ์์ง๋์ด๋ก ์ผํ๊ณ ์์ต๋๋ค.
์์ธ์ํ์ธ์ "๊ต์ก์ด๋ ์ฌ์ค์ ๊ฐ๋ฅด์น๋ ๊ฒ์ด ์๋๋ผ, ์๊ฐํ ์ ์๋ ํ์ ๊ธฐ๋ฅด๋ ๊ฒ์ด๋ค."๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ทธ ๋ง์ ๊น์ด ๊ณต๊ฐํ๋ฉฐ ๊ฐ์๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
์ ํ๋ธ: '๋ฐฑ๊ธฐ์ ' ์ฑ๋์์ ๊ฐ๋ฐ์ ๊ณ ๋ฏผ ์๋ด ๋ฐ ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํ ์ง์ ๊ณต์
๋ฒ์ญ: ์คํ๋ง ๋ฐ ํ์ด๋ฒ๋ค์ดํธ ๊ด๋ จ ์์ ๋ค์ ๋ฒ์ญ
์ ์ : ์ฝ๊ฒ ๋ฐ๋ผํ๋ ์๋ฐ ์น ๊ฐ๋ฐ
์ ์ฒด
23๊ฐ โ (4์๊ฐ 53๋ถ)