Prometheus Prometheus는 서버의 Endpoint에서 받는 리소스를 통해 이벤트 모니터링과 이벤트에 대한 경고 및 알람 기능을 제공한다. Prometheus를 이용하기 위한 초기 세팅 build.gradle // SpringBoot Actuator implementation 'org.springframework.boot:spring-boot-starter-actuator' // Prometheus runtimeOnly 'io.micrometer:micrometer-registry-prometheus' 서버 상태 리소스 확인을 위해 Endpoint 설정 Prometheus가 서버의 상태를 받기 위한 주소라고 생각하면 된다. 이 주소를 통해서 일정 시간 동안(기본값은 15초이다)의 반복 요청으..
Record란? Java Record는 Java 14부터 도입된 특별한 종류의 클래스로, 데이터를 저장하기 위한 간단한 방법을 제공한다. Spring Boot 프레임워크에서는 이러한 Record를 활용하여 간편하게 데이터 모델을 정의하고 사용한다. Record는 왜 쓰는 건가요? 1. 간결한 코드 작성 Record를 사용하면 필드를 선언하면서 자동으로 생성되는 메서드들을 통해 코드를 간결하게 작성할 수 있다. public record Person(String firstName, String lastName) { } Person person = new Person("John", "Doe"); 2. 자동으로 생성되는 메서드 Record는 생성자, getter 메서드, equals, hashCode, toSt..
Database를 구성할때 Entity의 ID는 하나로 구성하기도 하지만 테이블의 여러 필드를 이용해 복합키를 만들기도 한다. 이러한 복합키를 쓰는 이유와 사용하는 방법에 대해서 알아보고자 한다. 복합키를 사용했을 때 장점 1. 고유성 및 식별성 강화 복합키는 여러 열을 조합하여 구성되기 때문에 단일 열의 경우보다 높은 고유성과 식별성을 제공할 수 있다. 특히, 개별 열의 값이 중복되더라도 조합된 복합키는 고유한 식별자로 사용될 수 있고, 이는 특정 레코드를 정확하게 식별하고 조회하는 데 유용하며, 데이터의 정확성과 일관성을 유지하는 데 도움이 된다. 2. 검색 및 정렬 효율성 향상 복합키는 여러 열을 기반으로 하기 때문에 특정 열 하나로만 기준을 정하는 단일 키보다는 더 다양한 검색 및 정렬 옵션을 제..