특정 엔티티의 총 개수 를 조회하기 위해서 QueryDSL 의 fetchCount() 메서드를 사용했습니다.하지만, fetchCount() 메서드가 회색 처리되고, 취소선이 나타나는 것을 발견했습니다. Warning 메세지에는 'fetchCount(): Long' is deprecated. 라는 내용이 뜨는데, 그 이유와 해결 방법에 대해 알아보겠습니다. fetchCount(), fetchResulsts() 의 Deprecation저희 팀이 사용하는 QueryDSL 5.0.0 버전부터는 fetchCount() 가 deprecated 되었습니다. 이 메서드가 더 이상 권장되지 않는 이유는 공식 문서에서 다음과 같이 설명하고 있습니다. fetchCount() 는 쿼리 결과의 개수를 계산하기 위해서 count..
트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위이다. 데이터베이스 상태를 변화시키는 것은 질의어(SELECT, INSERT, DELETE, UPDATE)로 데이터베이스에 접근하는 것을 말한다. 이때, 작업의 단위는 질의어 한 문장이 아니다. 예를 들어, 상품을 구매하면 포인트를 적립하는 비즈니스 로직이 구현되기 위해서는 1. 상품을 구매한 구매내역을 데이터베이스에 등록하고 2. 그 상품을 구매한 사용자의 포인트 점수를 갱신해주어야 한다. 여기서 작업단위는 구매내역을 등록하는 INSERT문과 사용자의 포인트 점수를 갱신하는 UPDATE문을 합친 것이다. 이러한 작업단위를 하나의 트랜잭션이라고 한다. 쉽게 말해 데이터베이스에 하는 여러 개의 작업들이 마치 하나의 그룹처럼 묶여서 처..
✏️SQL 종류 SQL 종류 - DDL ( Data Definition Language) : 데이터 정의어, 테이블을 생성/변경/제거하는 기능 제공 - DML ( Data Manipulation Language) : 데이터 조작어, 테이블에 저장된 데이터를 수정/삭제/검색하는 기능 제공 - DCL ( Data Control Language) : 데이터 제어어, 보안을 위해 데이터 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능 제공 SQL 관련 규칙 SQL 질의문은 대소문자를 구분하지 않는다. []의 내용은 생략이 가능하다. SQL 질의문은 세미클론(;)으로 문장의 끝을 표시한다. 문자열이나 날짜 데이터는 작은 따옴표로 묶으며, 이는 대소문자를 구분한다. ✏️ DDL 테이블 생성 > CREATE..
요구사항 분석 1. 게시물(Post) 작성 기능 인스타그램에서는 여러 개의 사진(A)을 올릴 수 있다. 사진을 업로드할 때, 사진을 설명하는 간단한 글(C)이 올라간다. 2. 게시물에 댓글 달기 및 좋아요 기능 게시물이 업로드되면 다른 사용자는 이 게시물에 댓글(E)을 달 수 있고 대댓글도 달 수 있으며, 댓글, 대댓글, 게시글에 좋아요(B) 를 눌러 관심을 표할 수 있다. 이 세가지 모두 누가 행위를 했는지 알 수 있다. 3. 해시태그 기능 게시물에 해시태그(D)를 남길 수 있으며, 이 해시태그를 누르면 이 해시태그가 사용된 모든 게시물을 한 데 모아 볼 수 있다. 4. follow 기능 인스타그램에서 친구 관계는 팔로워(follower)와 팔로잉(following)으로 나뉩니다. 김코딩이 최해커를 f..
✏️스키마 정의 데이터베이스에 저장되는 데이터 구조와 제약 조건을 정의하는 것을 스키마(Schema)라고 한다. => "틀" 이와 대비되는 개념으로 스키마에 따라 데이터베이스에 실제로 저장된 값을 인스턴스(Instance)라고 한다. => "내용" ✏️ ANSI-SPARC Architecture for Databases 미국 표준화 기관인 ANSI/SPARC에서 제안한것으로 3단계로 데이터베이스를 구조화한다. 간결하게 중요한 부분만 추려낸 추상화를 각 단계별로 제공하고, 내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아진다. 즉 내부에서 외부단계로 갈 수록 중요한 부분만 뽑아낸다. 외부 단계 (External Level) : 개별 사용자 관점 - External Schema(Sub Schema) : ..
- Total
- Today
- Yesterday
- DevOps
- CI와 CD의 차이
- springboot
- 네트워크
- IAM
- entitylisteners
- Hibernate
- 자바
- aws
- JPA
- Spring
- fetchcount()
- appliationeventlistener
- EC2
- LeetCode
- java
- Spring Boot
- 프로그래머스
- network
- 영속 상태
- githubactions
- 지연 대기열
- 정렬
- persistencecontext
- 영속성 컨텍스트
- CodeDeploy
- Route53
- acm
- 트랜잭션
- CI/CD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |