일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 프레임워크
- db
- 스프링 부트
- spring
- @Configuration
- 스프링 빈
- kafka
- 필드 주입
- SQL
- DIP
- 스프링부트
- 스프링 컨테이너
- Javascript
- assertThat
- 스프링
- thymeleaf
- mybatis
- 생성자 주입
- assertThrows
- sqld
- 스프링 부트 입문
- java
- 스프링 부트 기본
- 싱글톤
- springboot
- jdbc
- DI
- JPA
- resultMap
- Effective Java
- Today
- Total
목록싱글톤 (3)
선 조치 후 분석

Singleton (싱글톤 패턴) 인스턴스를 오직 한 개만 제공하는 클래스 싱글톤 패턴을 사용하는 이유 시스템 런타임, 환경 세팅에 대한 정보 등, 인스턴스가 여러 개 일 때 문제가 생길 수 있는 객체들을 한 곳에서 제어하기 위해서이다. 싱글톤 패턴은 2가지 목적을 가지고 있다. 1) 인스턴스를 오직 1개만 만들어야 한다. (한 곳에서만 제어하기) 2) 만든 인스턴스에 글로벌하게 접근하는 방식을 제공해야 한다. 싱글톤 패턴을 구현하는 방법 싱글톤을 구현할 때 신경 써야 하는 2가지 1) App Run 시, 즉시 객체 인스턴스를 생성해 줄 것인가? - Eager Initialization 2) 객체의 호출 시, 객체 인스턴스를 생성해 줄 것인가? - Lazy Initialization 1. private ..

싱글톤 컨테이너, 웹 애플리케이션과 싱글톤 + 싱글톤 컨테이너 (스프링 컨테이너) + same(==)과 equal 차이 + 싱글톤 패턴 문제점 싱글톤은 객체가 JVM안에 딱 1개만 있어야 하는 상태를 의미한다. 그렇다면 싱글톤은 왜 많이 사용되는지 알아보자. 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다. E.g) 데몬, 배치 등등 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 예를 들어서, 각각의 클라이언트가 memberService를 각각 요청한다고 했을 때, DI컨테이너에서는 3개의 memberService를 각각 만들어야 한다...

스프링 빈과 의존관계 + DI(Dependency Injection) + Component Scan + 싱글톤 + 스프링 빈 화면을 붙이고 싶다 = 뷰 템플릿 + 컨트롤러 필요하는 의미 멤버 컨트롤러 -> 멤버 서비스를 통해서 조회를 하고 회원가입을 시켜야 한다 == 의존관계가 있다는 의미이다. @Controller public class MemberController { private final MemberService memberService = new MemberService(); } 스프링 컨테이너라는 통이 생기는데, 컨트롤러라는 어노테이션이 있으면, MemberController로 객체를 생성해서 스프링에 넣어둔다. 그리고 스프링이 관리한다. MemberService를 가져다 써야할 때, 이렇게..