일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- helm
- tcp
- AWS
- MAC address
- java
- aws s3
- Trino
- jvm
- Vision
- EC2
- docker
- Spring
- log
- Python
- airflow
- OS
- kubernetes
- grafana
- PostgreSQL
- zookeeper
- Packet
- Network
- CVAT
- Operating System
- CSV
- JavaScript
- Kafka
- kubectl
- kubeadm
- ip
- Today
- Total
목록ApplicationContext (3)
JUST WRITE
이 글은 Baeldung 사이트 'Difference Between BeanFactory and ApplicationContext'를 해석, 정리한 글입니다. BeanFactory vs ApplicationContext Spring Framework는 BeanFactory, ApplicationContext 2개의 IoC Container를 가지고 있다. BeanFactory는 가장 기본적인 IoC Container이다. ApplicatonContext는 BeanFactory를 확장한 IoC Container이다. Bean Loading BeanFactory는 요청 시 Bean을 load 하고 ApplicationContext는 시작 시 모든 Bean을 load한다. BeanFactory는 상대적으로 가..
Spring Bean Scopes Bean Scope는 Bean이 존재할 수 있는 범위, 생명주기를 가리킨다. Spring Framework에서는 6가지 Scope로 정리한다. singleton prototype request session application websocket request, session, application, websocket 4가지 Scope는 Web Application에서만 적용할 수 있다. Singleton Scope 기본 Scope이다.Spring Container는 Bean당 오직 한 객체만 생성한다. 모든 Request에 대해서 한 객체만 호출되어진다.(cache) // Annotation @Bean @Scope("singleton") public Person per..
IoC Inversion of Control 제어의 역전 객체, 어떠한 부분의 제어권을 프로그램의 Container나 Framework에게 준다는 컨셉이다. 다르게 이야기하면, 우리가 작성한 코드가 아닌 Framework에서 제어할 수 있다는 말이다. OOP(Object Oriented Programing)에서 자주 사용되는 원칙이다. IoC를 잘 활용하기 위해서 Framework에서는 추상화(다형성)를 이용한다. Program의 쉬운 Module화 구현한 Component 간의 쉬운 교체 DI Dependency Injection 의존성 주입 Class에서 필요한 다른 Class의 객체를 직접 생성하는 것이 아닌 외부에서 생성해서 주입받는 방식이다. 아래 코드 중 2번째 코드가 생성자를 통해서 객체를 ..