์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Personal Access Token
- docker
- MySQL
- Node.js
- db์ ๋ต
- ์ฝํ
- ์๋ฐ
- ์ฝ๋ฉํ ์คํธ
- injection๊ณต๊ฒฉ
- ์๊ณ ๋ฆฌ์ฆ
- dockerhub
- java์ฑํ
- Java
- GoogleLogin
- spring scheduler
- ๋ ผ๋ธ๋กํน
- oauth
- node.js mysql ์ฐ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- React
- ์ค๋ธ์
- db์ํคํ ์ณ
- Jenkins
- ํฌ๋ก์ค์ฌ์ดํธ ์คํฌ๋ฆฝํธ
- ๋์์ธํจํด
- CICD
- spring
- SpringBoot
- @scheduler
- docker network
- Today
- Total
๋ชฉ๋กSpringBoot (2)
<Hello Hosung๐/>

Spring AOP๋ ๋ฌด์์ธ๊ฐ์? Spring AOP(Aspect-Oriented Programming)๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋์ ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋๋ค. AOP๋ '๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ'์ผ๋ก, ํ๋ก๊ทธ๋จ์ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ์ธ์ ๊ณตํต์ ์ธ ๊ธฐ๋ฅ(์: ๋ก๊น , ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฑ)์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ , ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก AOP๋ ํต์ฌ ๊ธฐ๋ฅ๊ณผ๋ ๋ณ๋๋ก "๊ด์ (Aspect)"์ด๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๊ณตํต๋ ๊ด์ฌ์ฌ๋ฅผ ๋ชจ๋ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ธฐ๋ฅ์ด๋ ํธ๋์ญ์ ๊ด๋ฆฌ๋ฅผ AOP๋ฅผ ํตํด ๋ณ๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. AOP์ ํต์ฌ ๊ฐ๋ Aspect (๊ด์ ): ํต์ฌ ๋ก์ง์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ชจ๋์ ๋๋ค. ์๋ฅผ..

Spring Boot๋ ์์กด์ฑ ์ฃผ์ (Dependency Injection, DI)์ ํตํด ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ฐ์ฒด์ ์์ฑ๊ณผ ๊ด๊ณ ์ค์ ์ Spring ์ปจํ ์ด๋๊ฐ ๋ด๋นํ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๊ฐ์ฒด๋ค์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ํ ์คํธ ์ฉ์ด์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ Spring Boot์์ ์์กด์ฑ ์ฃผ์ ์ ๊ฐ๋ ๊ณผ ์ค์ ์์๋ฅผ ํตํด ์ด๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. 1. ์์กด์ฑ ์ฃผ์ (Dependency Injection)๋? **์์กด์ฑ ์ฃผ์ (DI)**์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ , ์ธ๋ถ์์ ์์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ ๋ฐ๋๋ก ํ๋ ์ค๊ณ ํจํด์ ๋๋ค. ๊ฐ์ฒด๊ฐ ์์ ์ ์์กด์ฑ์ ์ง์ ๊ด๋ฆฌํ๋ ๋์ , Spring๊ณผ ๊ฐ์ IoC(Inversion ..