일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조
- GIT
- AWS
- Dinosaur
- Sequelize
- nodejs
- Python
- 게임
- react
- Express
- cookie
- nestjs
- JavaScript
- flask
- Queue
- TypeScript
- mongoose
- game
- Bull
- 공룡게임
- typeORM
- 정렬
- Nest.js
- dfs
- class
- OCR
- MySQL
- MongoDB
- jest
- Today
- Total
목록분류 전체보기 (651)
포시코딩
const updatedUser = await this.orm.createQueryBuilder() .update(User) .set(request.body) .where({id}) .returning("*") .execute() .then(({raw})=>raw[0]);
지금까지는 회원가입 과정에서의 서비스 단에서 비밀번호를 암호화해왔다. 기존 코드 auth.service.ts import * as bcrypt from 'bcrypt'; @Injectable() export class AuthService { async signupBuyer(body: signupBuyerDTO) { const { password } = body; const passwordHash = await this.hashPassword(password); body.passwordHash = passwordHash; // 회원가입 로직 } private async hashPassword(password: string) { return bcrypt.hashSync(password, 10); } } 하..
m1은 bash_profile로 해봐야 source 커맨드로 적용할 때 빨간불 뜨면서 아무 반응도 없다. 대신 zshrc를 통해 세팅하자 vi ~/.zshrc source ~/.zshrc
DBeaver에서 default로 모든 데이터베이스에 대해 안보이게 세팅되있기 때문에 직접 체크해줘야 하는 옵션이 있다. Edit Connection Connection Settings Click PostgreSQL Tab Check Show all databases 출처 https://starseeds.tistory.com/45 [DBeaver] PostgreSQL 모든 데이터베이스 보이게 하기 1. Edit Connection 2. Connection settings 3. Click PostgreSQL Tab 4. Check Show all databases DBeaver에서 PostgreSQL 데이터베이스 접속 설정을 마치면 디폴트로 설정에서 선택한 데이터베이스만 표시됩니다. 그러나 작업 stars..
# 컨테이너 확인 docker ps # 컨테이너 접속 docker exec -it {container_id} /bin/bash # PostgreSQL 접속 psql -U postgres -d postgres -h localhost -p 5432 # USER 조회 select * from PG_SHADOW;
https://velog.io/@khim89/%EB%B3%B4%EC%9D%BC%EB%9F%AC%ED%94%8C%EB%A0%88%EC%9D%B4%ED%8A%B8-BackEnd1
async remove(account_idx: number, target: string, target_idx: number) { if (target === 'product') { const data = await this.favoriteRepository.findOne({ where: { account_idx, product_idx: target_idx } }); if (_.isNil(data)) { throw new NotFoundException(); } return await this.favoriteRepository.remove(data); } else if (target === 'seller') { const data = await this.favoriteRepository.findOne({ w..
.getRawMany() 를 사용할 때는 take와 skip이 제대로 동작하지 않는 문제 발견. 대신 limit, offset을 사용하면 잘 작동한다. 이전에 limit, offset 대신 take, skip을 사용하라는 걸 어디서 본 거 같은데 .getMany()를 사용할 때만 정상작동해서 지금껏 해당 오류에 대해 몰랐던 것 같다. https://velog.io/@suyeonpi/Dimelo-Project-take-skip-버그수정-TypeOrm-querybuilder [Dimelo Project] take, skip 버그수정 (TypeOrm querybuilder) 페이지네이션을 구현하기 위해 take, skip을 사용했었다.https://typeorm.biunav.com/en/select-query..
한 name에 대해 여러 파일을 받는게 아닌, 위 상황처럼 다른 종류의 두 input에 대해 파일을 받아야 할 때가 있다. @Post('api/signup') @UseInterceptors(FileInterceptor('logo_file')) async signup( @Body() body: any, @UploadedFile() logo_file: Express.Multer.File, ) { console.log(logo_file); } 위 코드처럼 기존에 logo_file에 대해서만 잘 작동하는 파일이 있을 때, FileInterceptor 대신 FileFieldsInterceptor를 써서 해결할 수 있다. 결과 바로 보려면 제일 하단으로. https://github.com/nestjs/nest/is..
https://soo-vely-dev.tistory.com/205