출처 : 초격차 패키지 : 한 번에 끝내는 Spring 완.전.판 (강의자료)
Core (DI, IoC)
스프링의 근간, 내가 만든 클래스를 스프링이 직접 관리하여 어플리케이션을 동작하게 한다
[패캠] DI - Dependency Injection
IoC(Inversion of Control), DI(Dependency Injection) IoC나 DI는 레고와 같은 것이다 스프링이 바닥판처럼 깔려있고, 우리는 그 위에서 멋진 조립(나의 어플리케이션)을 만들면 된다 Bean이란? 자바에서의 javaBean
co-ch.tistory.com
AOP(Aspect Oriented Programming)
공통적인 코드를 프레임워크 레벨에서 지원해주는 방법
[패캠] AOP
관점 지향 프로그래밍 - Aspect Oriented Programming 특정한 함수 호출 전이나 후에 뭔가 공통적인 처리가 필요하다면!? → AOP 로깅 트랜잭션 인증 OOP로 처리하기에는 다소 까다로운 부분을 AOP라는 처리
co-ch.tistory.com
Validation, Data binding
검증 그리고 외부에서 받은 데이터를 담아내는 방법
[패캠] Validation, Data binding
출처 : 패캠 초격차 패키지 강의자료 Validation이란? 한국말로는 유효성검증 주로 사용자 또는 서버의 요청(http request) 내용에서 잘못된 내용이 있는지 확인하는 단계를 뜻함 Validation의 종류 학문
co-ch.tistory.com
Resource
스프링 내부에서 설정이 들어있는 파일들에 접근하는 동작 원리
SpEL
짧은 표현식을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 형태의 표현식에 가까운 간편한 언어
Null-Safety
Null을 조금 더 잘 다루고 싶다면?
스프링의 디자인 철학
- 모든 기능에서 다양한 가능성(다양한 모듈)을 사용 가능, 심지어 외부 모듈을 활용 가능
- 너무 높은 자유도 어떤 점에서는 스프링을 어렵게 하는 요소
- 유연하게 계속 추가 개발을 하고 있는 프레임워크
- 이전 버전과의 강력한 호환성
- 너무 많은 레거시 때문에 코드의 복잡성이 높아지긴 함
- API 디자인을 섬세하게 노력한다
- 스프링 코드 자체가 하나의 좋은 참고 소스
- 높은 코드 품질을 유지하려 함
- 스프링 프로젝트 github은 아주 좋은 참고 소스이자 PR과 이슈 관리도 좋은 프로세스 참고용
→ 한마디로 높은 자유도를 주고 계속 발전하는 고품질의 다양성이 있는 프로젝트, 그런데 너무 자유로워서 때론 어렵다.
'Spring > 스프링_정리' 카테고리의 다른 글
[패캠] AOP (0) | 2024.02.07 |
---|---|
[패캠] DI - Dependency Injection (0) | 2024.02.07 |
[패캠] 자바, 스프링, 스프링 부트 (1) | 2024.02.07 |
mybatis (0) | 2024.01.19 |
[베이직] BeanDefinition (0) | 2024.01.10 |