목차
Spring의 핵심 기술
- The IoC Container
- Resources
- Valication, Data Binding, and Type Conversion
- Spring Expression Language(SpEL)
- Aspect Oriented Programming with spring
- Null-safety
- Logging
1. Ioc(Inversion of Control
- “전통적인 제어 흐름에 비추어볼 때, 제어 흐름을 반대로 뒤집은 것”
- “라이브러리를 사용할 때는 내 코드가 라이브러리 코드를 호출하지만,
프레임워크를 사용할 때는 프레임워크가 내 코드를 호출한다.”
2. Resources
- low-level resources 에 접근할 수 있는 보다 폭넓은 기능을 제공
- UrlResource
- ClassPathResource
- FileSystemResource
- PathResource
- ServletContextResource
- InputStreamResource
- ByteArrayResource
위와 같은 구현체를 제공.
3. Validation, DataBinding, Type Conversion
- 데이터의 검증
- 데이터를 인식하고 자료형에 할당
- 데이터 자료형의 반환
4. SpEL
- 스프링 애플리케이션의 런타임에 다양한 데이터에 접근하기 위한 언어
- JSP Unified EL 과 유사하지만 스프링에 특화되어 더 다양한 기능을 제공.
5. AOP with Spring
- AOP : 관점 지향 프로그래밍 - 공통 기능을 개발자의 코드 밖에서 필요한 시점에 적용 가능
- AOP 를 적극적으로 사용하고 지원하는 프레임워크
- Proxy, Aspect, Join Point, Advice, Pointcut, Weaving
- CGLib, AspectJ
- AOP 를 사용하지 않아도, 심지어 몰라도 여전히 프레임워크를 사용 가능
6. Null-safety
- null-safe 한 코드를 작성할 수 있는 다양한 방법을 지원
- @Nullable
- @NonNull
- @NonNullApi
- @NonNullFields
7. Logging
별도의 외부 설정 없이 로깅 구현제 사용 가능
- SLF4j + Logback
- Log4j 2
- JUL (java.util.logging)
그밖의…
- Testing
- Data Access
- Web Servelt
- Web Reactive
- Intergration: REST endpoints, email, scheduling, cache, …..
종합
스프링은 엔터프라이즈 애플리케이션을 만드는데 필요한 거의 모든 요소를 지원해주는 프레임워크.
'TMI' 카테고리의 다른 글
성능 측정과 중요성!! (0) | 2024.06.16 |
---|---|
패스트캠퍼스 CampCON 후기 (0) | 2024.03.27 |
[프로젝트] 엘리스 1차 프로젝트 후기 (0) | 2024.03.05 |
[프로그래밍 패러다임] 함수형 프로그래밍 (0) | 2024.02.25 |
[Electron] 일렉트론 기초 학습!! (1) | 2024.01.27 |
Spring의 핵심 기술
- The IoC Container
- Resources
- Valication, Data Binding, and Type Conversion
- Spring Expression Language(SpEL)
- Aspect Oriented Programming with spring
- Null-safety
- Logging
1. Ioc(Inversion of Control
- “전통적인 제어 흐름에 비추어볼 때, 제어 흐름을 반대로 뒤집은 것”
- “라이브러리를 사용할 때는 내 코드가 라이브러리 코드를 호출하지만,
프레임워크를 사용할 때는 프레임워크가 내 코드를 호출한다.”
2. Resources
- low-level resources 에 접근할 수 있는 보다 폭넓은 기능을 제공
- UrlResource
- ClassPathResource
- FileSystemResource
- PathResource
- ServletContextResource
- InputStreamResource
- ByteArrayResource
위와 같은 구현체를 제공.
3. Validation, DataBinding, Type Conversion
- 데이터의 검증
- 데이터를 인식하고 자료형에 할당
- 데이터 자료형의 반환
4. SpEL
- 스프링 애플리케이션의 런타임에 다양한 데이터에 접근하기 위한 언어
- JSP Unified EL 과 유사하지만 스프링에 특화되어 더 다양한 기능을 제공.
5. AOP with Spring
- AOP : 관점 지향 프로그래밍 - 공통 기능을 개발자의 코드 밖에서 필요한 시점에 적용 가능
- AOP 를 적극적으로 사용하고 지원하는 프레임워크
- Proxy, Aspect, Join Point, Advice, Pointcut, Weaving
- CGLib, AspectJ
- AOP 를 사용하지 않아도, 심지어 몰라도 여전히 프레임워크를 사용 가능
6. Null-safety
- null-safe 한 코드를 작성할 수 있는 다양한 방법을 지원
- @Nullable
- @NonNull
- @NonNullApi
- @NonNullFields
7. Logging
별도의 외부 설정 없이 로깅 구현제 사용 가능
- SLF4j + Logback
- Log4j 2
- JUL (java.util.logging)
그밖의…
- Testing
- Data Access
- Web Servelt
- Web Reactive
- Intergration: REST endpoints, email, scheduling, cache, …..
종합
스프링은 엔터프라이즈 애플리케이션을 만드는데 필요한 거의 모든 요소를 지원해주는 프레임워크.
'TMI' 카테고리의 다른 글
성능 측정과 중요성!! (0) | 2024.06.16 |
---|---|
패스트캠퍼스 CampCON 후기 (0) | 2024.03.27 |
[프로젝트] 엘리스 1차 프로젝트 후기 (0) | 2024.03.05 |
[프로그래밍 패러다임] 함수형 프로그래밍 (0) | 2024.02.25 |
[Electron] 일렉트론 기초 학습!! (1) | 2024.01.27 |