분류 전체보기 (461) 썸네일형 리스트형 Decorator pattern Consumer Consumer는 1개의 Type T 인자를 받고 리턴 값이 없는 함수형 인터페이스입니다. @FunctionalInterface public interface Consumer { /** * Performs this operation on the given argument. * * @param t the input argument */ void accept(T t); } Example 1 : Consumer Consumer는 Lambda 표현식으로 구현할 수 있습니다. accept() 호출과 함께 인자를 전달하면 구현된 내용이 수행됩니다. import java.util.function.Consumer; public class ConsumerExample1 { public static void main(St.. 지금 하는 일들을 절반의 시간 안에 해야 한다면? 며칠전 AC2 교육을 받고 있는 분과 이미 받은 분들이 함께 소통하는 메일링리스트에 좋은 질문이 올라왔습니다. 지금 하는 일들을 절반의 시간 안에 해야 한다면 어떻게 하면 좋겠냐는 현실적 질문이었는데요. 제가 나름 답을 달아봤습니다. 좋아하시는 분들이 계셔서 여기에도 공유를 하려고요. 제가 사용해 본 방법인데, 대략 300%의 속도를 낼 수 있었습니다. 쉽지는 않지만 결과는 놀랍습니다. (참고로 이 방법은 예전에 쓴 "창의성의 아이러니"에 나온 여유를 인위적으로 만들어 내는 방법입니다) 예컨대, 1시간 단위로(사람에 따라, 상황에 따라 이 단위시간은 달라야할텐데, 보통은 1시간을 넘지 않는 것이 좋습니다) 일을 계획해서 하고요, 1시간 돼서 알람 울리면 무조건 스톱합니다. 어떤 상황이든지 상관없이 스톱합.. 실력 늘리기 1965년 이소룡이 샌프란시스코에서 막 쿵푸를 가르치기 시작했을 때였다. 전통 무술을 하던 사람 중 하나가 이소룡이 서양인을 가르친다는 걸 듣고 도전을 하러 찾아왔고, 이소룡의 아내 린다 리가 그 장면을 목격했다. 린다 리: "약 3분 정도 진행되었죠. 브루스가 그 분을 땅에 쓰러뜨리고는 말했어요. '이제 포기하시겠어요? 이제 포기하시겠어요?' 그러자 그 남자가 '포기합니다'라고 했죠. 그러고 그 둘은 샌프란시스코로 돌아갔어요. 하지만 브루스는 무진장 화가 났어요. 3분 되기 전에 그 사람을 쓰러뜨리지 못했다고요. 하하하. 그 때부터였죠. 브루스가 자신의 육체적 건강수준과 자신의 무술 방식에 대해 회의하기 시작한 게." --How Bruce Lee Changed the World, 디스커버리 채널 방영,.. 디자인 패턴 - 옵저버 패턴 0. 옵저버 패턴? 옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다. 1. 용어 정리 옵저버 패턴에서는 크게 두가지 용어를 먼저 알고 가면 될 것 같습니다. 주제 (subject): 데이터와 옵저버를 관리하는 객체 옵저버 (observer): 데이터가 변경될 경우, 주제로 부터 변경사항을 전달받는 객체 2. 예시로 확인하는 옵저버 패턴 1. 예시에서 Subject는 Observer 3개를 관리하는 형태입니다. 2. Subject는 관리하고 있는 data가 존재하고 있습니다. (data1, data2, data3) 3. Observer도 관리하고 있는 data가 존재합니다. (예시에서는 observer마다 관.. elasticsearch - 질의(QueryDSL) term: 특정 필드에 특정 값을 가져오고 싶을 때 사용. terms: 특정 필드에 여러 값들 중 한개라도 존재하는 값을 가져고오 싶을 때 사용. match: 특정 필드에 여러 값들을 and 또는 or 조건을 이용하고 이에 만족하는 결과들만 가져올 때 사용. multi_match: 여러 필드에 여러 값들을 조합을 이용해서 가져오고 싶을 때 사용. match_phrase: 일치하는 문장이 속한 결과값을 가져오고 싶을 때 사용. 0. 연습 data 받아오기 검색 실습을 하기 위해 데이터를 입력하겠다. 입력할 데이터 예제 파일은 깃허브에서 내려받았다. https://github.com/wikibook/elasticsearch/blob/master/05.%EA%B2%80%EC%83%89/5_1_books.jso.. elastic search - 검색 검색 명령어에 대해 알아보기 전에 이전에 나왔던 elastic search 용어에 대해서 다시 한번 더 보고 넘어가도록 하자. 검색 방법에는 두가지가 존재한다. 1. URI를 이용한 검색 - q(query) - df(default field) - default_operator - _source - fields - sort - from 2. 리퀘스트 바디 검색 - size, from, fields - sort - partial_fields, fielddata_fields - highlight 자 이제 하나하나를 알아보고, 돌아와서 목차를 보면서 정리해보도록 하자. 0. 연습 data 받아오기 검색 실습을 하기 위해 데이터를 입력하겠다. 입력할 데이터 예제 파일은 깃허브에서 내려받았다. https://git.. 디자인 패턴 - strategy pattern Duck public abstract class Duck { public void quack() { System.out.println("꽥꽥"); } } Duck 클래스를 상속받는 3개의 클래스를 확인해 보자. public class Duck1 extends Duck { } public class Duck2 extends Duck { @Override public void quack() { System.out.println("-무음-"); } } public class Duck3 extends Duck { @Override public void quack() { System.out.println("-무음-"); } } 무음이었던 2번 오리의 quak 메서드가 변경된다면 어떻게 해야 할까요? 아래와 같이 .. 이전 1 ··· 14 15 16 17 18 19 20 ··· 58 다음