개발관련18 Spring Boot 3 (Spring Framework 6) 무엇이 달라졌을까? 지난 2022년 11월 24일에 Spring Boot 3.0.0 GA 정식 버전이 릴리즈 되었습니다. This release is the culmination of 12 months work and over 5700 commits by 151 different individuals. "이 릴리스는 151명의 다른 개인이 12개월 동안 작업하고 5700개 이상의 커밋을 수행한 결과입니다." This is the first major revision of Spring Boot since 2.0 was released 4.5 years ago. It s also the first GA version of Spring Boot that provides support for Spring Framework 6.0 .. 2023. 8. 1. JPA Auditing 으로 CreatedDate / LastModifiedDate 기능 넣기 JPA 로 RDB와 엔티티를 매핑하다 보면, 항상 생성일과 수정일을 기본적으로 넣어 두고, 누가 언제 생성 혹은 수정하였는지 기록을 하여 감시를 하는것이 일반적입니다. 그렇다면 엔티티에 매번 매핑을 해야 하는데, 그것보다 JPA 에서는 Aduiting 기능을 제공함으로 그 기능을 이용해서 중복 코드를 제거해보도록 해보도록 하겠습니다. 1. AuditingEntity 생성 @MappedSuperclass @EntityListeners(AuditingEntityListener::class) class AuditingEntity { @CreatedDate @Column(updatable = false, nullable = false) var createdAt: LocalDateTime = LocalDateTi.. 2021. 2. 22. SpringBoot + Prometheus + Grafana 모니터링 StringBoot 를 사용하고 있는 어플리케이션에서 모니터링 방법중에서, Micrometer + Prometheus + Grafana 조합으로 모니터링 하는 방법을 알아보도록 하자. Micrometer : JVM 기반의 어플리케이션의 메트릭을 제공한다. Spring Boot 2.0 부터 Micrometer 를 지원하고 있다. Prometheus : metric을 수집하고 모니터링 및 알람에 사용되는 오픈소스 어플리케이션이다. 시계열 데이터베이스에 실시간 metric을 저장하고 query를 사용하여 metric을 조회할 수 있다. Grafana : 데이터 시각화, 모니터링 및 분석을 위한 오픈소스 어플리케이션이다. 시계열 매트릭 데이터를 시각화 하는데 가장 최적화된 대시보드를 제공한다. 사용자는 Graf.. 2020. 12. 31. [Mysql] INNER JOIN + ORDER BY 에서 filesort 제거해보기 Mysql 에서 INNER JOIN + Order By 를 하게 될때, Slow 쿼리가 발생될수 있으니까 실행 계획을 확인해보고 사용해야 한다. 아래의 테이블이 있다고 가정해 보자. Category 와 Product 테이블이 있다고 가정을 하고, 1:N 관계를 갖고 있다. Product 테이블에는 category_id 컬럼이 인덱스로 잡혀 있다. (FK 아님) Product 테이블과 category 를 조인하고 product 테이블의 PK 로 정렬해서 조회를 해보자. select * from `product` p, `category` c where p.category_id = c.id order by p.id desc limit 1000; 테스트 데이터를 category 10건 + product + 10.. 2020. 12. 11. 이전 1 2 3 4 5 다음