본문 바로가기

2017/11

Java 8 Enum을 기준으로 Map<EnumObject, List<Object>>형태 만들어보기 유형enum클래스가 있어서 해당 enum 속성 기준으로 map을 만들고자 할 경우. 만일 GeographyType enum이 존재하고 해당 type별 목록을 가져오고자 할 경우.public enum GeographyType { station, hotel, region, point, airport; } Map map = Arrays.stream(GeographyType.values()).collect(Collectors.toMap(Function.identity(), e -> findHotKeywords(e))); 별개로 stream을 사용하다보니 나도 모르게 그냥 lists.stream().xxx를 하게 된다. 이게 null에 대한 처리가 안되어 있는 list기준 소스에서는 NullPointerExcep.. 더보기
JPA QueryDsl 4.1.x 에서 groupBy, count(), orderBy 사용하기 이전 포스트 http://eclipse4j.tistory.com/213 위 포스트의 경우 3.x를 기준으로 작성을 했었는데.. 4.1.x의 경우는 Projections의 부분이 전체적으로 변경되었다. 이제 더이상 .list(Projections..) 을 지원하지 않는다 가볍게 예제를 들면. 사용자가의 검색어를 저장하는 search_keyword 테이블이 있고, 여기서 최근 많이 사용되는 keword와 특정아이디, 횟수를 구하고 싶은경우. 실제 매칭된 Entity는 SearchKeyword이지만, groupBy, count등을 해야 하므로 별도의 Dto를 만들어야 한다.(속성이 틀림) 여기서는 HotKeyword.java 로 보면 된다. @Data public class HotKeyword { @Query.. 더보기
라즈베리 파이 V2카메라 연동하기 라즈베리 인터페이스 설정에서 카메라를 활성화 한다. $ sudo raspi-config 카메라가 잘 설치 되었는지 확인해본다.$ lsusb 카메라 이용 애플리케이션을 설치한다. $ sudo apt-get install motion$ sudo apt-get install nmap 카메라 스트림 설정을 진행한다. $ sudo vi /etc/motion/motion.conf 설정 수정후에는 서비스를 재시작해야 한다. $ sudo service motion stop$ sudo service motion start 더보기