너에게닿기를

· 개발
PostgreSQL Docker image를 사용하여 개발하던 도중 이상현상을 발견했다.Serial (auto increment integer) 필드 값이 내가 넣은 레코드 수보다 분명히 더 큰 값으로 설정되고 있었다.처음에는 잘못봤겠거니.. 했는데 반복적으로 일어나는 현상이었다. 원인 파악을 위해 sequence 를 살펴봤다.문제 상황1. 비정상적인 종료 시 log_cnt만큼 last_value가 올라간다.db가 비정상 종료되었다가 재실행 되면 last_value가 log_cnt만큼 업데이트 된다는 것을 확인했다.new_keep=# insert into users(email, nickname, login_type) values('dsaaaaaaaaadsaa', 'nickname', 1);INSERT 0..
· 개발
때는 바야흐로 너에게 닿기를 프로젝트에 합류하기로 결정하고 처음으로 코드를 살펴볼 때였다.기존 백엔드 개발자 분들이 개인 사정으로 모두 떠난 프로젝트에서 백엔드 개발을 혼자 맡게 되었다.낯선 코드 속에서 정신이 혼미해졌지만, 우선 기존 코드와 설정을 파악하며 프로젝트의 흐름을 정리해 나갔다. 그러던 중 Dockerfile에서 개선할 수 있는 부분을 발견했다.기존 Dockerfile기존 Dockerfile은 다음과 같다.FROM node:22-slimWORKDIR /appRUN npm install -g pnpmRUN apt-get update && apt-get install -y \ git \ vim \ && rm -rf /var/lib/apt/lists/*COPY package.jso..
· 개발
서론코드래빗을 이용해 열심히 리뷰받고 있던 어느 날.. 코드래빗이 다음과 같은 제안을 해주었다.관계 설정 시 eager 혹은 lazy 옵션을 명시적으로 설정하라는 내용이다.🛠️ Refactor suggestion관계 설정에 대한 추가 구성이 필요합니다.다음 사항들을 고려해주세요:1. @OneToOne 데코레이터에 eager 또는 lazy 로딩 옵션을 명시적으로 설정하는 것이 좋습니다.2. 사용자 삭제 시 통계 데이터 처리를 위한 cascade 옵션 설정이 필요합니다.다음과 같이 수정하는 것을 제안드립니다:@PrimaryColumn({ name: 'user_id', type: 'bigint' })- @OneToOne(() => User)+ @OneToOne(() => User, { eager: true,..
이제곱
'너에게닿기를' 태그의 글 목록