일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 마크다운 테이블
- code
- 코드
- JsonNode
- CleanCode
- 계산 검색 방식
- 스택 큐 차이
- 연결 리스트
- 클래스
- 클린코드
- 쿠키
- 리스트
- @ComponentScan
- 인터페이스
- query
- 선형 리스트
- 트리
- 자료구조
- mysql
- WebClient
- java
- 빅 오 표기법
- 배열
- @NoArgsConstructor
- 마크다운
- @RequiredArgsConstructor
- 클린
- 내부 정렬
- 정렬
- 쿼리메소드
- Today
- Total
목록IOC (2)
Developer Cafe
빈(Bean) Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부른다. ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다. IoC(Inversion of Control) 제어의 역전 즉, 자바 초기 객체간 의존관계를 연결하는 등의 제어권은 개발자가 직접 가지고 있었다. 그러나 Servlet, EJB가 등장하면서 개발자가 독점적으로 가지고 있던 제어권이 외부 컨테이너로 넘어갔다. 이것이 IoC이다. IoC Container BeanFactory ApplicationContext 1) BeanFactory BeanFactory 인터페이스는 IoC컨테이너의 기능을 정의하고 있는 인터페이스이며, Bean의 생성 및 의존성 주입, 생명주기 관리 등의 기..
1. AOP 관점 지향 프로그래밍을 의미하며 핵심 비즈니스 기능과 공통 기능으로 구분하고 공통 기능은 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법이다. 흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지다. 2. PSA 잘 만든 인터페이스, 이식 가능한 서비스 추상화를 의미한다. PSA를 사용하면 확장성이 좋아지고 기술 자체를 유동적으로 바꿔서 사용할 수 있다. 스프링이 제공하는 거의 모든 API는 PSA다. 3. IOC 프로그램의 제어 흐름 구조가 바뀌는 것이다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조다. 4. DI 모듈간의 의존성을 외부에서 주입시켜주는 기능이다. 런 타임시 사용하게 될 각 모듈 간의 의존 관계..