본문 바로가기

Learning

(54)
Git main git 기본 처음 생성 시 git init git remote add origin https://github.com/dittyBox/link-for-learning.git git add . git status git commit -m "messege" git branch -M main git push -u origin main 기본브랜치 변경 git config --global init.defaultBranch main git remote -v git add . git status (-s 변경내역을 간단히) git commit -m "messege" git branch -M main git push -u origin main git pull git rm --cached 위에 기본 프랜치가 변경이 안되어 ..
함수 매개변수의 기본값 설정하기-삼항 연산자 , = === 사용 아래는 ES5 버전으로 작성한 예 function drawES5Chart(options) { options = options === undefined ? {} : options; var size = options.size === undefined ? 'big' : options.size; var cords = options.cords === undefined ? { x: 0, y: 0 } : options.cords; var radius = options.radius === undefined ? 25 : options.radius; console.log(size, cords, radius); // 이제 드디어 차트 그리기 수행 } drawES5Chart({ cords: { x: 18, y: 30 }, r..
배열의 구조분해 - 선언 시 중괄호{}, 대괄호[] 사용 구조 분해 관련해서 MDN을 보고 남긴다. JS 소스들을 보면 선언부에 괄호를 사용한 소스들이 있다. var [a,b] = [10,2,30,40]; var {c,d} = {c:40,d:60}; 우선 대괄호는 배열의 인자값을 순서대로 가져 온다. console.log(a)를 실행하면 10이 a에 할당된것을 알수 있다. b는 2이다. 그리고 나머지 가져오기도 가능하고 기본값 지정 값을 버리는 것도 가능하다. var [a,...b] = [10,2,3,5]; a는 10이고 b는 [2,3,5] 값을 가지는 배열이 된다. 나머지 가져오기 ... 사용할 경우 뒤에 ,이 있으면 에러가 나니 주의. var [a,,b] = [1,2,3]; 이렇게 버림도 가능하다 a는 1 이고 b는 3이고 2는 버려진다. var [a=4,..
선언이 없는 할당 - 소괄호 ( ... ) 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..
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 $ ..
warning: LF will be replaced by CRLF in package-lock.json. 윈도우 사용자 git config --global core.autocrlf true 행을 나누는 방식이 윈도우와 리눅스의 방법이 달라서 git에서 나는 오류