[Spring 핵심 원리 - 기본편] 웹 애플리케이션과 싱글톤

2023. 2. 19. 13:15·Study/Spring

웹 애플리케이션과 싱글톤

  • 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생
  • 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 개발할 수 있다.
  • 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.

 

 

public class SingletonTest {

    @Test 
    @DisplayName("스프링 없는 순수한 DI 컨테이너") 
    void pureContainer() {
        AppConfig appConfig = new AppConfig(); 
        //1. 조회: 호출할 때 마다 객체를 생성 
        MemberService memberService1 = appConfig.memberService(); 
        
        //2. 조회: 호출할 때 마다 객체를 생성 
        MemberService memberService2 = appConfig.memberService(); 
        
        //참조값이 다른 거을 확인 
        System.out.println("memberService1 = " + memberService1); 
        System.out.println("memberService2 = " + memberService2); 
        
        //memberService1 != memberService2 
        Assertions.assertThat(memberService1).isNotSameAs(memberService2); 
    } 
}

 

순수하게 Container를 사용하면 객체가 수없이 많이 늘어나는 문제가 생긴다.

'Study > Spring' 카테고리의 다른 글

[Spring 핵심 원리 - 기본편] 싱글톤 컨테이너  (0) 2023.02.19
[Spring 핵심 원리 - 기본편] 싱글톤 패턴  (0) 2023.02.19
[JPA] QueryDSL 이란  (0) 2023.02.17
[JPA] 테이블 연관관계 매핑 기초  (0) 2023.02.10
[Spring] Spring Security란?  (0) 2023.01.31
'Study/Spring' 카테고리의 다른 글
  • [Spring 핵심 원리 - 기본편] 싱글톤 컨테이너
  • [Spring 핵심 원리 - 기본편] 싱글톤 패턴
  • [JPA] QueryDSL 이란
  • [JPA] 테이블 연관관계 매핑 기초
개발새발개발
개발새발개발
  • 개발새발개발
    끄저억끄저억
    개발새발개발
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • Study (45)
        • DB (9)
        • WEB (11)
        • Spring (14)
        • JS (5)
        • Python (2)
        • IntelliJ (4)
      • 이슈 해결 (2)
      • Challenge (4)
        • 구름톤 챌린지 (3)
        • 자격증 (0)
      • 우아한테크코스 (2)
      • Dev Camp 3기 (0)
      • 개발 Tip (3)
      • 일상 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    realforce r3
    DBMS
    NULL
    우아한테크코스
    Spring
    JPA
    Redis
    db
    객체지향
    Java
    web
    IntelliJ
    singleton
    김영한
    스프링
    til
    싱글톤
    jwt
    우테코
    레디스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발새발개발
[Spring 핵심 원리 - 기본편] 웹 애플리케이션과 싱글톤
상단으로

티스토리툴바