일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- SQL
- Practice
- 블록체인
- seaborn
- 파이썬
- Python
- tutorial
- springboot
- 데이터 시각화
- node.js
- 데이터베이스
- 데이터 분석
- querydsl
- 웹개발
- 암호화폐
- ChatGPT
- 머신러닝
- 블록체인실습
- 프로그래밍
- OpenAI
- 실습
- ORM
- 이더리움
- SpringDataJpa
- JPA
- java
- Ai
- 스마트컨트랙트
- 코딩
- Today
- Total
목록전체 글 (66)
집돌이 공대남 IT
JPA 트랜잭션 관리: 더 깊이 알아보기 안녕하세요, 공대남입니다. 이번 포스트에서는 JPA에서의 트랜잭션 관리에 대해 더 깊이 들어가겠습니다. 트랜잭션을 제대로 이해하고 활용하는 것은 데이터 일관성과 성능에 큰 영향을 미칩니다. 트랜잭션의 개념 재정립 먼저 트랜잭션이 무엇인지 간단히 복습해봅시다. 트랜잭션은 데이터베이스의 상태를 변화시키기 위해 수행되는 작업 단위입니다. 이 작업 단위 내에서의 모든 동작은 원자적(Atomic)입니다, 즉, 작업이 중간에 실패하면 처음부터 롤백이 됩니다. @Transactional 어노테이션 속성 @Transactional 어노테이션은 다양한 속성을 제공합니다: propagation: 트랜잭션 전파 방식을 설정합니다. 예를 들어, Propagation.REQUIRES_N..
JPA 성능 최적화 이해와 실습 안녕하세요, JPA 여행을 계속 이어가는 집돌이 공대남입니다. 이번 포스트에서는 JPA 성능 최적화에 대해 알아보도록 하겠습니다. 쿼리 최적화를 위한 기본 원칙 우선 JPA에서 성능을 최적화하기 위한 가장 기본적인 원칙은 다음과 같습니다. 필요한 데이터만 조회합니다. 불필요한 데이터를 조회하게 되면 네트워크 용량을 낭비하고, 애플리케이션에서 그 데이터를 처리하는데 CPU 자원이 낭비됩니다. 필요한 시점에 데이터를 조회합니다. 데이터를 미리 조회해 두었다가 나중에 사용하게 되면, 그 사이에 데이터가 변경될 수 있으므로 최신 상태를 반영하지 못할 수 있습니다. 한 번에 가능한 한 많은 데이터를 조회합니다. 데이터베이스에서 데이터를 조회할 때는 네트워크 비용이 크게 발생하므로,..
JPA 동적 쿼리의 활용과 페이징 기능 구현 안녕하세요, 집돌이 공대남입니다.오늘도 저와 함께 JPA에 대한 여행을 이어가 주셔서 감사합니다. 이번 포스트에서는 동적 쿼리를 실제로 어떻게 활용하는지, 그리고 페이징이라는 중요한 웹 애플리케이션 기능을 어떻게 구현하는지에 대해 알아보려 합니다. 동적 쿼리란? 먼저 동적 쿼리에 대해 간단히 설명하자면, 프로그램 실행 중에 SQL 문을 생성하여 데이터베이스에 접근하는 방식을 말합니다. 이는 사용자의 요청에 따라 SQL 문이 변경되어야 할 경우 유용하게 사용될 수 있습니다. 이번 포스트에서는 JPA와 QueryDSL을 활용하여 동적 쿼리를 구현하는 방법을 알아보겠습니다. 페이징 기능과 동적 쿼리 페이징이란 데이터베이스에서 가져온 데이터를 페이지 단위로 나눠서 보..