싱글턴(singleton)은 오직 하나의 인스턴스만 생성할 수 있는 클래스를 의미한다. 왜 이러한 싱글턴이 필요한지, 어떻게 구현할 수 있는지 알아보자.
들어가기 주제 : 어떤 객체는 매우 비효율적으로 생성되고 사라진다. 객체를 효율적으로 생성하고 사용하자.
들어가기 주제 : 한 클래스에 변수가 많다면 생성자를 어떻게 구현해야 하는지 생각한다. 우아한테크코스의 크루 정보를 담는 "크루" 클래스를 생각하자. 크루 클래스는 다음과 같은 필드를 갖는다. Nickname(닉네임) : 필수 name(이름) : 필수 address
투 포인터란? 포인터(pointer)는 일반적으로 변수의 메모리 공간 주소를 가리키는 변수이다. 문자열,리스트 등에서 포인터는 각 요소의 위치를 가리키는 변수라고 이해할 수 있다. 투 포인터(Two Pointers)는 두 개의 포인터를 활용해 문자열, 리스트 등의 요소를 효과적으로 탐색하는 기술이다. 예제 다음과 같은 수열이 주어졌을 때, 이 수열의 i번...
그리디 알고리즘이란? Greedy는 '탐욕스러운, 욕심 많은'이라는 뜻입니다. 그리디 알고리즘은 선택의 순간마다 최적의 해를 선택하여 최종적인 해답에 도달하는 알고리즘이다. 그리디 알고리즘을 활용하기 위해서는 최적의 해를 떠올릴 수 있어야 한다. 그리디 알고리즘으로 최