문제를 발견하게 된 과정QA 시스템 운영 중 오류 로그를 발견했습니다.트랜잭션(프로세스 ID 1696)이 잠금 리소스에서 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다.트랜잭션을 다시 실행하십시오.문제 코드 예시SELECT 문을 수행할 때 데드락이 발생했다고 로그가 남겨졌습니다.SELECT customer.id, customer.name, menu.category, product.date FROM customer JOIN menu ON customer.id = menu.id JOIN product ON menu.id = product.id;문제의 원인해당 테이블에 데이터를 INSERT 또는 UPDATE를 할 때, SELE..
문제를 발견하게 된 과정 Oracle Open JDK17에서 빌드할 땐 잘 되는데 Gitlab CLI로 DEV에 Build하면 오류가 발생했습니다. builds/[파일경로]/[파일명].java:11: error: Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "com.sun.tools.javac.code.Symbol.getEnclosingElement()" because "sym" is null 문제 코드 import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.ReportingPolicy; @Mapper(com..
문제를 발견하게 된 과정 테이블 A, B 가 연관관계 매핑이 돼있고, B가 널인 상태일때, 서비스에서 A, B를 저장하고, flush를 한 후, A를 이용해서 B를 가져오면 널을 가져오게 됩니다. => 문제상황 하지만, 만약 B가 널이 아닌 상태에서 A를 이용해 B를 가져오면 널이 아닌 객체를 잘 가져옵니다. @Table @Entity @Getter @Builder public class A { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @OneToOne(mappedBy ="A") private B b; } @Table @Entity @Getter @Builder public cl..
HikariCP - DB Connection Error 문제를 발견하게 된 과정 고객 서비스를 만드는 백엔드 프로젝트의 운영환경에서 오류가 발생했습니다. o.h.engine.jdbc.spi.SqlExceptionHelper : HikariCP - Connection is not available, request timed out after 31875ms. //오류 2023-05-08 22:12:15.385 ERROR 1 --- [io-8080-exec-74] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariCP - Connection is not available, request timed out after 30094ms. 백엔드 프로젝트가 Hikari CP 커넥션을 ..