[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
보호되어 있는 글입니다.
[Cs] 면접에서 받을 수 있는 질문의 답을 정리해보자 1탄
·
Cs
각 내용과 관련하여 정리해 둔 글은참고한 강의에 저작권을 고려하여 비공개 처리 하였습니다.Q. 오버로딩과 오버라이딩의 차이점이 뭔가요?더보기오버로딩은 한 클래스 내부에 같은 이름의 매개변수를 매개변수의 개수, 타입, 순서 등을 다르게 하여 여러 개 정의하는 것을 뜻하며 코드의 유연성과 재사용성을 높여줍니다.그리고 오버라이딩은 상위 클래스의 메서드를 하위 클래스에서 재정의 하는 것으로, 상위 클래스 메서드의 이름, 매개변수의 타입과 개수가 모두 일치해야 합니다.또한 상속관계일 때만 오버라이딩 가능하며 상위 클래스의 static, final로 선언된 메서드는 오버라이딩 할 수 없습니다. https://devoks.tistory.com/115Q. static 키워드는 무엇이고 왜 사용합니까?더보기static은..