양뱡향으로 매핑 되어 있는 엔티티 A, B가 있을 때A의 데이터를 불러왔을 때 A에 연관된 B의 데이터를 불러오기 위해 B를 찾아가고B에서는 다시 연관된 A의 데이터가 필요해서 다시 A를 찾아가는 무한으로 서로 참조하는 에러A <-> BDto를 만들어서 엔티티의
imageQuerydsl의 QEntity가 이미 존재하여서 재생성 오류가 발생imagegradle에서 querydsl을 clean다시 build -> QEntity 생성
lombok의 @Data 어노테이션 사용 중이면서 양방향 매핑이 걸린 Entity를 참조할 때, toString() (@Data안에 포함된)에 의해 무한 참조가 발생무한 참조로 인해 디버깅 시 속도가 매우 저하되는 문제 발생필요한 lombok 어노테이션만 사용toStr
cascade = CascadeType.ALL 이 적용 되어 있을 시 소유 엔터티의 모든 작업(가져오기 작업 포함)이 연결된 엔터티로 계단식으로 전달되기 때문에 fetch EAGER 처럼 작동됨cascade = CascadeType.ALL 제거
java 버전과 Jacoco 버전 불일치java 17 → jacoco 0.8.8 사용
image프록시를 초기화해야 하는데 영속성 컨텍스트가 없으므로 실제 엔티티를 조회할 수 없어서 발생하는 예외이다. 즉, no Session, 같은 세션에 있는 영속화된 엔티티가 아니라서 조회가 안 된다는 것이다.@Transaction으로 감싸서 같은 논리적 트랜잭션에
자바에서 process builder를 통해 파이썬 파일을 실행시키고 파이썬에서 print한 결과를 자바에서 String line으로 받는데이때 파이썬 파일에서 결과말고도 다른 print문이 너무 많아 무한 로딩 오류가 발생하였습니다.파이썬 파일에서 필요한 결과에 대해
processbulider에 “python" 를 인자로 주어 파이썬 파일을 실행할 때, 시스템은 시스템의 PATH 환경 변수에서 Python 실행 파일을 찾으려고 시도합니다. 이때 문제가 발생하였습니다.파이썬 재설치PATH 환경 변수를 재설정하여 해결했습니다.
보통 IDE등에서 개발하고 빌드하게 되면 파일 경로로 잘 접근하는데, jar로 배포하면 기존 파일 접근 코드로는 문제가 생긴다.왜냐하면 유효하지 않은 경로가 되어버리게 때문이다.jar 파일은 루트 경로를 참고해보면 jar:file:/ 로 시작하는 경로값을 가진다.로컬에
imageWebClient에 설정되는 default codec의 buffer size를 초과했을 때 발생했습니다.buffer size의 크기를 설정해주었습니다.
발생한 오류 java.util.ConcurrentModificationException은 for-each 루프 또는 반복자를 사용하여 반복하는 동안 컬렉션(예: 목록)을 수정하려고 함을 나타냅니다. 이는 예측할 수 없는 동작을 초래할 수 있으므로 Java에서는 허용되지
Jackson(또는 다른 JSON 직렬화/역직렬화 라이브러리)이 JSON을 Java 객체로 역직렬화할 때 일반적으로 클래스의 인스턴스를 생성하기 위해 기본 생성자가 필요합니다. 이는 라이브러리가 해당 필드를 JSON의 데이터로 채우기 전에 클래스를 인스턴스화하는 방법이
oneToMany로 매핑한 필드를 ArrayList로 미리 초기화를 해줬다. 그 이후 서비스 코드에서 Builder를 통해 객체를 생성하고 난 뒤 그 필드에서 null exception이 발생. 빌더 패턴을 이용할 경우, 미리 지정해준 값은 무시되고 자동 초기값으로 생
오류: Exception in thread "main" java.lang.RuntimeException: Wrapper properties file '/var/jenkins_home/workspace/PortfoGram/gradle/wrapper/gradle-wrapp
spring gateway 에러 발생spring gateway 로 라우팅과 통신은 잘되는데 java.lang.Exception: ChannelOperation terminal stack 에러 로그가 계속 찍힘대략 reactor.netty 라면서 에러가 발생함.구글 검색
WebClient Config코드만 보면 매우 길지만 제일 중요한 부분은 WebClient.baseUrl에 값을 지정하는 부분이다.이때 내가 집어넣는 값은 gateway 변수에 지정된 localhost:8080 String 이었다. 그 이후 webClient 통신시 찍