Spring์ด๋?
- ์ ํํ ํํ์ผ๋ก๋ '์คํ๋ง ํ๋ ์์ํฌ(Spring Framework)
- ์์กด์ฑ ์ฃผ์ (DI) ์ ์ด์ญ์ (IOC) ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(AOP) ์ด ๊ฐ์ฅ ์ค์ํ ์์
- ์ ์์๋ค์ ํตํด ๋์จํ ๊ฒฐํฉ์ ๋ฌ์ฑํ ์ ์์
- ์์ ๊ฐ์ด ๋์จํ ๊ฒฐํฉ์ผ๋ก ๊ฐ๋ฐํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋จ์ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ฉ์ดํจ
๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(AOP)๋?
- AOP๋ ์ฝ๊ฒ ๋งํด, OOP(๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ)์ ๋ณด์ํ๋ ์๋จ์ผ๋ก, ์ฌ๋ฌ ๊ณณ์ ์ฐ์ด๋ ๊ณตํต ๊ธฐ๋ฅ์ ๋ชจ๋ํํ์ฌ ํ์ํ ๊ณณ์ ์ฐ๊ฒฐํจ์ผ๋ก์จ ์ ์ง๋ณด์ ๋๋ ์ฌ์ฌ์ฉ์ ์ฉ์ดํ๋๋ก ํ๋ ๊ฒ์ ์๋ฏธ
- AOP๋ฅผ ํตํด ๊ธฐ์กด ํ๋ก์ ํธ์ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ก์ง ์์ ์์ด ์ถ๊ฐํ ์ ์์
- ์ด๋ฐ ๊ฐ๋ฐ ๋ฐฉ์์ ํตํด ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํจ
SpringBoot๊ฐ ๋์ค๊ฒ ๋ ์ด์
- ์คํ๋ง์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ง๋ง, ๊ทธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ ์ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆผ
SpringBoot ํ๋ก์ ํธ์ ์์กด์ฑ ๊ด๋ฆฌ
- SpringBoot-starter dependency๋ฅผ ํตํด ๋ค์ํ ํจํค์ง๋ฅผ ์์ฉํ๊ณ ์์, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ dependency๊ด๋ฆฌ(ํธํ์ฑ ์ฒดํฌ ๋ฑ)์ ๋ํด ๊ณ ๋ คํ ํ์๊ฐ ์์ด์ง(dependency๋ฅผ ์ ์ธ๋ง ํด์ฃผ๊ณ , ๋ฒ์ ์ ๋ฑํ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋จ)
setter๋์ ๋ณ๊ฒฝ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์
์ ์ฝ๋์ฒ๋ผ setter๋์ ๋ณ๊ฒฝ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค
'๐๋ฐฑ์๋ : BackEnd' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot] 2.7.13 ์์ swagger ์ค๋ฅ (0) | 2023.07.31 |
---|---|
[SpringBoot] SpringBoot ์ ๋ฆฌ (0) | 2023.07.15 |
[Spring] @Autowired์ ์์น์ Required์ต์ (0) | 2023.06.19 |
[Spring] <context : annotation-config> vs <context : component-scan> (0) | 2023.06.19 |
[Spring]@Autowired๋์๋ฐฉ์๊ณผ @Qualifier (0) | 2023.06.19 |