일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JPA스터디
- 알고리즘공부
- nestjs공부
- 스프링공부
- Axon framework
- Flutter
- 코테공부
- 스프링
- K8S
- querydsl
- JPA예제
- 자료구조공부
- nestjs스터디
- 기술공부
- nestjs
- 프로그래머스
- DDD
- 자바공부
- 스프링부트
- 플러터 개발
- 기술면접공부
- Kafka
- 스프링부트공부
- JPA
- 코테준비
- 스프링 공부
- 플러터 공부
- JPA공부
- JPA 공부
- 카프카
- Today
- Total
목록스프링 개념 (2)
DevBoi
스프링의 AOP 접근 방식은 타깃 객체에 대한 동적 프록시를 생성하고 설정된 어드바이스를 사용해 객체를 위빙 함으로써 공통 로직을 수행하는 것이다. 어드바이스 : before advice, round advice처럼 특정 공통기능의 수행시점을 설정해놓은 것이다. (자세한 내용은 aop관련 공부 포스팅 참고) 위빙 : 어드바이스를 핵심 로직에 적용하는 것을 의미한다. (엮기 라는 순수 표현) 스프링의 aop와 aspectJ의 aop라이브러리가 존재한다. 스프링 2.0부터 스프링이 aspectJ와 더욱 강력한 연동기능을 제공한다. - aspectJ방식의 포인트컷 표현식 지원 -스프링 aop를 위빙에 사용하면서 동시에 @aspectJ에노테이션 스타일을 지원 -aspectJ에 구현된 에스펙트를 통한 DI지원 -..
스프링의 코어는 제어 역전의 원칙을 기반으로한다. Ioc : 컴포넌트의 의존성의 생성 및 관리를 외부화 하는 기법이다. Ioc란, 예를 들어 특정 A라는 클래스에서, B라는 클래스의 인스턴스를 사용하는 경우, 가져오는 경우이다. 전통적인 방법으로는 Foo가 new 연산자를 사용해 인스턴스를 생성하거나, 팩토리를 이용해 인스턴스를 가져온다. 하지만 Ioc 접근 방식을 통하면, 런타임 시점에 Foo에게 제공된다. 이런 런타임 시점에 의존 관계에 대해서 주입을 하는건 DI라는 이름으로 바뀐다. DI : 자바빈과 인터페이스를 근간으로 한다. 스프링 DI 제공자로 사용하면 애플리케이션 내에서 여러가지 방식으로 의존성 설정을 유연하게 설정할수 있다. (외부 xml 파일, 스프링 사바 설정 파일, 어노테이션 등등) ..