본문 바로가기
728x90

스프링 컨테이너2

[Spring] 싱글톤 컨테이너 개념 정리 웹 애플리케이션과 싱글톤 사실 애플리케이션은 굉장히 종류가 많다. 온라인에 대한 처리뿐만 아니라 서버의 백그라운드 데몬 같은 프로세스와 더불어 하나의 단위로 묶어 배치로 처리해주는 등 다양한 종류의 애플리케이션이 존재한다. 그중에서도 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 가능하다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 이렇게 되면, 고객의 요청이 들어올 때마다 뭔가를 계속해서 만들어내게 된다. -> 이것이 문제가 된다. 진짜 고객 요청 시마다 객체를 만드는지 테스트해 보자. 위와 같이 매번 새로운 객체가 생성됨을 확인할 수 있다. 이는 고객의 요청이 참 많은.. 2023. 1. 2.
[Spring] 스프링 컨테이너와 스프링 빈 개념 정리 스프링 컨테이너 ApplicationContext를 스프링 컨테이너라고 한다. 기존에는 개발자가 AppConfig를 사용해 직접 객체를 생성해서 DI 했지만, 스프링 컨테이너를 사용하면 스프링 컨테이너가 이 역할을 대신해 준다. 스프링 컨테이너는 @Configuration이 붙은 AppConfig를 설정(구성) 정보로 사용한다. 이때 이 안에서 @Bean이라는 어노테이션이 붙은 메서드를 모두 호출해서 반환된 객체를 모두 스프링 컨테이너에 등록한다. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 부른다고 한다. 스프링 컨테이너를 사용하게 되면, 기존의 AppConfig를 사용한 조회와 다르게 스프링 컨테이너를 통해서 필요한 스프링 빈(객체)을 찾도록 바뀌어야 한다. 필요한 스프링 빈은 applic.. 2022. 12. 31.
728x90