전체 글194 내가 좋아하는 것은 무엇인가? 어느날 문든 이런 생각이 들었다. 내가 정말로 좋아하는 것은 무엇인지? 내가 좋아하는 일을 하고 있는지? 나는 회사를 10년 넘게 다니고 있고, 어느덧 30대 후반이 되었다. 그리고 사랑하는 와이프와 사랑하는 아들, 딸과 함께 살아가고 있다. 난 그냥 살고 있다. 대학교를 졸업하면 취업을 해야 하고, 취업을 하면 결혼을 해야 하고, 결혼을 하면 자녀를 키워야 하는 등등,, 이런 규칙대로 난 그냥 살아 가고 있었다. 살아가면서 내가 주도적으로 결정하고 살아가긴 보다 현재 나이에, 현재 상황에 맞게 규칙대로 살아가고 있었단 말이다. 하지만 그렇다고 지금은 불행한 것은 아니고, 충분히 행복하고 결혼해서 자녀를 낳아 키운것은 잘한 선택이라고 생각한다. 어딘가의 갈증이 있는데 그 갈증이 조금씩 느끼고 있는 시점을.. 2023. 7. 2. 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 ··· 42 43 44 45 46 47 48 49 다음