#IMMUTABLE

A collection of 5 posts

방어적 복사와 Unmodifiable Collection cover image
#immutable

방어적 복사와 Unmodifiable Collection

방어적 복사 vs Unmodifiable Collection 불변 객체에 대해 공부할 때 자주 나오는 키워드들이다. 내부의 값을 안전하게 보장하기 위해 사용한다. 일급 컬렉션 를 예시로 들 것이다. 방어적 복사란? 생성자의 인자로 받은 객체의 복사…

Java의 문자열을 파해치자! cover image
#java

Java의 문자열을 파해치자!

문자와 문자열 자바 프로그램이 실행되는 동안 가장 많이 생성되는 객체가 무엇인지 아는가? 그것은 바로 문자열(String) 객체이다. 문자열은 문자의 배열이다. “abc”라는 문자열은 ‘a’,‘b’,‘c’라는 문자를 나열한 배열인 것이다. 자바는 객…

String 클래스를 조심히 사용하자. cover image
#class

String 클래스를 조심히 사용하자.

자바로 프로그래밍 할 때 java.lang.Object와 기본 자료형(Primitive Object)을 제외하고 가장 많이 사용하는 객체는 String 클래스일 것이다. String 클래스는 잘 사용하면 상관이 없지만, 잘못 사용하면 메모리와 성능에…

VO(Value Ojbect)란 무엇일까? cover image
#value-object

VO(Value Ojbect)란 무엇일까?

프로그래밍을 하다 보면 VO라는 이야기를 종종 듣게 된다. VO와 함께 언급되는 개념으로는 Entity, DTO등이 있다. 그리고 더 나아가서는 도메인 주도 설계까지도 함께 언급된다. 이 글에서는 우선 다른 개념들을 뒤로하고, VO의 정의와 생성 조…

불변객체를 만드는 방법 cover image
#immutable

불변객체를 만드는 방법

이번 글에서는 불변 객체로 만들어야 할 때 어떠한 방법으로 만들 수 있는지에 대해 이야기해보고자 합니다. 주로 클래스를 불변 클래스로 만드는 방법에 관해서 이야기 할 예정입니다. Immutable Object(불변 객체)란? 위키피디아에 의하면 를 …