[Spring] 컨테이너에 등록된 스프링 Bean 조회하기 [getBean() 메서드를 활용한 스프링 빈 조회]
·
▣ Framework/Spring🍃
- 컨테이너에 등록된 스프링 Bean 조회하기 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); // 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법 ac.getBean("memberService", MemberService.class); // 타입만으로도 빈 조회가 가능하다. ac.getBean(MemberService.class); // 스프링에 등록된 모든 빈 이름을 조회한다. ac.getBeanDefinitionNames(); // 해당 타입의 모든 빈을 조회한다. Map 형태로 반환 ac.getBeansOfType(); - ApplicationContextIn..
[GoF] Factory Method 패턴 : 하위 클래스에서 인스턴스를 만든다 [인스턴스 생성을 위한 뼈대와 생성을 나누는 패턴]
·
◈ Study/디자인패턴(GoF)🥞
- Factory Method 패턴 : 하위 클래스에서 인스턴스를 만든다 Factory Method 패턴은 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴이다. 인스턴스 생성을 위한 뼈대와 실제 인스턴스를 생성하는 클래스를 나누어 생각할 수 있다. - 어떤 경우에 사용할까? factory는 '공장'이라는 의미로, 인스턴스를 생성하는 공장을 Template Method 패턴으로 구성한 것이 Factory Method 패턴이다. 이 패턴은 인스턴스 생성과 구현을 분리하는데 의의를 둔다. - 예제 코드 패키지 이름 설명 framework Product 추상 메서드 use만 정의한 추상 클래스 framework Facto..
[Applet] 자바 애플릿(Java Applet)으로 전세계 기대수명 시각화하기 [Bonus: Visualizing life expectancy]
·
◎ Java/Applet🧳
- 자바 애플릿(Java Applet)으로 전세계 기대수명 시각화하기 - LifeExpectancy.java import processing.core.PApplet; import de.fhpotsdam.unfolding.UnfoldingMap; import de.fhpotsdam.unfolding.utils.MapUtils; import de.fhpotsdam.unfolding.providers.*; import java.util.List; import de.fhpotsdam.unfolding.data.Feature; import de.fhpotsdam.unfolding.data.GeoJSONReader; import java.util.HashMap; import java.util.Map; import ..
[GoF] Template Method 패턴 : 하위 클래스에서 구체적으로 처리한다 [상위 클래스에서 뼈대를, 하위 클래스에서 내용을 결정하는 패턴]
·
◈ Study/디자인패턴(GoF)🥞
- Template Method 패턴 : 하위 클래스에서 구체적으로 처리한다 Template Method 패턴은 템플릿 기능을 가진 패턴으로, 상위 클래스에서 처리의 뼈대를 결정하고 하위 클래스에서 그 구체적인 내용을 결정하는 패턴이다. 상위 클래스의 코드로는 어떻게 처리되는지 알 수 없다. - 어떤 경우에 사용할까? Template Method 패턴을 사용하면, 상위 클래스에 알고리즘이 기술되어 있으므로 하위 클래스 쪽에는 알고리즘을 일일이 기술할 필요가 없어지고, 오류가 발견되더라도 Template Method만 수정하면 된다. - 예제 코드 이름 설명 AbstractDisplay 메서드 display만 구현된 추상 클래스 CharDisplay, StringDisplay 메서드 open, print,..
[GoF] Adapter 패턴 : 사이에 끼워 재사용한다(2) [상속을 사용한 패턴, 위임을 사용한 패턴]
·
◈ Study/디자인패턴(GoF)🥞
[GoF] Adapter 패턴 : 사이에 끼워 재사용한다(1) [제공된 것과 필요한 것 사이의 차이를 메워주는 패 - Adapter 패턴 : 사이에 끼워 재사용한다(1) Adapter 패턴은 제공된 것과 필요한 것 사이에 들어가서 그 차이를 메워주는, 호환되지 않는 인터페이스를 가진 객체들이 협업할 수 있도록 하는 구조적 yermi.tistory.com - Adapter 패턴 : 상속을 사용한 패턴, 위임을 사용한 패턴 - 전원의 비유와 예제 코드의 대응 관계 전원의 비유 예제 코드 제공된 것 교류 100볼트 Banner 클래스(showWithParen, showWithAster) 변환 장치 어댑터 PrintBanner 클래스 필요한 것 직류 12볼트 Print 인터페이스(printWeak, printS..