#immutable방어적 복사와 Unmodifiable Collection방어적 복사 vs Unmodifiable Collection 불변 객체에 대해 공부할 때 자주 나오는 키워드들이다. 내부의 값을 안전하게 보장하기 위해 사용한다. 일급 컬렉션 를 예시로 들 것이다. 방어적 복사란? 생성자의 인자로 받은 객체의 복사…
#javaJava의 문자열을 파해치자!문자와 문자열 자바 프로그램이 실행되는 동안 가장 많이 생성되는 객체가 무엇인지 아는가? 그것은 바로 문자열(String) 객체이다. 문자열은 문자의 배열이다. “abc”라는 문자열은 ‘a’,‘b’,‘c’라는 문자를 나열한 배열인 것이다. 자바는 객…
#classString 클래스를 조심히 사용하자.자바로 프로그래밍 할 때 java.lang.Object와 기본 자료형(Primitive Object)을 제외하고 가장 많이 사용하는 객체는 String 클래스일 것이다. String 클래스는 잘 사용하면 상관이 없지만, 잘못 사용하면 메모리와 성능에…
#value-objectVO(Value Ojbect)란 무엇일까?프로그래밍을 하다 보면 VO라는 이야기를 종종 듣게 된다. VO와 함께 언급되는 개념으로는 Entity, DTO등이 있다. 그리고 더 나아가서는 도메인 주도 설계까지도 함께 언급된다. 이 글에서는 우선 다른 개념들을 뒤로하고, VO의 정의와 생성 조…
#immutable불변객체를 만드는 방법이번 글에서는 불변 객체로 만들어야 할 때 어떠한 방법으로 만들 수 있는지에 대해 이야기해보고자 합니다. 주로 클래스를 불변 클래스로 만드는 방법에 관해서 이야기 할 예정입니다. Immutable Object(불변 객체)란? 위키피디아에 의하면 를 …