본문 바로가기

반응형

Java

(4)
Thread join ( Thread 종료 대기) Thread join method: Thread의 종료를 기다림 Toy project에서 메인 작업외의 별도 계산작업을 위한 작업 스레드가 종료될 때까지 기다리다가 실행되어야 할 상황이 있었다. Thread class의 join method에 간단 예제. package ThreadJoin; public class ThreadMain { public static void main(String[] args){ System.out.println("Main thread start.."); Runnable runnable = new CustomRunnable(); Thread thread = new Thread(runnable); thread.start(); System.out.println("Main threa..
디자인 패턴 - 싱글톤 패턴 (Singleton pattern) 클래스의 인스턴스가 하나만 만들어지고, 그 인스턴스에 접근하기 위한 패턴 싱글톤 패턴으로 얻을 수 있는 이점 전역으로 사용할 수 있어 인스턴스를 사용하기 용이 최초 생성된 객체를 재활용이 가능하여 메모리 절약 싱글톤 패턴의 중요한 점은 어떤 환경에서든 인스턴스가 하나만 존재해야한다는 것이다. 이번에는 싱글톤 패턴을 구현하는 여러가지 방법에 대해 쌓아 보겠다. 1. 일반적인 싱글톤 패턴 (Lazy initialization) public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null){ instance = new Si..
디자인 패턴 - 추상 팩토리 패턴 (Abstract factory pattern) 먼저 유명한 디자인 패턴인 팩토리 패턴 (Factory Pattern) 은 상위 클래스와 여러개의 하위 클래스가 있을 때, 특정 상황에 따라 그에 맞는 하위 클래스 객체를 return 해야 될때 사용하는 디자인 패턴이다. 이번에 기록할 주제인 추상 팩토리 패턴은 이름만 봐서는 팩토리 메서드 패턴과 비슷해보이지만, 명확한 차이점이 있다. 팩토리 메서드 패턴 조건에 따른 객체 생성을 팩토리 클래스로 위임하여, 팩토리 클래스에서 객체를 생성하는 패턴 추상 팩토리 패턴 서로 관련이 있는 객체들을 통째로 묶어서 팩토리 클래스로 만들고, 이들 팩토리를 조건에 따라 생성하도록 다시 팩토리를 만들어서 객체를 생성하는 패턴 추상 팩토리 패턴은 어떻게 보면, 팩토리 메서드 패턴을 좀 더 캡슐화한 방식이라고 볼 수 있다. ..
Java custom Annotation 사용하기 Java 언어를 배울때부터 슬그머니 등장하는 @Override 어노테이션이 있지만 정확히 내부적으로 어떤 코드로 되어있는지는 확인하지 않았었다. 개발시에 Custom으로 어노테이션을 제작하여 코드를 깔끔하게 만들기 위해서 공부하려고한다. 이번 기회에 정확히 어노테이션에 대해 알아보고 넘어가보자! Java 어노테이션(Annotation) 이란? JEE5부터 새롭게 추가된 요소로 자바코드에 추가적인 정보를 제공하는 메타데이터이다. 메타-테이터(Meta-Data) : 데이터를 위한 데이터를 의미하며, 풀어 이야기하면 한 데이터에 대한 설명을 의미하는 데이터. (자신의 정보를 담고 있는 데이터) 사전적으로는 "주석"이라는 의미를 가지고 있으며, 의미대로 자바 코드에 주석처럼 달아서 특수한 의미를 부여해준다. 컴..