์์กด์ฑ ์ฃผ์ (DI) :
์์กด์ฑ ์ฃผ์ ์ ๊ฐ์ฒด ๊ฐ์ ์์กด ๊ด๊ณ๋ฅผ ์ธ๋ถ์์ ๊ฒฐ์ ํ๊ณ ์ฃผ์ ํ๋ ๋์์ธ ํจํด์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ํด๋์ค๋ ์์ ์ ์์กด ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ , ์ธ๋ถ์์ ์ฃผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์๋ํ๋ฉด ์ด ๋ฐฉ์์ ํด๋์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ์ ์ฐ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
@Autowired ์ด๋ ธํ ์ด์ ์ ํตํด DI๋ฅผ ์ฝ๊ฒ ๊ตฌํ
๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(AOP) :
์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ ๋ชจ๋ํ
@Aspect ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ AOP๋ฅผ ๊ตฌํ
์ด ๋ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๊ณตํต ๊ธฐ๋ฅ์ ์ค๋ณต์ ์ค์ด๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ๋ํญ ํฅ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ
'๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TOMCAT] ์๋ฒ ํฌํธ ์ถฉ๋๋ก ์ธํด ์๋ฒ ์์์ด ์๋ ๊ฒฝ์ฐ (0) | 2025.03.01 |
---|---|
[Spring] Entity? DTO? VO? (1) | 2025.02.27 |
[Spring] DI์ IOC ๋? (0) | 2025.02.27 |
[Spring] Spring Framework(์คํ๋ง ํ๋ ์ ์ํฌ)์ STS(Spring Tool Suite) (0) | 2025.01.19 |
[Spring] DispatcherServlet ๋ฐ Spring MVC์ ๋์ ์์ (0) | 2024.12.09 |