본문 바로가기

전체 글245

TIL 240726 - typeorm / scheduler를 이용해서 자동으로 데이터 삭제하기 팬 커뮤니티 사이트에서, 멤버십 가입 후 기간이 만료되면 멤버십 정보를 softdelete 해주는 기능이 필요했다.일일이 사람이 하는건 당연히 불가능하고, 일정 시간 간격으로 만료된 정보가 있는지 검사해서 delete 시켜주는 기능이 필요했는데, 일정 시간마다 작업을 반복하는 scheduler를 사용하면 간단하게 구현이 가능했다. 1. 설치npm install --save @nestjs/schedule 2. 코드 작성1) @Cron해당 작업을 반복하는 시간 간격을 설정한다.시간 설정 방법은 다음과 같다.* * * * * *| | | | | || | | | | day of week| | | | months| | | day of month| | hours| minutesseconds (optional)* *.. 2024. 7. 26.
[면접카타] 알고리즘 (1) 보호되어 있는 글 입니다. 2024. 7. 26.
TIL 240725 - 에러 처리 (Referencing column ... in foreign key constraint ... are incompatible.) foreign 키 설정에서 에러 발생QueryFailedError: Referencing column 'user_id' and referenced column 'user_id' in foreign key constraint 'FK_abcb539e7a8e4e79649c07f676e' are incompatible.  unsigned 속성이란?컬럼 속성에 unsigned를 부여하는 것은 컬럼의 활용도에 따라 범위를 다르게 주는 것이다.양수만 존재하는 데이터라고 하면 unsigned를 속성을 부여해서 양수의 데이터 범위를 넓힐 수 있다. 그러니까, userId에는 unsigned 속성을 부여하지 않았는데, userId를 외래키로 사용하는 다른 테이블에서 userId에는 unsigned 속성을 부여해서 생긴 에.. 2024. 7. 25.
[Nest.js] QueryFailedError : foreign 키 설정 에러 보호되어 있는 글 입니다. 2024. 7. 25.