일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- seaborn
- java
- OpenAI
- ChatGPT
- querydsl
- Practice
- Ai
- 데이터 분석
- Python
- 실습
- 데이터베이스
- 코딩
- tutorial
- 암호화폐
- 블록체인실습
- 파이썬
- JPA
- 데이터 시각화
- 웹개발
- SpringDataJpa
- 머신러닝
- 스마트컨트랙트
- node.js
- 프로그래밍
- 이더리움
- 블록체인
- ORM
- springboot
- 딥러닝
- SQL
- Today
- Total
목록전체 글 (66)
집돌이 공대남 IT
JPA 활용 전략 및 최적화 기법: 동적 쿼리 작성과 QueryDSL 안녕하세요, 여러분! 집돌이 공대남입니다. 지난 시간에 이어, 이번 포스트에서는 JPA와 QueryDSL을 활용하여 동적 쿼리를 작성하는 방법에 대해 알아보도록 하겠습니다. 동적 쿼리의 필요성 먼저, 동적 쿼리가 필요한 이유에 대해 간략하게 설명하겠습니다. 웹 애플리케이션에서는 사용자의 요청에 따라 다양한 형태의 데이터를 반환해야 합니다. 사용자의 검색 조건에 따라 결과를 필터링하거나 정렬해야 하는 경우가 많죠. 이럴 때 매번 쿼리를 작성하는 것은 매우 비효율적입니다. 이런 문제를 해결하기 위해 동적 쿼리를 사용합니다. JPA와 QueryDSL 사용법 JPA는 JPQL이라는 쿼리 언어를 제공합니다. 하지만, 동적 쿼리를 작성할 때는 J..
JPA 활용 전략 및 최적화 기법: 트랜잭션 관리 디테일 안녕하세요, 여러분! 집돌이 공대남입니다. 이번 포스트에서는 트랜잭션 관리에 대해 조금 더 디테일하게 살펴보도록 하겠습니다. 트랜잭션 관리 데이터베이스에서 트랜잭션은 여러 단계의 처리를 한 번에 수행하는 하나의 작업 단위를 의미합니다. JPA에서 트랜잭션 관리는 EntityManager 인스턴스와 관련이 있습니다. EntityManager는 EntityTransaction 인스턴스를 통해 트랜잭션을 시작, 커밋, 롤백하는 API를 제공합니다. 아래는 트랜잭션을 사용하는 기본적인 코드 예제입니다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("example-unit"); Ent..
JPA 활용 전략 및 최적화 기법: 성능 최적화 전략 파트 2 안녕하세요, 집돌이 공대남입니다. 이전 포스트에서 페치 전략에 대해 알아보았습니다. 이번 포스트에서는 JPA의 성능을 높이는 또 다른 방법인 캐시 전략에 대해 자세히 알아보도록 하겠습니다. 캐시 전략 JPA는 데이터베이스와의 통신을 최소화하기 위해 캐시 전략을 제공합니다. 이는 애플리케이션의 성능을 향상시키는 데 큰 도움이 됩니다. JPA는 일차 캐시(1st Level Cache)와 이차 캐시(2nd Level Cache)를 지원합니다. 1. 일차 캐시 (First Level Cache) 일차 캐시는 트랜잭션 범위의 캐시로, 트랜잭션을 시작하고 종료할 때까지 해당 트랜잭션에서 사용되는 엔티티를 캐싱합니다. 아래 코드는 일차 캐시를 사용하는 예..