본문 바로가기

전체 글

(82)
선언이 없는 할당 - 소괄호 ( ... ) JS 소스를 보다 보면 가끔 소괄호로 둘러쌓인 함수나 코드들이 보인다. (function () .. ) 혹은 var a, b; ({a, b} = {a: 1, b: 2}); 참고: 할당 문을 둘러싼 ( .. )는 선언 없이 객체 리터럴(object literal) 비구조화 할당을 사용할 때 필요한 구문입니다. {a, b} = {a:1, b:2}는 유효한 독립 구문이 아닙니다. 좌변의 {a, b}이 객체 리터럴이 아닌 블록으로 간주되기 때문입니다. 하지만, ({a, b} = {a:1, b:2})는 유효한데, var {a, b} = {a:1, b:2}와 같습니다. ( .. ) 표현식 앞에는 세미콜론이 있어야 합니다. 그렇지 않을 경우 이전 줄과 연결되어 함수를 실행하는데 이용될 수 있습니다. 참고는 MDN의 ..
NestJS Authentication(3) 환경변수 41살 개발자로 이직이 가능한 나이는 지난것 같은... 토이 프로잭트를 한다고 하니 주변분들이 그거 돈되나 라고 물어 보신다.. 훗... 요 몇일간 현타가 왔다.... 내가 지금 새롭게 배우고 새로운게 나오면 새롭게 배우는것은 돈 때문이 아니라 내 만족이며 나중에 딸중에 한명은 나처럼 개발자가 된다고 하면 머릿 속의 지식이 아닌 이 블로그와 깃과 소스를 자랑스럽게 줄수 있을꺼 같은 ... 머 그런??? 훗.. 다시금 마음을 잡고 토이 프로젝트를 진행 하자. TypeOrm의 설정 파일을 현재는 root폴터에 ormconfig.json 에 설정을 하고 있다. { "type": "mysql", "host": "localhost", "port": 3000, "username": "username", "passw..
NestJS Authentication(2) jwt+환경변수 하루 지났는데 가물가물... 우선 공식 문서에서 local-auth.guard.ts import { Injectable } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; @Injectable() export class LocalAuthGuard extends AuthGuard('local') {} 위에 부분은 일단 넘어 가자 로그인되지 않은 사용자의 페이지 지정부분은 나중에 우선 생각을 하고 jwt 먼저 하자 import { Injectable } from '@nestjs/common'; import { UsersService } from '../users/users.service'; import { JwtService } fr..
Github README.md shields.io/ Shields.io: Quality metadata badges for open source projects Love Shields? Please consider donating to sustain our activitiesYour BadgeStaticUsing dash "-" separator/badge/ - - Dashes --→- DashUnderscores __→_ Underscore_ or Space → SpaceUsing query string parameters/static/v1?label= &message= &color= Colo shields.io Markdown Table www.tablesgenerator.com/markdown_tables
NestJS Authentication(1) Login 니콜라스 NestJS 강좌를 듣고 토이프로젝트의 백엔드를 NestJS로 선택 CLUD 코딩 중 인증부분이 필요하여 공식 문서를 찾아 구현 NestJS 공식 문서에서 Authentication 부분을 크롬에서 번역하여 공부를 시작 NestJS 깃에 sample에 인증 관련이 있어 같이 열어 놓고 공부 공식문서에는 node.js의 인증 라이브러리인 passport와 사용자 자격증명에 JSON 웹토큰(jwt)를 사용하는것 같다. 인증상태 관리는 jwt혹은 express session 을 사용한다 라고 되어 있음. $ npm install --save @nestjs/passport passport passport-local $ npm install --save-dev @types/passport-local $ ..
MariaDB 자주 사용하는 명령어 접속 mysql -u root -p root는 유저명 생성된 DB 조회 SHOW DATABASES; 특정 DB접속 USE DATABASENAME; DB 셋팅을 변경하는 경우 MYSQL DATABASE에서 작업 USER 테이블에는 USER 정보있음 DB생성 CREATE DATABASE 'DATABASENAME'; DELETE DATABASE 'DATABASENAME'; USER 생성 CREATE USER 'USERNAME'@'HOSTNAME' IDENTIFIED BY'PASSWORD'; DROP USER 'USERNAME'@'HOSTNAME'; HOSTNAME에는 특정 IP,%(전체가능),localhost 를 지정하여 외부접속을 지정할수 있다. 변경사항 저장 FLUSH PRIVILEGES; 권한 등록(아래..
warning: LF will be replaced by CRLF in package-lock.json. 윈도우 사용자 git config --global core.autocrlf true 행을 나누는 방식이 윈도우와 리눅스의 방법이 달라서 git에서 나는 오류
DTO (Data Transfer Object) 입력받는 데이터를 검증하기 main.ts에 파이프 추가 import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( new ValidationPipe({ whitelist: true, //dto 정의된 타입외 값은 허용하지 않는다. forbidNonWhitelisted:true, //정해진 필드가 아닌 경우 에러를 보낸다. transform:true, /..