분류 전체보기

반응형
· INFO
'sudo'로 다시 시도해도 계속해서 에러가 발생할 경우 다음과 같이 해결할 수 있다. sudo chmod -R 777 ~/저장하려는 프로젝트 경로 접근 권한을 낮춰 허용해 주면 됨.
· INFO
패키지 설치 @nestjs/mapped-types DTO 변환 및 상속을 도와주는 패키지 class-validator DTO를 구성하는 데이터의 유효성 검증 패키지 npm i @nestjs/mapped-types class-validator lodash Javascript로 코딩 시 유용한 유틸성 패키지 공홈 npm i lodash @types/lodash @nestjs/jwt(jwt) Nest.js에서 사용하는 JWT 패키지 JWT를 발급하고 유효성 검사를 할 수 있다. npm i @nestjs/jwt cache-manager Nest.js에서 캐싱 기능을 사용할 수 있게 해 줌 npm i @nestjs/cache-manager cache-manager
· INFO
Public Key Retrieval is not allowed docker 등 새로 설정한 MySQL 연결 시도를 할 때, Public Key Retrieval is not allowed 위의 에러가 뜨면서 DB 연결이 되지 않는 문제가 발생했다. 말 그대로 Public Key Retrieval를 허용해주지 않아 발생하는 문제이다. Connection edit > Connection settings - Driver properties로 들어가 준다. allowPublicKeyRetrieval이라는 프로퍼티를 true로 바꿔주면 정상적으로 DB에 연결된다.
· TIL
TypeORM 설치 프로젝트 디렉토리에서 다음 명령어 실행 # mysql용 npm i @nestjs/typeorm typeorm mysql2 app.module.ts import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Post } from './post/entities/post.entity'; import { PostModule } from './post/post.module'; @Module({ imports: [..
· TIL
_.isNil 변수의 값이 null 또는 undefined인지 확인한다. ex) 게시물의 존재 여부와 비밀번호 일치 여부를 검사 if(_.isNil(article)){ throw new NotFoundException('게시물을 찾을 수 없습니다.'); } const articlePassword = this.articlePasswords.get(id); if(!_.isNil(articlePassword) && articlePassword !== password){ throw new NotFoundException('비밀번호가 일치하지 않습니다.'); } !_.isNil(articlePassword) && articlePassword !== password: 여기서는 두 조건을 검사한다. 첫 번째 조건 !..
· TIL
Q. find의 인자로 들어간 변수 'article'? private articles: { id: number; title: string; content: string }[] = []; update(id: number, updatePostDto: UpdatePostDto) { const {content, password} = updatePostDto; const article = this.articles.find((article)=>article.id === id); } 여기서 사용된 article은 JavaScript의 Array.prototype.find 메서드에서 콜백 함수의 인자로 넘어온 변수다. find 메서드는 배열의 각 요소에 대해 콜백 함수를 실행하며, 콜백 함수의 첫 번째 인자로 현재 처..
· INFO
터미널에서 VSCode로 내 프로젝트 바로 여는 법 MacOS의 터미널을 열고 다음과 같은 명령어를 실행시킨다. code . 만약 이런 에러 문구가 뜬다면 Visual Studio Code의 명령줄 인터페이스(Command Line Interface, CLI)가 시스템의 PATH 환경 변수에 등록되지 않았기 때문이다. zsh: command not found: code Visual Studio Code CLI 도구를 PATH에 추가하는 방법 Visual Studio Code를 연다. Command Palette를 연다. (단축키: Cmd+Shift+P on MacOS, Ctrl+Shift+P on Windows/Linux). Shell Command: Install 'code' command in PAT..
· INFO
Nest.js 설치하기 터미널에 다음과 같은 명령어를 넣어서 실행시켜주면 된다. npm i -g @nestjs/cli 만약 다음과 비슷한 에러가 난다면? npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@nestjs' permission denied는 권한 문제이므로 관리자 권한으로 설치해주면 해결된다. # 관리자 권한으로 설치 sudo npm i -g @nestjs/cli 새로운 프로젝트 생성하기 다음 명령어를 실행시킨다. nest new [project_nm] 프로젝트 설치 중 다음과 같은 에러가 나서 원인을 찾아봤는데... ▹▹▸▹▹ Installation in progres..
· INFO
범주별 정리1xx: 정보 응답100 Continue: 클라이언트는 요청을 계속해야 함을 의미합니다. 서버가 요청의 초기 부분을 받았고 클라이언트가 나머지를 계속 보내도 좋다는 신호.2xx: 성공200 OK설명: 요청이 성공적으로 처리됐음을 의미 예시: 사용자가 게시물 목록을 요청하고 서버가 목록을 성공적으로 반환하는 경우.201 Created설명: 요청이 성공적으로 수행되었으며, 새로운 리소스가 생성됐음을 의미. 예시: 사용자가 새로운 게시물을 생성하고 요청이 성공적으로 처리된 경우.202 Accepted설명 : 요청이 접수되었으나 아직 처리되지 않았음을 의미. 비동기 처리 작업이 성공적으로 시작되었으나, 아직 완료되지 않았을 때 사용 예시 : 사용자가 비디오를 업로드하고 변환을 요청했을 때, 서버가 요..
· INFO
Markdown? 마크다운(Markdown)은 텍스트 기반의 마크업 언어 중 하나로, 쉽게 읽고 쓸 수 있으면서도 HTML로 변환이 가능해 웹 콘텐츠 작성에 널리 사용됩니다. 마크다운은 2004년 존 그루버(Jon Gruber)와 에런 스워츠(Aaron Swartz)에 의해 만들어졌으며, 그 목표는 최대한 읽기 쉽고, 쓰기 쉬우며, HTML로 변환 가능한 포맷을 만드는 것이었습니다. 이 포스트에서는 마크다운의 기본적인 문법과 대표적인 예제를 소개합니다. 마크다운 기본 문법 1. 헤더(Headers) # 을 사용하여 h1부터 h6까지의 헤더를 생성할 수 있습니다. #의 개수가 많을수록 하위 헤더를 의미합니다. # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6​ 2. 강조(Em..
반응형
IMRUNNING
'분류 전체보기' 카테고리의 글 목록 (5 Page)