일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 성능테스트툴
- Array.asList
- 스택
- 자바
- 프로그래머스
- 인텔리제이
- Spring MVC 동작원리
- 코드스테이츠
- 코드스테이츠 백엔드
- Spring MVC 구성요소
- 구간합구하기
- 재귀함수
- Spring Web MVC
- MySQL
- GCP
- 투포인터알고리즘
- String.valueOf()
- 버블정렬
- 클라우드에서 도커 실행하기
- 백준
- 재귀와반복문
- List.of
- 11659
- 알고리즘
- OOP
- 싱글톤패턴
- 코딩테스트
- 백준 11659
- vm인스턴스생성
- Today
- Total
목록Computer Science/DesignPattern (2)
순간을 기록으로
안녕하세요. 이번에는 멀티쓰레드 환경에서도 안정적인 다양한 싱글톤 패턴을 구현해보겠습니다. 가장 기본적인 싱글톤 패턴 public class Settings { private static Settings instance; private Settings() { }// private 생성자 public static Settings getInstance() {// static 메소드 if (instance == null) { instance = new Settings(); } return instance; } } 지난 포스팅 때 배운 가장 기본적인 싱글톤 패턴입니다. private 생성자를 이용해 외부에서 객체 생성을 막습니다. 직접 객체 생성대신 메소드를 통해 간접적으로 인스턴스를 제공해주는 static 메..
안녕하세요. 오늘은 싱클톤 패턴에 대해 알아보겠습니다. 싱글톤 패턴 싱글톤 패턴이란 인스턴스를 오직 한 개만 제공하는 클래스를 만드는 패턴입니다. 인스턴스가 무조건 한개여만 됩니다. 예를들어 오버워치를 하고 있는데 마우스 속도가 너무 느린거에요. 셋팅창을 열어 마우스 감도를 90으로 올렸어요. 그런데 이번에는 너무 마우스가 빨라서 속도를 다시 줄이려 마우스 감도를 60으로 줄이려고해요. 이때 만약 셋팅창 인스턴스가 여러개면 어떤 셋팅창에는 마우스 감도가 90이고 어떤 채팅창에는 마우스 감도가 60이라서 문제가 발생하게되죠. 이럴 때 싱글톤 패턴을 이용해서 문제를 해결하게 됩니다. 코드로 살펴보기 우선 App.java와 Settings.java파일을 만듭니다. public class Settings { }..