Tag: java

0

Singleton Pattern

# Singleton Pattern싱글톤 패턴(Singleton pattern)은 클래스의 객체화를 한번으로 제한함으로써 프로그램 전반에 걸쳐서 같은 객체에 접근하도록 하는 패턴 입니다.자주 접하는 대표적인 예로는 logger 가 있겠네요.아래는 log4j와 slf4j(logback) 사용 예 입니다. new()를 이용해서 객체를 생성하지 않고 정적 팩토리

0

Builder Pattern

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

0

쓰레드와 동기화

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

0

직렬화(Serialization) 와 transient 키워드

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

0

try-with-resources

java7부터 AutoCloseable 인터페이스를 구현한 클래스라면 try-catch-finally 구조에서 지저분하게 finally 블럭에 close()를 명시적으로 호출 하지 않아도 자동으로 close 시켜주는 쿨한 feature를 제공합니다. 하지만 옛날에 자바를 배워서 쭉 코딩은 해왔지만 새로운 코딩스타일을 선호 하지 않는 분들은 아래와 같이 코딩

0

자바의 String Pool

# String pool 의 개념String은 자바 개발자라면 굉장히 자주 쓰게 되는 자료형 일 것 입니다.오늘 책을 보다가 String pool 이라는 단어를 접했는데 여태까지 자바가 내부 적으로 String을 이렇게 처리하고 있는지 몰랐다는게 부끄러워 져서 정리 하는 포스트 입니다. 이미 모두가 잘 알고 있듯이 자바에서 String 객체의 값은 변경할

0

변수에서의 final 키워드

** 이 포스트 에서는 final 키워드가 변수 혹은 객체 앞에 붙었을 때 어떻게 동작 하는지 알아보겠습니다 ** # Final keyword원시타입에 선언하는 final 키워드와 객체에 선언하는 final 키워드는 동일한 역할을 합니다.변수를 만들면서 할당한 초기값을 누군가가 다른 값으로 변경하지 못하도록 하는 역할 12345678@Testpublic v

0

참조 타입 (Reference Type)

JAVA의 자료형에는 흔히 기본형 또는 원시타입 이라고 부르는 Primitive type 과 참조형 또는 래퍼클래스 라고 부르는Reference Type 두 종류가 있습니다. 라고 원시타입 (Primitive Type) 에서 이야기 했었습니다.** 이 포스트 에서는 Reference type 에 대하서 알아보겠습니다. ** # 객체원시타입을 제외한 다른

0

원시타입 (Primitive Type)

JAVA의 자료형에는 흔히 기본형 또는 원시타입 이라고 부르는Primitive type 과 참조형 또는 래퍼클래스 라고 부르는 Reference Type 두 종류가 있습니다. 이 포스트에서는 Primitive Type에 대해서 알아보겠습니다. Primitive Type의 테이터는 변수에 할당 될 때 아래표에 나와있는것과 같이 고정된 크기로 저장되고, 해당

0

Map 과 Set

** 이 포스트 에서는 Map 과 Set 에 대해 알아보도록 하겠습니다 ** Map (Java Platform SE 8 )Set (Java Platform SE 8 ) # 핵심 Map은 Key, Value 쌍을 가지는 오브젝트 입니다. Key는 중복될 수 없습니다. Set은 수학 에서의 집합과 동일한 개념 입니다. 중복되지 않는 값을 갖는 오브젝트 입니다.