Archive: 2017/12

0

Builder Pattern

# 빌더패턴 (Builder pattern)빌더패턴은 immutable 클래스를 만드는 방법중의 하나로 작성하기 쉽고 읽기도 쉬운 좋은 코드를 만들 수 있습니다. 그런 이유로 많은 프레임웍이나 라이브러리들이 빌더 패턴으로 객체를 생성하는 방법을 제공합니다. 필요한 객체를 직접 생성하는 대신 빌더 객체를 먼저 만들고, 필요한 설정 메서드들을 호출하여 선택적

0

쓰레드와 동기화

이펙티브자바 규칙66: 변경 가능 공유 데이터에 대한 접근은 동기화하라 아래 코드는 실행한지 1초가 지나면 stopRequested 변수를 true로 바꿔주고 프로그램이 종료되도록 기대하면서 작성된 코드입니다. 하지만 실제로 아래 코드를 돌려보면 절대 종료 되지 않습니다. 12345678910111213141516171819202122import java.

0

직렬화(Serialization) 와 transient 키워드

# Serialization직렬화 (Serialization)으로 검색해서 나온 정보들은 종합해 보면 대부분 같습니다. 직렬화란 오브젝트를 데이터스트림에 쓰기 위해 연속적인(serial) 바이트로 변환 하는것을 말한다. Java에서 직렬화가 가능한 것은 원시타입 객체 Serializable 인터페이스를 implements 한 오브젝트 Serializa