Free Lines Arrow
본문 바로가기
728x90

Spring/spring 기초 스터디32

[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.
[Spring] BeanFactory 와 ApplicationContext Bean factory란? 1. 스프링 컨테이너의 최상위 인터페이스. 2. 스프링 빈을 관리하고 조회하는 역할 담당. 3. getBean() 함수를 제공한다 ApplicationContext란? BeanFactory 기능을 모두 상속 받아 제공한다. ApplicationContext무슨 역할을 할까? 어플리케이션을 개발할때 빈을 관리 조회 기능 말고 여러 기능이 필요하다. 그러한 기능들을 제공해준다. 세부기능 1. 메시지 소스를 활요한 국제화 기능 2. 환경변수 - 로컬, 개발, 운영들을 구분해서 처리. 3. 편리한 리소스 조회 - 파일 클래스패스 외부들에서 리소스를 편리하게 조회 상속관계 ApplicationContext가 제공하는 부가기능 참고: www.inflearn.com/course/%EC%8A.. 2021. 5. 1.
728x90
반응형