맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

메서드 참조(method reference) - 람다식을 더 간단하게

해당 포스팅은 자바의 정석 인터넷 강의를 참고하여 작성한 글입니다. 필요하시다면 강의를 추가로 참고하셔도 될 것 같습니다 : ) 메서드 참조 하나의 메서드만 호출하는 람다식을 '메서드 참조(method reference)'로 더 간단히 한 것. 사용방법 → 클래스 이름::메서드 이름 static메서드 참조 / 인스턴스 메서드 참조만 알고 있으면 된다. static 메서드 참조 Integer method(String s) { return Integer.parseInt(s); } ---------------------- 위와 동일한 람다식 ------------------------ Function f = (String s) -> Integer.parseInt(s); -------------------- 위..

2023. 2. 2. 14:50
Java

Predicate 결합 방법 / 컬렉션과 함수형 인터페이스 사용

해당 포스팅은 자바의 정석 인터넷 강의를 참고하여 작성한 글입니다. 필요하시다면 강의를 추가로 참고하셔도 될 것 같습니다 : ) 💡 들어가기 전 간략정리 람다식 JDK 1.8 부터 추가 메서드를 하나의 식으로 표현 메서드를 작성하기 위해서는 Class가 필요한데, 람다식은 바로 작성 가능하다. 또한 메서드의 매개변수로 람다식을 전달 가능하다. 함수형 인터페이스 추상 메서드를 하나만 가지는 인터페이스로 람다식을 다루기 위해 사용한다. 인터페이스를 선언한 후, 람다식으로 초기화 하여 사용한다. java.util.function 패키지 → 대표적인 함수형 인터페이스 Predicate 함수형 인터페이스를 사용할 때, 매번 새로 정의하는 것 보다는 java.util.function 패키지의 인터페이스를 활용하는 ..

2023. 2. 1. 14:18
Java

함수형 인터페이스 - java.util.function 패키지

해당 포스팅은 자바의 정석 인터넷 강의를 참고하여 작성한 글입니다. 필요하시다면 강의를 추가로 참고하셔도 될 것 같습니다 : ) 💡 java.util.function 패키지 자주 사용되는 함수형 인터페이스를 제공한다. 이미 만들어진 것을 공통으로 사용하게 되면 표준화가 되는 장점이 있다. (이해하기 쉽고, 편리하다) ✔ 함수형 인터페이스 Functional Interface라고 하며, 메서드를 하나만 가지는 인터페이스를 뜻한다. 함수형 인터페이스가 궁금하다면 아래의 글을 참고. [Java] 람다식과 작성 방법 - 함수형 인터페이스 사용 (매개변수, 반환타입) 자바는의 큰 변화 JDK 1.5 - 지네릭스(generics) JDK 1.8 - 람다(lambda) : 자바는 객체지향언어 + 함수형 언어 람다식이..

2023. 2. 1. 11:13
Java

[Java] 람다식과 작성 방법 - 함수형 인터페이스 사용 (매개변수, 반환타입)

자바는의 큰 변화 JDK 1.5 - 지네릭스(generics) JDK 1.8 - 람다(lambda) : 자바는 객체지향언어 + 함수형 언어 람다식이란? 메서드를 하나의 식(expression)으로 표현한 것이다. 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 메서드를 람다식으로 표현하게 되면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수(anonymous function)'이라고도 한다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); ---------------------------------------------------- int method() { return (int)(Math.ra..

2023. 1. 31. 00:34
Java

QuerydslPredicateExecutor - querydsl 조건 조회 간단히 사용하기

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 지금 소개하는 기능은 제약이 커서 복잡한 실무 환경에 사용하기에는 많이 부족하다. 그래도 spring data에서 제공하는 기능이므로 간단히 소개하고, 왜 부족한지 설명한다. 💡 인터페이스 지원 - QuerydslPredicateExecutor 공식 URL : Spring Data JPA - Reference Documentation Spring Data JPA - Reference Documentation Example 108. Using @Transactional at query methods @Transactional(readOnly = true) public interface UserRepository extends ..

2023. 1. 18. 15:55
Java

Querydsl 페이징 연동 및 최적화 - Querydsl fetchResults() , fetchCount() Deprecated(향후 미지원)

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 먼저 스프링 데이터의 Page, Pageable을 활용해서 페이징 결과를 조회할 것이다. 그리고 전체 카운트를 한 번에 조회하는 단순 방법을 사용해 볼 것이다. 또한 데이터 내용과 전체 카운트를 별도로 조회하는 방법을 사용해 볼 것이다. 💡 참고 : Spring Boot 2.6 이상, Querydsl 5.0 지원 방법 Querydsl fetchResults() , fetchCount() Deprecated(향후 미지원) Querydsl에서 제공하는 fetchCount()와 fetchResult()는 개발자가 작성한 select 쿼리로 count 쿼리를 내부에서 만들어서 실행시킨다. 그런데 이 기능은 select 구문을 단순히..

2023. 1. 18. 11:05
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 14
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바