
종종 cursor 에서 스프링 부트가 돌지 않는 경우가 생기는데 그때마다 시간을 많이 쓰는 것 같아 기록으로 남겨둔다오류 상황들실행(f5)을 했을 때 아래와 같이 터미널에 오류 메세지가 뜨면서 실행이 안된다오류: 기본 클래스 src.main.java.com.xxx.XXX (를) 찾거나 로드할 수 없습니다.원인: java.lang.ClassNotFoundException: src.main.java.com.xxx.XXXSpring Boot Dashboard에 프로젝트가 안 뜸프로젝트를 열었는데 Spring Boot Dashboard에서 프로젝트가 보이지 않는다. Run and Debug 에서 실행(F5) 을 해보지만 아래 오류가 발생하며 안된다 ❗해결 방법 clean javactrl + + shift + ..

문제JPA에서는 1차 캐시를 사용하기 때문에 같은 엔티티에 대해서는 동일성(주소값이 같음)을 만족한다고 알고 사용해왔다. 그래서 나는 객체를 비교할 때 id가 아닌 객체 그 자체로 비교해 왔다. 그런데 어느 날 id로 가지고 온 객체를 이용해 fetch join을 통해 가지고 온 객체 중 하나를 찾는 로직을 작성했는데, 하나도 못 찾는 문제가 발생했다. 확인해보니 id를 통해 가지고 온 객체와 fetch join을 통해 가지고 온 객체의 주소값이 달랐다. 결론부터 말하자면 원인은 @Transactional을 붙이지 않아 발생했다. 테스트1. @Transactional 없이 조회아래 코드는 테스트를 위해 작성한 코드로, findByIdPerson은 personRepository에서 id를 이용해 perso..

최근에 DL(Data Lake) 데이터 저장소를 Logpresso에서 ClickHouse(+Nifi)로 전환하는 작업을 진행했다. 이에 따라 API 서버(Spring Boot)에서도 Logpresso에서 가지고 오던 데이터를 ClickHouse에서 가져오도록 전환을 진행했다. 이를 위해 하나의 프로젝트에 다중 데이터소스(pg, ClickHouse)를 연결해야 했다. 이 글은 그 내용을 다룬다. 1. build.gradle 에 clickhouse jdbc 추가ClickHouse JDBC를 사용하기 위해 build.gradle에 의존성을 추가해준다. 2. yml 에 clickhouse 접속 정보 추가application.yml 파일에 ClickHouse 접속 정보를 추가해준다.datasource 위의 pos..
- Total
- Today
- Yesterday
- docker
- 도커
- 다중 데이터소스
- cleanup policies
- 넥서스 파일 보관주기
- 쓰레드 변수
- 1차캐시
- 기본클래스를 찾거나 로드할 수 없습니다
- cursor ai
- 스레드 동기화
- API Gateway
- multiple datasource
- PostgreSQL
- db 두개
- php
- jpa 1차 캐시
- 오블완
- CURSOR
- AWS
- 캐시
- myabatis
- spring boot
- volatile
- 네트워크
- cleanup policy
- s3
- cursor mcp
- 보관주기
- 카프카
- 넥서스 보관주기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |