분류 전체보기
-
자바Platform/프로세스 2013. 6. 29. 23:12
Objectsynchronized.wait().notify() Runnable // interface.run() java.lang.Thread implements Runnable.sleep() // static .start().join() java.util.concurrent.Callable // interface; since 1.5.call() java.util.concurrent.Future // interface; since 1.5.get() Process java.util.concurrent.Executors.newSingleThreadExecutor() // static; ExecutorService.newCachedThreadPool() // static; ExecutorService.newF..
-
옵저버 패턴(Observer Pattern)디자인 패턴 2013. 6. 27. 20:56
'발행/구독(Publish/Subscribe) 모델'로도 알려져 있다.한 객체(subject)의 상태가 바뀌면 그 객체에 의존(dependent)하는 다른 객체들(옵저버, 리스너, 트리거)한테 연락이(callback, 이벤트) 가고 자동으로 뷰의 내용이 갱신되는 방식으로 일대다(One-to-Many) 의존성을 정의e.g. 모델/뷰 패러다임public interface Subject { public void registerObserver(Observer o); /* 옵저버 등록 메소드*/ public void removeObserver(Observer o); /* 옵저버 제거 */ public void notifyObservers(); /* 옵저버에 내용 전달 */} public interface Obse..
-
자바Data/Container 2013. 6. 23. 01:27
java.util.Enumeration // Enumeration.hasMoreElements().nextElement() - Collection유일하게 Map만이 Collection과 관련없는 별도의 인터페이스로 선언되어 있다 java.util.Iterator // Iterator; jdk 1.2.hasNext().next() java.util.ListIterator -> java.util.Iterator // ListIterator.hasNext().hasPrevious().next().previous().nextIndex() java.lang.Iterable데이터를 순차적으로 가져 올 수 있다 (java.util.Collection) // Collection, interface -> java.lan..
-
Data Access Object(DAO) pattern디자인 패턴 2013. 6. 19. 02:21
* 역할> Business Object :Business Object는Data클라이언트를 대표한다.이것은Data source에 접근하여 데이트를 얻거나 저장하는 것을 목표로하는 객체이다.Business Object는Session Bean, Entity Bean또는 별도의Java Object로 구현된다.> Data Access Object :Data Access Object은 이 패턴에서 중요한 객체이다. Data source에 투명한 접근을 가능하게 하기 위하여Data AccessObject은Business Object을 위해 근본적인 데이타 접근를 추상한다. BusinessObject은Data AccessObject에게Data load와store행위를Delegate한다.> DataSource :Data..