일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- loadingimage
- 마진상쇄
- Grid
- Spring
- flex-basis
- DB #데이터베이스
- 코딩
- singleton
- cron표현식
- 로딩이미지변경
- react
- 넥사크로
- 싱글톤컨테이너
- singleton container
- 싱글톤
- 톰캣실행
- setrealrowsize
- 넥사크로loadingimage
- BEAN
- flex-grow
- 빈
- aws
- annotaion
- frontend
- gif초기화
- WITH절
- 스프링 빈
- decoratetext
- HTML
- CSS
- Today
- Total
목록싱글톤 (2)
All Day Tired
AppConfig를 쓴다면 @Configuration을 사용했을 것이다.그리고 스프링 빈을 수동으로 등록했다면 코드 상으로 같은 클래스를 여러번 new한 상황이 발생하게 된다.(인스턴스를 한것이지)근데 여기서 의문스프링 빈은 스프링 컨테이너에서 1개씩만 만들어지도록 싱글톤 패턴이라는데 이러면 싱글톤이 아니게 되잖아?이런 의문이 생길 수 있다. 이것을 해결해준 것이 @Configuration스프링이 @Configuration에서 빈으로 만들어야하는 클래스를 조회해서 이 클래스들을 바로 스프링 컨테이너에 올리는게 아니라CGLIB 바이트코드 조작 라이브러리를 사용해서 AppConfig에 있는 클래스들을 상속 받는 클래스를 새로 만들어내서 이 새로 만들어진 클래스를 스프링 빈으로 등록하는 것!이렇게 새로 만들어..

싱글톤 등장한 이유애플리케이션은 여러 사용자의 요청이 동시에 들어옴여러 사용자가 요청을 할 때마다 객체를 새로 생성한다면 낭비가 심함그래서 등장한 것이 싱글톤 패턴 싱글톤 패턴클래스의 인스턴스(쉽게 생각하자면 new를 한 것)가 딱 1개만 생성위 처럼 여러 사용자가 요청을 동시에 할 때 인스턴스를 하나만 생성하고 이걸 공유함 싱글톤 구현 예제public class Singleton { private static Singleton singletonObject; private Singleton() {//private생성자로 new를 못하게 막음 } public static Singleton getInstance() {//getInstance()를 통해서만 인스턴스를 가져올 수 있..