본문 바로가기
[패스트캠퍼스] Spring

패스트캠퍼스 챌린지 9일차

by 엑츄얼리 2022. 2. 1.

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

댓글