Ch 02. 스프링의 핵심 기술 익히기
02. 스프링의 Core Technology
- Spring의 내부 동작 원리를 잘 모르면 문제가 생겼을 때 원인을 파악하기가 어려워진다.
Core (DI, ioC) - 스프링의 베이스가 되는 기술
AOP (Aspect Oriented Programming) - 관점지향프로그래밍, 공통기능
Validation, Data binding
Resource - 파일이나 외부 URL, 외부 자원들에 접근할 때 사용하는 api를 설명
SpEL - Spring expression Language, 설정값들을 외부에서 주입 받을 때 많이 활용
NULL-Safety - java사용 중 NULL을 관리하는 여러가지 방법들을
Spring framework가 지원하는 방식으로 안전하게 처리
디자인 철학
- 모든 기능에서 다양한 가능성(다양한 모듈)을 사용 가능, 심지어 외부 모듈을 활용 가능
- 너무 높은 자유도 어떤 점에서는 스프링을 어렵게 하는 요소
- 유연하게 계속 추가 개발을 하고 있는 프레임 워크
- 이전 버전과의 강력한 호환성
- 너무 많은 레거시 때문에 코드의 복잡성이 높아지긴 함
- API 디자인을 섬세하게 노력함
- 스프링 코드 자체가 하나의 좋은 참고 소스
- 높은 코드 품질을 유지하려 함
- 스프링 프로젝트 github은 아주 좋은 참고 소스이자 PR과 이슈 관리도 좋은 프로세스 참고용
-> 한마디로 높은 자유도를 주고 계속 발전하는 고품질의 다양성이 있는 프로젝트,
그런데 너무 자유로워서 때론 어려움
----------------------------------------------------------------------------------------------------------------------------------
https:/bit.ly/37BpXic
'[패스트캠퍼스] Spring' 카테고리의 다른 글
패스트캠퍼스 챌린지 11일차 (0) | 2022.02.03 |
---|---|
패스트캠퍼스 챌린지 10일차 (0) | 2022.02.02 |
패스트캠퍼스 챌린지 8일차 (0) | 2022.01.31 |
패스트캠퍼스 챌린지 7일차 (0) | 2022.01.30 |
패스트캠퍼스 챌린지 6일차 (0) | 2022.01.29 |
댓글