
💡 Circular Dependency In Spring 스프링 의존성 순환 참조 에러 발생 이유 A Class B Class 가 서로의 클래스에서 의존성을 주입받아 순환참조 발생 해결 기록 A B 두 클래스에서 서로 DI를 받던 코드에서 한쪽의 의존성을 완전히 제거하고 로직을 한쪽으로 이동시키자 순환참조 에러가 해결되고 어플리케이션이 정상 실행되었음 의문점 예를 들어 회원1 : 질문N, 질문1 : 답변N 의 연관관계에서 순환 참조가 발생한 두 클래스에서 어느쪽의 의존성을 제거하고 어느쪽으로 로직을 이동해야 할지에 대한 기준을 모르겠어서 N쪽에서 1을 끌어서 쓰는 방식으로 일단 해결함 추후 알아보고 기록할 것
💡 DataIntegrityViolation Exception Exception 발생 가능성 1. SQL 쿼리가 잘못되거나 Data가 잘못되었을 경우 2. RuntimeException으로 잘못된 데이터가 바인딩 될 경우 3. 영속성 컨텍스트에 이미 등록된 객체에, 동일ID의 다른 참조값을 가진 객체가 접근할 경우 해결 기록 1. Entity의 필드명에 오타가 들어간 경우로 인해 잘못된 SQL Insert Query를 던짐 2. MapStruct의 필드 매핑이 잘못된 경우 @Mapping Annotation을 사용하여 올바른 필드매핑 3. 연관관계가 매핑된 객체의 Cascade 전이 범위를 Merge로 변경하면 동일 ID값의 다른 주소값을 참조하는 객체가 들어와도 객체 병합과정을 통해 충돌이 발생하지 않는다

💡 UnexpectedTypeException 자바 타입에 따라 Validate Annotation을 적절하게 써야 함 Null, "", " " 3개중 허용 범위 @NotBlank - 셋 다 비허용 @NotEmpty - " "만 허용 @NotNull - " ", "" 만 하용

💡 Docker Compose Error Compose를 up 시키고 컨테이너 중 1개가 pending 상태에 걸림 위 과정을 3~4번 반복을 해도 안되자 aws 인스턴스 재부팅, 각각의 컨테이너를 개별 실행 해보기로 함 헤메던 도중 검색해보니 Stackoverflow 글중에 컨테이너 실행 & 빌드 시 플랫폼 호환성 문제였다 https://stackoverflow.com/questions/72388698/docker-is-giving-me-an-error-when-running-it Docker is giving me an error when running it I'm using windows and installed docker recently. I've just run command docker ru..

💡 IntelliJ CAcert 인식 오류 CertPathValidatorException "CertPathValidatorException" 스프링 부트 버전 변경에 따른 스프링 부트의 내부동작중 SSL 관련하여 어떤 문제가 생긴것 같았다 근데 로컬인데 SSL이 쓰일일이 있나? 하면서 검색. 인증서 관련으로 몇시간 삽질함. 결국 application.yml에 server ssl enabled설정을 false로 바꾸니 해결됐다. Spring Boot 3.0.0 부터 JDK는 17을 사용해야함 PXIX Path Validation Failed Error CA 인증서 생성 or 가져오기 Open Windows CMD cd C:\Program Files\JetBrains\IntelliJ\jre64 or jbr..

💡 IntelliJ 포트 변경 Spring Boot는 기본적으로 톰캣이 내장되어있고 기본 포트는 8080이다. 포트 충돌로 인해 포트 변경이 필요할 시 프로젝트의 application.properties 파일에 포트를 명시해주면 됨 @Nullable 사용 에러 javax.annotation.meta.When not found Error 뜰 시 build.gradle 파일에 implementation 'com.google.code.findbugs:jsr305:3.0.2' Edit VMOptions -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8