맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (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

함수형 인터페이스 - 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
Java

순수 JPA를 Spring data JPA로 변경하는 법

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA - MemberRepository 생성 public interface MemberRepository extends JpaRepository { //select m from Member m where m.username =:? List findByUsername(String username); } 기본 CRDU(정적쿼리) → Spring Data JPA가 interface만 만들면 이름으로 매칭해서 자동으로 구현체를 매칭 스프링 데이터 JPA 테스트 @SpringBootTest @Transactional class MemberRepositoryTest { @Persi..

2023. 1. 18. 09:50
Java

[spring] 환경에 따른 설정 파일 나누기 - application.yml/@Profile

해당 글은 김영한 님의 querydsl을 수강하며 정리하려고 적는 포스팅입니다. 조회 API 컨트롤러 개발 편리한 데이터 확인을 위해서 샘플 데이터를 추가한다. 샘플 데이터 추가가 테스트 케이스에 영향을 주지 않도록 다음과 같이 설정 파일을 나누고 Profile을 설정할 것이다. Profiles 설정 - local src/main/resources/application.yml spring: profiles: active: local Profiles 설정 - test Test는 기존의 application.yml을 복사해서 아래 경로로 복사하고, 프로파일을 test로 수정한다. src/test/resources/application.yml spring: profiles: active: test 이렇게 둘을..

2023. 1. 17. 17:12
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 13
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바