[Cs] 팩토리 패턴
·
Cs
보호되어 있는 글입니다.
[Cs, Java] 싱글톤 패턴을 구현하는 방법 정리
·
Cs
1. 일반적인 초기화(단순 메서드)public class User { private static User instance; private User() {} public static User getInstance() { if (instance == null) { instance = new User(); } return instance; }}멀티 스레드 환경에서는 인스턴스가 여러 개 생성될 수 있음스레드 안전하지 않음(면접에서 단순 예시로 쓰임)2. Synchronized 적용public class User { private static User instance; private User() {} public sta..
[Cs] 싱글톤 패턴
·
Cs
1. 싱글톤 패턴이란?싱글톤 패턴은 하나의 클레스에 오직 하나의 인스턴스만을 생성하도록 제한하는 설계 패턴입니다.주로 인스턴스를 여러 번 생성할 때 자원 낭비가 발생하거나, 인스턴스가 하나만 있어야 하는 경우에 많이 사용됩니다.대표적인 예: DB 연결 모듈, 설정값 관리 객체 등장점하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 떄문에인스턴스를 생성할 때 드는 비용이 줄어든다인스턴스 생성에 많은 비용이 드는 경우에 특히 효율적ex) I/O 바운드 작업I/O 바운드 : 데이터페이스 연결, 네트워크 통신, 디스크 연결 등 인스턴스 생성에 많은 비용이 드는 작업단점의존성이 높아지고 TDD(test driven development)를 할 때 걸림돌이 된다.TDD의 경우 단위 테스트를..
[Cs] 라이브러리와 프레임워크
·
Cs
보호되어 있는 글입니다.
[Cs] 디자인 패턴이란?
·
Cs
보호되어 있는 글입니다.
[Cs] 컴파일러와 인터프리터의 차이
·
Cs
보호되어 있는 글입니다.