발생일: 2009.12.24 문제: 독립적인 기능을 하는 자바스크립트 클래스를 하나 만들었다. 이 클래스를 싱글턴으로 사용하고 싶다. 또한, 일반적인 getInstance() 라는 스태틱 메서드를 사용하는 대신, 바로 생성자를 호출해서 객체를 만들도록(내부적으로 싱글턴 인스턴스를 리턴) 하려고 한다. 어떻게 하면 자바스크립트에서 생성자만으로 싱글턴을 구현할 수 있을까? 해결책: 한참을 고민해봤다. 이런 방법으로 구현해보면 어떨까? 클래스의 생성자에 대한 유효범위를 제한해두고, 그 유효범위 안에서 window 속성의 클래스 생성자(래퍼)를 다시 정의한다. (일종의 프록시 패턴이라고 할 수도 있겠다) window 속성의 클래스 생성자에서는 클래스의 유일한 인스턴스를 만들어 리턴하도록 싱글턴을 구현한다. 즉,..
발생일: 2009.07.30 문제: 친구 홍이 얘기한다. apache commons의 BeanUtils 에서 getSimpleProperty 메서드의 소스를 보면... -- BeanUtils class public static String getSimpleProperty(Object bean, String name) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { return BeanUtilsBean.getInstance().getSimpleProperty(bean, name); } 근데 여기에서 왜 getSimpleProperty 를 static 으로 선언하지 않고, 굳이 BeanUtilsBean을 생성해..