불변 클래스

객체 지향 프로그래밍에 있어서 불변객체(immutable object)는 생성 후 그 상태를 바꿀 수 없는 객체를 말한다.

4일 전
·
0개의 댓글
·

[item3] private 생성자나 열거 타입으로 싱글턴임을 보증하라

싱글턴(singleton)은 오직 하나의 인스턴스만 생성할 수 있는 클래스를 의미한다. 왜 이러한 싱글턴이 필요한지, 어떻게 구현할 수 있는지 알아보자.

4일 전
·
0개의 댓글
·

정적 팩터리 메서드와 네이밍 컨벤션

종종 생성자를 대신해 정적 팩터리 메서드를 사용했다.

2023년 3월 13일
·
0개의 댓글
·

[item6] 불필요한 객체 생성을 피하라

들어가기 주제 : 어떤 객체는 매우 비효율적으로 생성되고 사라진다. 객체를 효율적으로 생성하고 사용하자.

2023년 3월 10일
·
1개의 댓글
·

[item1] 생성자 대신 정적 팩터리 메서드를 고려하라

정적 팩터리 메서드란 무엇인가?

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

[item2] 생성자에 매개변수가 많다면 빌더를 고려하라

들어가기 주제 : 한 클래스에 변수가 많다면 생성자를 어떻게 구현해야 하는지 생각한다. 우아한테크코스의 크루 정보를 담는 "크루" 클래스를 생각하자. 크루 클래스는 다음과 같은 필드를 갖는다. Nickname(닉네임) : 필수 name(이름) : 필수 address

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

우아한 테크코스 5기 - 2주차 프리코스 회고

한 주가 금방 지나갔습니다. 과제 풀이에 몰입하니 시간이 너무 빠르게 흐르는 것 같습니다.

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

자바 라이브러리 내부 살펴보기

2주차 프리코스 과정에서 외부 라이브러리를 사용하라는 프로그래밍 요구 사항이 있다.

2022년 11월 3일
·
0개의 댓글
·

우아한 테크코스 5기 - 1주차 프리코스 회고

우아한 테크코스 선발 과정에서 진행되는 1주차 프리코스가 어제 끝났다.

2022년 11월 2일
·
0개의 댓글
·

국비학원 수강 포기

국비학원의 장점을 기록한다. 그리고 국비학원에서 얻을 수 없던 것들을 기록한다.

2022년 10월 26일
·
0개의 댓글
·

투 포인터

투 포인터란? 포인터(pointer)는 일반적으로 변수의 메모리 공간 주소를 가리키는 변수이다. 문자열,리스트 등에서 포인터는 각 요소의 위치를 가리키는 변수라고 이해할 수 있다. 투 포인터(Two Pointers)는 두 개의 포인터를 활용해 문자열, 리스트 등의 요소를 효과적으로 탐색하는 기술이다. 예제 다음과 같은 수열이 주어졌을 때, 이 수열의 i번...

2022년 10월 10일
·
0개의 댓글
·

그리디 알고리즘(Greedy Algorithm)

그리디 알고리즘이란? Greedy는 '탐욕스러운, 욕심 많은'이라는 뜻입니다. 그리디 알고리즘은 선택의 순간마다 최적의 해를 선택하여 최종적인 해답에 도달하는 알고리즘이다. 그리디 알고리즘을 활용하기 위해서는 최적의 해를 떠올릴 수 있어야 한다. 그리디 알고리즘으로 최

2022년 10월 10일
·
0개의 댓글
·