SpringBoot

SpringBoot

[SpringBoot/스프링부트] Prometheus와 Grafana를 이용한 서버 모니터링

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초이다)의 반복 요청으..

SpringBoot

[SpringBoot/스프링부트] Record

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..

SpringBoot

[Spring/스프링] JPA CompositeKey 복합키 설정

Database를 구성할때 Entity의 ID는 하나로 구성하기도 하지만 테이블의 여러 필드를 이용해 복합키를 만들기도 한다. 이러한 복합키를 쓰는 이유와 사용하는 방법에 대해서 알아보고자 한다. 복합키를 사용했을 때 장점 1. 고유성 및 식별성 강화 복합키는 여러 열을 조합하여 구성되기 때문에 단일 열의 경우보다 높은 고유성과 식별성을 제공할 수 있다. 특히, 개별 열의 값이 중복되더라도 조합된 복합키는 고유한 식별자로 사용될 수 있고, 이는 특정 레코드를 정확하게 식별하고 조회하는 데 유용하며, 데이터의 정확성과 일관성을 유지하는 데 도움이 된다. 2. 검색 및 정렬 효율성 향상 복합키는 여러 열을 기반으로 하기 때문에 특정 열 하나로만 기준을 정하는 단일 키보다는 더 다양한 검색 및 정렬 옵션을 제..

JunHoChoi
'SpringBoot' 카테고리의 글 목록