일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 자바
- 프로그래머스
- 정렬 알고리즘(sort algorithm)
- 코딩문제
- 우선순위 큐(priorityqueue)
- 이진 탐색(binary search)
- 코딩
- cs 공부)준비
- 회고
- Til
- 배열
- aop
- 면접(java
- 개발자 취업
- HTML
- 항해99
- 자료구조
- github
- Spring
- 코딩테스트 준비
- wil
- Entity
- 코딩공부
- css
- 메서드
- ArrayList
- GIT
- 99클럽
- Grafana
- Java
- Today
- Total
목록Til (82)
hayu's 개발 일지
==과 equals() 차이 == 연산자는 객체의 주소를 비교하여 일치하는지 확인하고, equals() 메서드는 객체의 내용을 비교하여 같은지 확인하는 메서드이다. == 연산자 ==연산자는 두 문자열의 주소(참조)값이 같은지 비교한다. 즉, 두 객체가 메모리에서 동일한 위치를 가리키는지 확인한다. → 주소값이 다르면 false가 된다. equals() equals() 메서드는 두 객체의 내용을 비교한다. 즉, 두 객테가 동일한 값을 가지고 있는지 확인한다. 문자열(String) ==과 equals() 차이 ==연산자는 두 문자열의 주소(참조)값이 같은지 비교하고 equals() 메서드는 두 객체의 내용을 비교한다. 문자열 리터럴을 사용하면 문자열이 같으므로 true를 반환한다. 그러나 new 연산자로 생..
그라파나와 프로메테우스 연동 그라파나는 모니터링 툴을 이용하여 시각화해주는 툴이다. (프로메테우스를 통해서 데이터를 조회하고 보여주는 역할이다.) → 프로메테우스가 실행되어있어야 한다. 그라파나 대쉬보드로 이동한다. http://localhost:3000 대시보드 왼쪽위를 클릭하면 Connections항목이 보인다. 이것을 클릭한다. Data sources 카테고리를 클릭후 Add Data source를 클릭한다. 프로메테우스를 검색하여 클릭한다. 그러면 다음과 같은 설정화면이 나오게 되는데 URL 부분에 프로메테우스의 주소인 http://localhost:9090을 입력한다. 그리고 맨 밑의 save&test를 클릭하여 저장한다. 다음과 같은 문구가 나오면 성공한 것이다.
그라파나 설치 https://grafana.com/grafana/download 환경에 맞게 설정하여 다운로드 한다.(밑에 다운로드 선택) 다운도르 후 실행한다. 실행이 되면 그라파나 다운로드 exe가 실행되는데 next로 넘어가서 install을 클릭하여 설치한다. 실행이 안되는 경우 bin 폴더에서 그라파나 서버를 클릭해서 터미널에서 실행한다. 설치가 완료되면 그라파나 서버 주소로 들어간다. http://localhost:3000 ID와 Password에 "admin"을 입력하고 로그인한다. 로그인을 하면 비밀번호 재설정 페이지가 나오는데 자신이 사용할 비밀번호를 입력하고 Submit을 클릭한다. (Skip도 가능) 밑의 화면이 나오면 그라파나 이용이 가능하다.
애플리케이션 설정 스프링의 마이크로미터가 프로메테우스가 사용하는 포멧에 맞추어 메트릭을 만들어 준다. 각각의 메트릭들은 내부에서 마이크로미터 표준 방식으로 측정되고 있기 때문에 우리는 어떤 구현체를 사용할지 지정만 해주면 된다. build.gradle에 내용 추가 // Prometheus implementation 'org.springframework.boot:spring-boot-starter-actuator' // actuator implementation 'io.micrometer:micrometer-registry-prometheus' 이제 엑추에이터에 프로메테우스 메트릭 수집 엔드포인트( /actuator/prometheus )가 자동으로 추가된다. /actuator/prometheus 엔드포인..
Prometheus & Grafana 애플리케이션 모니터링이란 애플리케이션에서 발생하는 동작들에 대한 메트릭을 수집하여 성능을 분석하는 분야를 말한다. 모니터링을 통해 서비스 개발 과정에서는 동작을 확인할 수 있고, 서비스 오픈 직전에는 성능 테스트를 할 수 있으며 서비스 운영 과정에서는 문제를 해결할 수 있다. Metric(메트릭) 메트릭이란 측정 가능한 양이나 특성을 나타내는 척도 또는 지표를 말한다. 데이터 분석이나 평가, 성능 측정 등 다양한 분야에서 사용된다. 메트릭을 잘 수집하면 시스템의 현재 상태를 손쉽게 파악할 수 있다. Prometheus 프로메테우스 프로메테우스는 오픈 소스 모니터링 도구로 메트릭 데이터를 수집하여 데이터베이스에 저장하고, 이를 사용하여 애플리케이션의 상태를 모니터링하고..
영속성 컨텍스트란? 엔티티를 영구 저장하는 환경 애플리케이션과 DB 사이에서 객체를 보관하는 가상의 저장소같은 역할이다. 엔티티 메니저(EntityManager)를 통해 영속성 컨텍스트에 접근한다. → 엔티티 메니저를 통해 엔티티를 저장, 조회하면 엔티티 매니저는 영속성 컨텍스트에 해당 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 JPA에서 사용되는 개념 중 하나이며, 엔티티(Entity) 객체를 영구 저장하고 데이터 베이스와 상호작용한다. 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 관계가 없는 새로운 상태이다.(무관한 상태) 영속(managed): 영속성 컨텍스트에 관리되는 상태이다.(저장된 상태) 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태이다...