[Spring]스프링 프레임워크 핵심기술 및 횡단 관심사


횡단 관심사

 

1. 스프링 프레임워크 핵심기술

 

1) Core (DI, IoC)

– 스프링의 근간

– 내가 만든 클래스를 스프링이 직접 관리하여 애플리케이션을 동작하게 한다.

 

2) AOP (Aspect Oriented Programming)

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

 

3) Validation, Data binding

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

 

4) Resource

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

 

5) SpEL

– 짧은 표현식을 통해 필요한 데이터나 설정 값을 더 얻어올 수 있게 하는 간편한 언어




2. 횡단 관심사 (객체지향 프로그래밍 한계)

 

1) 애플리케이션 전반에 걸쳐 필요로 하는 부가적인 기능

2) Crosscutting-Concerns

3) 횡단 관심사가 핵심기능 모듈에 들어가면 내부 복잡도가 올라가고 객체지향의 장점을 잃어버린다.

4) 스프링 트랜잭션 서비스 추상화

 

 

[Spring] Redirect Forward Filter Mapping URL패턴

[Spring] 세션 설정, 확인, 삭제 및 쿠키와의 비교

[Spring] 쿠키 활용법 동작 매커니즘 API