728x90
반응형

nestjs 2

[이슈] 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

[NestJS] Strategy Pattern (전략 패턴)

1. 서론전략 패턴에 대해서는 간단하게 알고 있었지만 한동안은 if-else 문 혹은 switch 문과의 차이를 크게 못 느꼈었다. 그러다가 실무에서 어떤 환경이 주어졌을 때 전략 패턴이 떠올랐고 적용하면서 이점을 느끼게 되어 기록하게 되었다. 실무에서 NestJS를 사용 중이기에 제목과 예시 코드가 NestJS 이지만 디자인 패턴 중 하나인 만큼 어디에도 적용이 가능할 것이다. 2. 본론정의Strategy Pattern (전략 패턴)은 객체의 행위를 정의하는 방법 중 하나알고리즘을 정의하고 이를 캡슐화하여 클라이언트 코드에서 독립적으로 사용할 수 있도록 하는 디자인 패턴여러 알고리즘을 정의하고, 그 알고리즘을 동적으로 선택하여 사용주요 구성 요소Context: 전략을 사용하는 클라이언트 객체Strate..

Design Pattern 2024.11.13
728x90
반응형