일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 원격 브랜 삭제
- JPA
- ksql
- @Transactional Propagation
- CompletableFuture
- 자바 ORM 표준 JPA 프로그래밍
- Linux
- ksqldb
- intellij 즐겨찾기
- 자바 ORM 표준 JPA 프로그래밍 정리
- vue.js
- 마이크로 서비스
- aws
- findTopBy
- 리팩토링 2판
- 리눅스
- java
- 친절한 SQL 튜닝
- git
- @TransactionalEventListener
- Stream
- #docker compose
- 백명석님
- HandlerMethodArgumentResolver
- Spring Cloud Netflix
- javascript case
- intellij favorites
- intellij 핵심 단축키
- multipart테스트
- IntelliJ
- Today
- Total
목록프로그래밍/Java (13)
시그마 삽질==six 시그마
/* supplyAsync() 반환값 있는 비동기 작업, runAsync() : 반환값 없는 비동기 작업 get(): 블로킹 get join(): 블로킹 get+ 예외발생시 throw exception thenApply() 리턴 있는 동기 콜백, thenApplyAsync() 리턴 있는 비동기 콜백 thenAccept() 리턴 없는 동기 콜백, thenAcceptAsync()리턴 없는 비동기 콜백 thenCompose() : 여러개의 작업들을 순차 실행 thenCombine() : 여러개의 작업들을 병렬 실행 anyOf() :작업들중 가장 빠른거 1개 결과 가져옴 allOf(): 작업들(3개이상도 가능) 병렬실행하고 결과 조합 */ ExecutorService executor = Executors.new..
List이 있는데 동일 나이(age)로 그룹핑한 후 각 그룹마다 키가 제일 큰(작은) 한 사람을 추출하고 싶을때 List 가 있는데 동일 board_id로 그루핑한후 각 그룹마다 최신(or예전) reply 한개씩만 뽑아내고 싶을때== 각 board_id 마다 최신 댓글 한개씩 추출 ex) List list = Arrays.asList( new Person.Builder().name("김지혜").age(20).height(185).build() , new Person.Builder().name("이정").age(20).height(181).build() , new Person.Builder().name("원빈").age(30).height(170).build() ,new Person.Builder().na..
해당글은 신용권님의 '이것이 자바다' 를 토대로 작성되었습니다. 예전에 남궁성님의 '자바의 정석' 그리고 신용권님의 '이것이 자바다' 두권 다 보았는데 저는 개인적으로 신용권님의 책이 좀 더 핵심을 찌르고 직관적이어서 좋았던거 같습니다. 책은 요기에서 구매 가능합니다. Collectors.groupingBy() 메소드는 그룹핑 후 매핑이나 집계(평균,카운팅,연결,최대,최소합계)를 할 수있도록 두번째 매개값으로 Collector를 가질 수 있다.(두번째 매개값으로 인해 기존 value값이 달라진다 ㅎ) 리턴타입 메소드(매개변수) 설명 Collector mapping( Function mapper Collector collector) T를 U로 매핑후 ,U를 R에 수집 Collector averagingDo..
해당글은 신용권님의 '이것이 자바다' 를 토대로 작성되었습니다. 예전에 남궁성님의 '자바의 정석' 그리고 신용권님의 '이것이 자바다' 두권 다 보았는데 저는 개인적으로 신용권님의 책이 좀 더 핵심을 찌르고 직관적이어서 좋았던거 같습니다. 책은 요기에서 구매 가능합니다. 요소를 그룹핑해서 수집 collect()메소드는 단순히 요소를 수집하는 기능 외에 컬렉션의 요소들을 그룹핑해서 Map객체를 생성하는 기능도 제공한다 Collectors 의 groupingBy() 또는 groupingByConcurrent()가(쓰레드에 안전) 리턴하는 Collector를 매개값으로 대입하면 된다. Collectors.groupingBy() 메소드는 그룹핑 후 매핑이나 집계(평균,카운팅,연결,최대,최소합계)를 할 수있도록 두..
해당글은 신용권님의 '이것이 자바다' 를 토대로 작성되었습니다. 예전에 남궁성님의 '자바의 정석' 그리고 신용권님의 '이것이 자바다' 두권다 보았는데 저는 개인적으로 신용권님의 책이 좀 더 핵심을 찌르고 직관적이어서 좋았던거 같습니다. 책은 요기에서 구매 가능합니다. .stream().collect(Collectors.toMap(xxxx:getId, Functions.identity())); Stream의 collect (Collector collector) 메소드는 필터링 또는 매핑된 요소들을 새로운 컬렉션에 수집하고(그루핑,집계) 이 컬랙션을 리턴한다 Java util.stream 패키지의 Stream 인터페이스의 collect 메소드 Java util.stream 패키지의 tream 인터페이스의 c..
1. brew를 먼저 설치하자 그후에 2. jenv 설치 brew install jenv 3. .zshrc에 추가하는 작업 echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(jenv init -)"' >> ~/.zshrc 4. 적용하기 source ~/.zshrc 5. JDK 11 추가 (중간에 비번 넣는거 있음) brew cask install homebrew/cask-versions/java11 6. jenv의 관련 디렉터리 생성 (이곳에 버전 정보 심볼릭 링크 걸어서 java 버전 쉽게 변경하기위함) mkdir -p ~/.jenv/versions 7. JDK 1.8 버전 심볼릭 링크 추가 (내꺼에 맞는 버전을 설치해야함!!!)..
Stream.of(day1, day2) .flatMap(x -> x.stream()) .map(v->new SeminarSection(v.getDayOrder(),v.getDay())) .distinct() .sorted(Comparator.comparing((SeminarSection ::getDayOrder))) .collect(Collectors.toList()); .sorted(Comparator.comparing((SeminarSection s)->s.getDayOrder))) : 오름차순 .sorted(Comparator.comparing((SeminarSection ::getDayOrder))) : 오름차순 .sorted(Comparator.comparing((SeminarSection ::..