Spring Frame work ?
- Spring
- Java์ ์น ํ๋ ์์ํฌ - Java๋ก ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ํ
- Java๋ฅผ ์ด์ฉํ Jsp, Mybatis, JPA ๋ฑ ๊ธฐ์ ๋ฑ์ฅ
- ํ๋ ์์ํฌ [ Framework ]
- ํ๋ ์์ํฌ๋ ์ด๋ ํ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด, ๋ณต์กํ๊ฒ ์ฝํ ์๋ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ๊ธฐ ์ํ ์ฝ์์ด์ ๋๊ตฌ์ด๋ฉฐ, ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ๋์ ๋ผ๋ ์ญํ
- ์์ฃผ ์ฐ์ผ ๋งํ ๊ธฐ๋ฅ๋ค์ ํ๊ตฐ๋ฐ ๋ชจ์ ๋์ ์ ํธ(ํด๋์ค)๋ค์ ๋ชจ์
- ๋ฌด์ธ๊ฐ ๋ง๋ค ๋ ํ์ํ ๋๊ตฌ๋ค์ ์ฌ์ฉํด ๋ง๋๋ ๊ฒ ๊ฐ์ ๊ฐ๋
๊ธฐ๋ณธ์ ์ธ ์ค๊ณ๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์์(์์กด์ฑ ์ฃผ์ ) ํ ํ ๋ ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ ์ญ๋์ ์ง์ค ๊ฐ๋ฅ
Spring Frame work์ ํน์ง
- IoC(Inversion of Control, ์ ์ด์ ์ญ์ )
- ๊ฐ๋ฐ์๋ Java ์ฝ๋ฉ์ new ์ฐ์ฐ์, ์ธํฐํ์ด์ค ํธ์ถ, ๋ฐ์ดํฐ ํด๋์ค ํธ์ถ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑ ์๋ฉธ์ํจ๋ค. IoC๋ ๊ฐ์ฒด์ ์์ฑ๋ถํฐ ์๋ฉธ๊น์ง ๊ฐ๋ฐ์๊ฐ ์๋ ์คํ๋ง์ปจํ ์ด๋๊ฐ ๋์ ํด์ฃผ๋ ๊ฒ
- ์ ์ด๊ถ์ด ๊ฐ๋ฐ์๊ฐ ์๋ IoC์ ์์ผ๋ฉฐ, IoC๊ฐ ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํธ์ถ์ ํ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑ, ์๋ฉธํ๋ฉฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌ
- DI(Dependency Injection, ์์กด์ฑ ์ฃผ์
)
- ํ๋ก๊ทธ๋จ์์ ๊ตฌ์ฑ ์์์ ์์กด ๊ด๊ณ๊ฐ ์์ค์ฝ๋ ๋ด๋ถ๊ฐ ์๋ ์ธ๋ถ์ ์ค์ ํ์ผ์ ํตํด ์ ์ ๋๋ ๋ฐฉ์
- ์ฝ๋ ๊ฐ์ ์ฌ์ฌ์ฉ์ ๋์ด๊ณ , ์์ค์ฝ๋๋ฅผ ๋ค์ํ ๊ณณ์ ์ฌ์ฉํ๋ฉฐ ๋ชจ๋ ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถค
- ๋ํ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ API, ํ๋ ์์ํฌ๋ฅผ ์ฐ๋ ํ ๋ ์ฐ๊ฒฐํ๋ ์์ค์ฝ๋๋ฅผ ์ง์ ์์ฑํ๋๊ฒ ์๋ ์ธ๋ถ ํ์ผ์ ์ฐ๊ฒฐํด ๋ถ๋ฌ์ค๋ ๋ฐฉ์
- AOP(Aspect Object Programming, ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ)
- ๋ก๊น , ํธ๋์ญ์ , ๋ณด์ ๋ฑ ์ฌ๋ฌ ๋ชจ๋์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ
- ๊ฐ๊ฐ์ ํด๋์ค๋ค์ ์๋ก ์ฝ๋์ ๊ธฐ๋ฅ๋ค์ด ์ค๋ณต๋๋ ๋ถ๋ถ์ ๊ณตํต์ผ๋ก ์ฒ๋ฆฌ
- AOP๋ ์ฌ๋ฌ ๊ฐ์ฒด์์ ๊ณตํต์ผ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌ๋ถํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ
- POJO(Plain Old Java Object) ๋ฐฉ์
- ๋ณ๋์ ํ๋ ์์ํฌ ์์ด Java EE๋ฅผ ์ฌ์ฉํ ๋์ ๋นํด ์ธํฐํ์ด์ค๋ฅผ ์ง์ ๊ตฌํํ๊ฑฐ๋ ์์๋ฐ์ ํ์๊ฐ ์์ด ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ ์ฉ์ด
- ์ฆ, getter/setter๋ฅผ ๊ฐ์ง ๋จ์ํ ์๋ฐ ์ค๋ธ์ ํธ
@Controller
@RequiredArgsConstructor
public class MonitoringController {
private final IMoniteringService monitoringService;
}
Spring Boot ๋?
์คํ๋ง(Spring)์ ๋ ์ฝ๊ฒ ์ด์ฉํ๊ธฐ ์ํ ๋๊ตฌ
์ถ์ฒ: https://velog.io/@alghrksl/Spring-Spring-%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
์ฌ์ง ์ถ์ฒ: https://yamyam-spaghetti.tistory.com/56
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [5] [Spring AOP] (1) | 2024.02.01 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [4] [MSA] (0) | 2024.01.30 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [3] (0) | 2024.01.18 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [2] (0) | 2024.01.17 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [1] (1) | 2024.01.06 |