Youngble_개발스토리

  • 홈
  • GitHub
  • 태그
  • 방명록

라이브러리&프레임워크/Spring 1

싱글톤패턴, 멀티쓰레드 stateful 문제

Singleton Pattern을 사용하여 중복하여 new 인스턴스를 생성하지않고 단일 인스턴스를 활용하여, 서비스 이용시 새로운 인스턴스를 생성하는 비용보다 인스턴스 하나를 공유하도록 설계해야 효율적이고 낭비없는 서비스를 제공하게된다. 하지만 싱글톤 패턴을 적용하려다보면 DIP, OCP를 위반하게되고 별도의 세팅을 위한 public 사용못하도록 Private 생성자함수 생성, new 인스턴스 생성 등을 하는 번거로운 코드작업이 추가되는 등 안티패턴이 생겨 이점보단 단점이 생길수있다고 한다. 하지만 스프링의 경우 이러한 싱글톤패턴의 단점을 제거하고 좋은점을 이끌어내도록 하는데 스프링컨테이너, 스프링의 빈이 이것에 속한다. 먼저 3가지의 경우의 코드를 예시로 보여주겠다. 첫번째는 싱글톤적용없이 사용할때, ..

라이브러리&프레임워크/Spring 2024.06.30
1
더보기
  • 분류 전체보기 (231)
    • TIL (53)
    • 언어 (37)
      • 자바스크립트 (24)
      • 타입스크립트 (8)
      • 자바 (5)
    • 라이브러리&프레임워크 (24)
      • React (15)
      • Next.js (8)
      • Vue.js (0)
      • express.js (0)
      • Spring (1)
      • Spring Boot (0)
      • JPA (0)
    • 공부 (57)
      • 알고리즘&자료구조 (35)
      • CSS (3)
      • HTML (1)
      • Node.js (0)
      • 기타 (5)
      • 네트워크 (1)
      • CS (12)
      • DB (0)
    • 항해 (54)
      • 항해99 (54)
    • 짧은 생각 (0)
    • 기타 (2)
      • 독서 (1)
    • 자산가 (1)
      • 부동산 (1)

Tag

리액트, 자바스크립트, this, 백엔드, typescript, 타입스크립트, 코어자바스크립트, ES6, 메서드, 프론트엔드, 취준, Arrow function, jsx, js, 항해99, 웹개발, 스파르타코딩, 실행컨텍스트, 화살표함수, 콜백함수,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 앞으로 공부 계획
  • 항해99 졸업
  • 현재 항해99 4기
  • 깃허브

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :
  • 분류 전체보기 (231)
    • TIL (53)
    • 언어 (37)
      • 자바스크립트 (24)
      • 타입스크립트 (8)
      • 자바 (5)
    • 라이브러리&프레임워크 (24)
      • React (15)
      • Next.js (8)
      • Vue.js (0)
      • express.js (0)
      • Spring (1)
      • Spring Boot (0)
      • JPA (0)
    • 공부 (57)
      • 알고리즘&자료구조 (35)
      • CSS (3)
      • HTML (1)
      • Node.js (0)
      • 기타 (5)
      • 네트워크 (1)
      • CS (12)
      • DB (0)
    • 항해 (54)
      • 항해99 (54)
    • 짧은 생각 (0)
    • 기타 (2)
      • 독서 (1)
    • 자산가 (1)
      • 부동산 (1)

Tag

리액트, 자바스크립트, this, 백엔드, typescript, 타입스크립트, 코어자바스크립트, ES6, 메서드, 프론트엔드, 취준, Arrow function, jsx, js, 항해99, 웹개발, 스파르타코딩, 실행컨텍스트, 화살표함수, 콜백함수,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 앞으로 공부 계획
  • 항해99 졸업
  • 현재 항해99 4기
  • 깃허브

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바