728x90
반응형

Troubleshooting 3

[이슈] PostgreSQL 시퀀스 불일치로 데이터 추가 오류

PostgreSQL 시퀀스(nextval) 불일치로 인한 ID 충돌 이슈 해결기상황데이터베이스: PostgreSQL ORM: Prisma id Int @id @default(autoincrement())nextval('"MyTable_id_seq"'::regclass)DataGrip, DBeaver 등의 DB 툴에서 수작업으로 데이터 삽입 중 ID 오류 발생Prisma 애플리케이션 로직을 통해 데이터 생성 시에도 ID 충돌 오류 발생이슈 요약수작업 데이터 입력 중→ duplicate key value violates unique constraint 발생 Prisma를 통한 데이터 생성 시→ 이미 존재하는 ID를 재사용하려고 시도하며 충돌 발생 원인 분석PostgreSQL은 SERIAL 또는 aut..

Troubleshooting 2025.11.11

[이슈] 스프링부트 Optional orElse() vs orElseThrow()

상황 java.util.NoSuchElementException: No value present 원인 // A Service Optional a = bService.getA(id); if(a.isPresent()){ do(a.get()); } // B Service public Optional getA(int id){ C c = bRepository.findById(id).orElseThrow(); // Exception 발생 원인 return Optional.ofNullable(c.getA()); } 해결 Optional의 orElse()를 사용해야하는 상황에 orElseThrow()를 사용한 것이 문제였다. orElseThrow()는 '내가 예외 처리를 하겠다'의 의미인데, 별도의 예외 처리를 하지 ..

Troubleshooting 2023.03.26

[이슈] Jenkins React 빌드 실패 Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically.

상황 Jenkins로 React 자동 배포를 하기 위해 빌드를 하는 과정에서 Treating warnings as errors because process.env.CI = true. Most CI servers set it automatically. 이슈 발생 원인 - 경고를 에러로 인식하여 빌드가 실패되는 것 - 기본적으로 CI=true가 설정되어 있는 것이 원인 해결 - 빌드 시 npm run build 대신 CI=false npm run build 로 해결

Troubleshooting 2022.08.22
728x90
반응형