본문 바로가기

분류 전체보기103

[JPA] Hint & Lock 쿼리 힌트(JPA Hint) 사용하는 이유 영속성 컨텍스트가 Dirty Checking(변경 감지)을 해서 트랜잭션이 끝나는 시점에 자동으로 엔티티를 업데이트 하는데 이럴 경우 의도하지 않아도 업데이트 되는 걸 방지 하기 위해서 사용한다. 쿼리 힌트 사용 @QueryHints(value = @QueryHint(name = "org.hibernate.readOnly", value = "true")) Member findReadOnlyByUsername(String username); 쿼리 힌트 사용 확인 @Test public void queryHint() throws Exception { //given memberRepository.save(new Member("member1", 10)); em.flus.. 2024. 2. 23.
Iass vs Pass vs Sass 정리 lass? Infrastructure as a Service (이아스/아에스) 서버, 네트워크, 스토리지, 메모리, CPU 등 가상 인프라를 빌려주는 서비스이다. 우리가 흔히 알고 있는 클라우드라고 생각합니다. OS, 미들웨어 등은 사용자가 직접 설치하고 관리함; ex) aws EC2, S3 등 Paas? Platform as as Servuce (파스) 플랫폼을 제공하는 것을 말한다. 애플리케이션 설계, 개발, 테스트, 배포, 호스팅을 포함하며, 어플리케이션, 서비스를 제공하기 위해 필요한 모든 자원을 빌려주는 것을 말한다. 즉, 개발 및 운영 환경을 포함한 플랫폼을 제공한다. 사용자는 제공된 플랫폼에서 어플리케이션, 서비스 개발에 집중할 수 있다. 음.. 아직 써본적이 없다. ex) MS Azure,.. 2024. 2. 20.
Docker 노트정리3 (도커 볼륨) 사용하지 않는 컨테이너 정리 docker container prune docker mysql 컨테이너 데몬으로 실행 docker container run -d -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=fleetman mysql:5 컨테이너에 접속해서 bash 실행 docker container exec-it [containerID] bash mysql -p[password] mysql> show databases; mysql> use fleetman; mysql> create table temp (temp varchar(255)); docker container stop [containerID] 중지후 다시 컨테이너를 실행하면 내가 만들었던 데이터는 사라진.. 2024. 2. 17.
[Spring] 프로메테우스, 그라파나 아키텍처 사용 프로메테우스?? 애플리케이션에서 발생한 메트릭을 그 순간만 확인하는 것이 아니라 과거 이력까지 함께 확인하려면 메트릭을 보관하는 DB가 필요한데 이렇게 하려면 어디선가 메트릭을 지속해서 수집하고 DB에 저장해야 한다. 프로메테우스가 바로 이런 역할을 담당한다고 합니다. 출처: https://prometheus.io/docs/introduction/overview/ 내가 사용하는 애플리케이션과 연동을 하려면 프로메테우스 포멧에 맞추어야 한다고 한다. 그리고 수집설정을 하면된다고 한다. 프로메테우스 - 애플리케이션 설정 build.gradle 추가 implementation 'io.micrometer:micrometer-registry-prometheus' //추가 실행 http://localhost:808.. 2024. 2. 16.