์ค๋ช :
์คํ๋ง์ ์๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ํ ์ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐํ์ด ๋๋ ํ๊ณผ ๊ณตํต ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ, ๊ธฐ์ API ๋ฑ์ ์ ๊ณตํด์ค๋ค.
์คํ๋ง์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์คํ๋ง ์ปจํ ์ด๋๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๊ณผ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ์ค์ ์ ๋ณด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค.
์คํ๋ง ์ปจํ ์ด๋ ( ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ํ )
- ์คํ๋ง ๋ฐํ์ ์์ง(์คํ๋ง ์ปจํ ์ด๋ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ)์ ์๋ฏธํ๋ค.
- ์ค์ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ๋ก ํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค.
- ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์๋ ์์ง๋ง ์น ๋ชจ๋์์ ๋์ํ๋ ์๋น์ค๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ฑ๋กํด์ ์ฌ์ฉํ๋ค.
IoC/DI, ์๋น์ค ์ถ์ํ, AOP ( ๊ณตํต ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ )
ํ๋ ์์ํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์ค๋ธ์ ํธ๊ฐ ์์ฑ๋๊ณ ๋์ํ๋ ๋ฐฉ์์ ๋ํ ํ์ ์ ๊ณตํด์ค ๋ฟ๋ง ์๋๋ผ, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์์ฑ๋ผ์ผ ํ๋์ง์ ๋ํ ๊ธฐ์ค๋ ์ ์ํด์ค๋ค. ์ด๋ฐ ํ์ ๋ณดํต ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ด๋ผ๊ณ ํ๋ค.
์คํ๋ง์์๋ ์ธ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ์ง์ํ๋ค.
1. IoC/DI
- ์ค๋ธ์ ํธ์ ์๋ช ์ฃผ๊ธฐ์ ์์กด๊ด๊ณ์ ๋ํ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ด๋ค.
- ์คํ๋ง์์ ์ ์ฐํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์๊ฒ ๋์์ฃผ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น๊ณผ ๋์์ธ ํจํด์ ํต์ฌ ์๋ฆฌ๋ฅผ ๋ด๊ณ ์๋ค.
2. ์๋น์ค ์ถ์ํ
- ํ๊ฒฝ์ด๋ ์๋ฒ, ํน์ ๊ธฐ์ ์ ์ข ์๋์ง ์๊ณ ์ด์์ฑ์ด ๋ฐ์ด๋๋ฉฐ ์ ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ( ์ถ์ ๊ณ์ธต์ ๋๋ ๋ฐฉ๋ฒ )
3. AOP
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ฐ์ฌํด์ ๋ํ๋๋ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ชจ๋ํํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ด๋ค.
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > SPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ ์์ ๋ถํ๋ ์์ํฌ] ์ค์ผ์ค๋ง (0) | 2023.12.08 |
|---|