Free Lines Arrow
본문 바로가기
728x90

전체 글381

[Spring] ComponentScan1 - 기초 ComponentScan 를 왜 사용할까? 이번 주제는 Component 와 의존성 주입이다. 자동 주입이라고 생각하면 편할것 같다. @ComponentScan AutoAppConfig 클래스를 만들었다. package hello.core; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.FilterType; // 설정 어노테이션지정 @Configuration // 자동으로 스캔하여 bean에 등록 // filter를 이용하여 제외 가능 // 해당 필터는 .. 2021. 5. 8.
[Spring] Configuration과 Singleton 앞서 어플리케이션과 싱글톤의 관계를 스터디 하였다 그렇다면 어떻게 싱글톤이 유지 될까? 예제를 통해 알아보자 AppConfig 코드 @Configuration public class AppConfig { @Bean public MemberService memberService() { System.out.println("Call: AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { System.out.println("Call: AppConfig.memberRepository"); return new MemberMemoryRepo.. 2021. 5. 5.
[Spring] 웹 애플리케이션과 싱글톤2 싱글톤의 문제점 과 해결법 앞서 웹 어플리케이션에서 싱글톤을 왜 사용하는지 알아 봤다. 이제는 싱글톤의 문제점과 해결법을 알아보자. vprog1215.tistory.com/44 웹 애플리케이션과 싱글톤1 웹 어플리케이션과 싱글톤은 어떠한 관계가 있을까? 스프링의 태생 1. 기업용 온라인 서비스 기술을 지원하기 위해 탄생. 2. 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 3. 웹 애플리 vprog1215.tistory.com 문제점 1. 싱글톤의 공유변수 사용을 주의 하자. 2. 싱글톤 패턴이든, 스프링 같은 싱글톤 컨테이너를 사용하든, 객체 인스턴스를 하나만 생성해서 공유하는 싱 글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지 (statefu.. 2021. 5. 5.
[Spring] 웹 애플리케이션과 싱글톤1 웹 어플리케이션과 싱글톤은 어떠한 관계가 있을까? 스프링의 태생 1. 기업용 온라인 서비스 기술을 지원하기 위해 탄생. 2. 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 3. 웹 애플리케이션은 여러 고객이 동시에 요청한다. 싱글톤이란? 혹시나 모르는 사람을 위해 간단하게 싱글톤의 정의를 살펴보자 어플리케이션 실행시 하나의 객체만 생성하도록 구현하여 사용하는 디자인 패턴이다. 간단한 싱글톤 구현 pulic class Singleton { // static 으로 만들어 한번만 생성되게 구현 // java가 한번 올라올때 생성하여 가지고 있게됨. private static final Singleton instance = new Singleton(); // getInstance를 통해서만 객체를 가져온다.. 2021. 5. 5.
728x90
반응형