1. 참고 페이지 Querydsl 공식 사이트 Querydsl - Unified Queries for Java Querydsl Reference Guide Querydsl Reference Guide Querydsl 5.0.0 API Querydsl 5.0.0 API Querydsl 관련 소스 GitHub - lcalmsky/querydsl 2. Querydsl 특징 (1) Querydsl의 특징 Spring Data JPA가 기본적으로 제공해주는 CRUD 메서드 및 쿼리 메서드 기능을 사용하더라도, 원하는 조건의 데이터를 수집하기 위해서는 필연적으로 JPQL을 작성하게 됩니다. 간단한 로직을 작성하는데 큰 문제는 없으나, 복잡한 로직의 경우 개행이 포함된 쿼리 문자열이 상당히 길어집니다. JPQL 문자..
Cloudwatch Log 구독필터 → lambda Function → AWS OpenSearch 로그 수집을 위해서는 OpenSearch에 아래와 같은 설정이 필요하다. Backend role의 ARN은 lambda 함수의 IAM 역할 ARN이다. 오래된 인덱스 자동 삭제 하기 Index Management → State Management policies 에서 새로운 policy를 추가해 준다. policy를 생성하고 특정 index pattern을 검색하여 자동으로 해당 policy를 적용해 준다. index의 상태(state)를 변경해 주고, 상태(state)에따라 명령을 실행하는 방식 최근 7일치 index만 보관할 경우 index는 날짜별로 생성된다고 가정한다(cwl-YYYY.mm.dd 형식)..
영속성 컨텍스트란? 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. em.persist(member); 엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다는 의미! 영속성 컨텍스트의 특징 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 ..
Test worker 인텔리제이에서 Gradle + Springboot로 프로젝트를 생성 후 @SpringBootTest를 돌리게되면 오랜 시간 뒤에, Test worker 라는 처음보는 녀석이 뜨면서 아주 천천히 테스트가 실행된다. 최신버전의 Intellij에서는 IDE에서 바로 테스트를 돌리는게 아닌, Gradle 빌드를 한 뒤에 테스트를 하게된다. (개발할 시간 1분 1초가 아까운데 시간을 은근히 잡아먹는다.) Intellij 설정 변경 Preference(단축키 command + ',')를 열고 Build, Execution, Deployment -> Build Tools -> Gradle 메뉴를 열어 Build and run using, Run test using 부분을 사진과 같이 Gradle..
- Total