DB
-
엔티티의 생성 및 수정 시간 자동화하기Spring 2024. 4. 9. 17:47
Spring Data JPA의 Auditing 기능을 사용하여 엔티티의 생성 시간과 수정 시간을 자동으로 기록하는 방법은 개발자로 하여금 반복적인 작업에서 벗어나게 하고, 코드의 간결성을 유지할 수 있게 합니다. 코드 예시 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class BaseTimeEntity { @CreatedDate private LocalDateTime dateCreated; @LastModifiedDate private LocalDateTime dateUpdated; } Annotation 설명 @Getter Lombok 라이브러리의 어노테이션으로, 이 클래스의 모든 필드에 대한 gette..
-
MariaDB Index 1편Database 2023. 3. 20. 09:09
목차 인덱스 통계 정보 확인 CARDINALITY MariaDB 데이터 및 인덱스 용량 확인 커버링 인덱스 인덱스 통계 정보 확인 인덱스 통계 정보를 확인하는 방법은 다음과 같습니다. user 테이블이 있다고 가정한다면, 다음과 같이 쿼리를 실행하면 됩니다. ANALYZE TABLE users; SHOW INDEX FROM users; SHOW INDEX FROM users WHERE Index_type = 'BTREE'; -- 아래와 같이 조회해도 동일. SELECT * FROM information_schema.STATISTICS; 통계 정보에서 조회되는 컬럼이 갖는 의미는 다음과 같습니다. TABLE_CATALOG: 인덱스가 속한 데이터베이스의 이름 TABLE_CATALOG 컬럼의 값이 def인 ..
-
HikariCP 설정 일부분 들여다 보기Database 2023. 2. 26. 15:41
이번 글에서는 HikariCP를 설정하면서, 각 설정이 어떤 영향을 미치는지 확인해 보도록 하겠습니다. https://github.com/brettwooldridge/HikariCP HikariCP 공식 문서에 가보면, 설정들에 대해 자세한 코멘트가 되어 있습니다. 여기서 확인해 볼 HikariCP 설정 목록 connectionTimeout validationTimeout connectionTestQuery 참고로, 아래 4개 항목은 내용 정리만 되었습니다. minimumIdle maximumPoolSize idleTimeout maxLifetime 전체 코드 우선 전체 코드를 한번 보면 좋을 것 같네요. 보시는데 무리만 없을 정도로 정리 했습니다. 그리고, 중간중간 이해되지 않는 코드가 몇 줄 있을 수..