목차 Singleton Pattern 싱글톤 패턴은 자바에서 이용되는 디자인 패턴 중 하나다(스프링 부트가 아니다!). 주로 아래와 같은 상황을 해결하기 위해 사용되며, 공유자원 관리 디비 연결, 로깅, 캐싱과 같은 자원은 시스템 전체에서 한 번만 생성되면 충분하다. 비용이 많이 드는 객체 생성 같은 객체가 빈번하게 생성되는 경우 비용이 많이 든다. 이 경우 싱글톤 패턴을 이용해 하나의 인스턴스를 생성한 뒤에 해당 인스턴스를 재사용함으로써 리소스 낭비를 줄일 수 있다. 전역 변수 사용 제한 전역 변수는 시스템 복잡도를 증가시키고 지역 변수와 충돌할 가능성도 있다. 이를 해결하기 위해 싱글톤 패턴을 이용해 전역변수의 사용을 최소화할 수 있다. 보통 아래와 같은 방식으로 구현하게 된다. 생성자를 privat..
지난 글에서 스프링은 스프링 컨테이너로 객체를 관리한다. 스프링 컨테이너에서 관리되는 객체를 빈(Bean)이라고 한다. BeanDefinition은 빈을 생성할 때 쓰이는 레시피이다. @Content, @Configuration, @Bean 등의 애너테이션을 통해 빈을 등록할 수 있다. 는 것에 대해 언급했다. https://gnidinger.tistory.com/454 [Spring]DI - 스프링 컨테이너(Container)와 빈(Bean) 지난번 글에서, IoC(Inversion of Control)는 DI(Dependency Injection)에 의해 구현된다고 했었다. 여기서 IoC는 제어 역전이라는 뜻을 가지며, 외부 프레임워크가 개발자의 코드를 호출해 실행된다. DI는 풀 gnidinger...
- Total
- Today
- Yesterday
- spring
- 야경
- 파이썬
- BOJ
- 칼이사
- 리스트
- 세계일주
- 스프링
- 기술면접
- 맛집
- a6000
- 중남미
- 지지
- 남미
- 알고리즘
- java
- 동적계획법
- Backjoon
- 백준
- 스트림
- 여행
- 유럽여행
- 면접 준비
- RX100M5
- Python
- Algorithm
- 유럽
- 자바
- 세모
- 세계여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |