본문 바로가기
Spring/스프링_정리

[패캠] 스프링의 Core Technology

by 숭늉다섯 2024. 2. 7.

출처 : 초격차 패키지 : 한 번에 끝내는 Spring 완.전.판 (강의자료)  

 

Core (DI, IoC)

스프링의 근간, 내가 만든 클래스를 스프링이 직접 관리하여 어플리케이션을 동작하게 한다

https://co-ch.tistory.com/134

 

[패캠] DI - Dependency Injection

IoC(Inversion of Control), DI(Dependency Injection) IoC나 DI는 레고와 같은 것이다 스프링이 바닥판처럼 깔려있고, 우리는 그 위에서 멋진 조립(나의 어플리케이션)을 만들면 된다 Bean이란? 자바에서의 javaBean

co-ch.tistory.com

AOP(Aspect Oriented Programming)

공통적인 코드를 프레임워크 레벨에서 지원해주는 방법

https://co-ch.tistory.com/135

 

[패캠] AOP

관점 지향 프로그래밍 - Aspect Oriented Programming 특정한 함수 호출 전이나 후에 뭔가 공통적인 처리가 필요하다면!? → AOP 로깅 트랜잭션 인증 OOP로 처리하기에는 다소 까다로운 부분을 AOP라는 처리

co-ch.tistory.com

Validation, Data binding

검증 그리고 외부에서 받은 데이터를 담아내는 방법

https://co-ch.tistory.com/136

 

[패캠] Validation, Data binding

출처 : 패캠 초격차 패키지 강의자료 Validation이란? 한국말로는 유효성검증 주로 사용자 또는 서버의 요청(http request) 내용에서 잘못된 내용이 있는지 확인하는 단계를 뜻함 Validation의 종류 학문

co-ch.tistory.com

Resource

스프링 내부에서 설정이 들어있는 파일들에 접근하는 동작 원리

https://co-ch.tistory.com/137

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