Programing/Java38 [자바8 람다의 힘] 4장 람다 표현식을 이용한 설계 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 4. 람다 표현식을 이용한 설계 앞에서 다른 내용들만 봐도 람다를 이용하여 코드를 좀 더 간결하고 읽기 쉽게 작성할 수 있다는 것을 알았다. 이 장에서는 람다 표현식을 사용하여 여러가지 패턴이나 설계들을 구현하는 방법에 대해서 알아보자. 1. 전략패턴(Strategy Pattern) 클래스를 생성하는 이유 중 하나는 코드를 재사용하기 위함이다. 좋은 의도이긴 하나 항상 그런 것은 아니다. 자산의 총합을 구하는 예제를 통해 클래스 내의 코드 재사용성을 향상시켜 보자. 먼저 Asset 클래스를 생성한다. public class Asset { public enum AssetType { BOND, STOCK }; private final As.. 2016. 2. 10. Java Static 과 Spring Singleton 의 차이 http://blog.daum.net/rollin/8097082 잘 설명된 블로그인 것 같다. 간략하게 정리해 보자면... Java static 의 공유범위는 Classloader 기준이고,Spring Singleton 의 공유범위는 ApplicationContext 기준이다. Tomcat7 의 ClassloaderSpring 의 ApplicationContext 기준 2016. 1. 20. slf4j 란? http://www.slf4j.org/index.html 공식 페이지에서 아래와 같이 slf4j 를 정의하고 있다. The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time. Simple Logging Facade for Java 의 약자로 logging framework 들을 추상화 해 놓은 것이다. Facade Pattern 을 적용한 l.. 2016. 1. 20. PowerMockito 를 이용하여 private method Mock 처리하기 특정 클래스에 대해 Testcase 를 작성할 때, private method 에 대한 mock 처리가 필요할 때가 있다. 예를 들면 private method 에서 외부 시스템과 연동을 하고 있다거나 하는 등 테스트하려는 목적을 벗어난 경우가 있을 수 있다. 이 때 특정 method 만 mock 처리를 하면 간단히 나머지 부분을 테스트 할 수 있다. 샘플 코드를 통해 알아보자. DataService 라는 클래스가 있다고 가정하자. public class DataService { public boolean replaceData(final String dataId, final String data) { return modifyData(dataId, data); } public boolean deleteDa.. 2015. 12. 31. 이전 1 ··· 4 5 6 7 8 9 10 다음