typeORM

프로젝트를 구현할 때 db에 초기 데이터가 필요한 경우들이 있습니다.초기 관리자 계정, 테스트를 위한 더미 데이터 등..이렇게 db에 더미 데이터를 미리 삽입하는 것을 seeding이라 합니다.매번 다른 분들의 블로그 글을 참고하며 seeding을 했었는데, 이번 기회에 직접 정리해보려 합니다. 저는 seeding을 위해 typeorm-extension 라이브러리를 사용하겠습니다.(seeder 라이브러리로 typeorm-seeding, nestjs-seeder 라이브러리가 있었지만, 두 라이브러리 모두 현재 업데이트가 되고있지 않으며, 주간 사용자도 typeorm-extension에 비해 적기에 typeorm-extension을 선택했습니다.) typeorm-extensionA library to cr..
축구팀 관리 프로젝트에서 토너먼트를 구현중에 있다.토너먼트의 경우 선착순으로 입력을 받도록 구현했다. 여기서 걸리는 부분은 동시성 문제였다. 여러 사람이 동시에 신청을 하게되면 다음과 같은 문제가 생길 것 같았다. 1. 동시에 참가하는 경우 - 두 팀이 거의 동시에 신청을 하고, 토너먼트에 자리가 하나만 남아있다면, 신청된 팀의 수가 토너먼트 참가 제한 수보다 많아질 수 있다. 2. 동시에 취소하는 경우- 동시에 여러 팀이 참가를 취소하는 경우, 참가 팀의 수가 올바르게 바뀌지 않을 수 있다. 3. 동시에 토너먼트 정보 수정- 현재 우린 어드민만 수정을 할 수 있도록 변경했다. 만약 여러 어드민이 토너먼트 정보를 수정할 경우, 마지막 쓰기만반영이 되고, 이전 수정 사항은 무시될 수 있다. 동시성 문제를 ..
전호영
'typeORM' 태그의 글 목록