| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- MongoDB
- mongo
- 생각일기
- nest.js
- 생각정리
- typescript
- next.js
- 알고리즘
- mongoose
- 코테
- react
- 네트워크
- javascript
- WIL
- 리눅스
- 자바스크립트
- 피드백
- 주간회고
- 기록
- array
- til
- mysql
- Java
- Grafana
- 생각로그
- js
- 트러블슈팅
- 회고
- Git
- CS
- Today
- Total
목록분류 전체보기 (288)
코딩일상
Pipes란?? 파이프는 클라이언트 요청에서 들어오는 데이터를 유효성 검사 및 변환을 수행하여 서버가 원하는 데이터를 얻을수 있도록 도와주는 클래스이다. 파이프는 단방향 통신을 위한 용도로 사용됩니다. 하나의 파이프는 이전 파이프에서 전달된 결과를 입력 값으로 받아 또 다른 결과 값을 내놓습니다. NestJS에서의 파이프는 클라이언트 요청에서 들어오는 데이터를 유효성 검사 및 변환을 수행하여 서버가 원하는 데이터를 얻을 수 있도록 도와주는 역할을 합니다 변환 : 입력 데이터를 원하는 형식으로 변환(예: 문자열에서 정수로) validation : 입력 데이터를 평가하고 유효한 경우 변경되지 않은 상태로 전달합니다. 그렇지 않으면 데이터가 올바르지 않을 때 예외를 throw합니다 왜 이름이 Pipes인가??..
Exception 적용전 기본 nest 자체 에러처리 값 HttpException을 적용한경우 HttpException('메세지', HTTPstatusCode)를 넣어서 사용을 할수가 있다. //cats.controller.ts @Controller('cats') export class CatsController { //dependency injection 의존성 주입 constructor(private readonly catsService: CatsService) {} // cats/ @Get() getAllcat() { throw new HttpException('message', 401); return 'get all cat api'; } HttpException을 커스터마이징 한경우 //cats...
미들웨어 미들웨어는 라우트 핸들러 보다 먼저 호출되는 함수입니다 . 미들웨어 기능은 애플리케이션의 요청-응답 주기에서 요청 및 응답 객체 와 미들웨어 기능에 액세스할 수 있습니다 . next()다음 미들웨어 기능은 일반적으로 라는 변수로 표시 됩니다next . Nest 미들웨어는 기본적으로 express 미들웨어와 동일합니다. 공식 익스프레스 문서의 다음 설명은 미들웨어의 기능을 설명합니다. 로깅파일만들기 CLI 명령어 이용 $ nest g middleware logger 1)Documentation그대로 logging을 할 경우 import { Injectable, NestMiddleware } from '@nestjs/common'; import { NextFunction, Request, Respo..
nest.js에서 모듈 파일을 생성하는 방법 CLI를 이용하여 손쉽고 안전하게 파일과 폴더를 만들어낼 수 있다. *아래 내용들은 nest.js document를 참고하여 작성하였습니다. 1. 모듈 파일 생성 방법 nest generate Generates and/or modifies files based on a schematic $ nest new [options] $ nest n [options] $ nest g mo cats 사용하는 이유 그냥 폴더를 만들어도 되지만 CLI명령어를 사용하면 app.module.ts에서 7번째 줄에 보면 module에 자동으로 들어가게 된다. 에러 방지를 하는데 기여할 수 있음 2. 컨트롤러 파일 생성 방법 $ nest g co cats 위 명령어를 사용하면 cats..
ESlint 자바스크립트와 타입스크립트의 코드를 검사해준다. .eslintrc.js는 검사의 규칙을 적어둔것이다. vscode에서 사용하기위해서 는 아래 플러그인(ESlint)을 설치한다. Rules - ESLint - Pluggable JavaScript Linter A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease. eslint.org 규칙을 정하거나 내용들을 찾고싶다면 위 도큐먼트에 들어가서 확인을 해보면 좋다. .prettierrc Prettier 옵션 파일로써 코드컨벤션을 맞추기 위해 사용한다. [vscod..
즉시실행함수 IIFE(Immediately-invoked function expression)특성들 1)클래식한 IIFE 스타일 (function () { alert("I am an IIFE, too!"); })(); //alrert창 바로 실행이된다. 표현 그대로 정말 즉시 실행된다. IIFE(private) IIFE 내부에 정의된 어떤 변수라도 바깥 세상에서는 보이지 않습니다 (function IIFE() { // IIFE 밖에서는 접근할 수 없는 Private 변수들입니다. var test = 5; inner(); //inner start console.log(test); //5 // IIFE 밖에서는 접근할 수 없는 Private 함수입니다. function inner() { console.log..
Expression은 무엇인가 ?? value를 리턴하는 무언가를 의미한다. value를 리턴하는것을 expression이라고 생각하자 varialbe로 저장할 수있는것은 expression이다. Statement는 무엇인가?? 명령 혹은 지시이다. if,else, else if, for, while ... Statement는 varialbe로 저장할 수 없다. 좀 더 자세히 알아보자 Expression 식 (Expression)의 종류는 4가지가 존재한다. 값 연산식 리터럴 함수 호출 //값 =============================== 1 3.14 ;('expression') undefined null //연산식=============================== 1 + 1 // 2 2..
nest.js 공식문서를 최대한 참고하여진행하였다. Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reac docs.nestjs.com 1.nest.js를 설치할 폴더로 들어간다. $ npm i -g @ne..
스코프(유효 범위, Scope) 스코프란, 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정됩니다. 즉, 스코프는 식별자가 유효한 범위를 뜻합니다. MDN에 따르면 스코프란 현재 실행되는 컨텍스트를 말합니다. 여기서 컨텍스트는 값과 표현식이 "표현"되거나 참조될 수 있음을 의미합니다. 만약 변수 또는 다른 표현식이 "해당 스코프"내에 있지 않다면 사용할 수 없습니다. 스코프는 또한 계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근할 수 있지만 반대는 불가합니다. 예제 1) function exampleFunction() { var x = "declared inside function"; // x는..
비교연산자 ==동등비교(loose equlity)연산자 ===일치비교(strict equlity)연산자 '==' 연산자를 이용하여 서로 다른 유형의 두 변수의 [값] 비교 '==='는 엄격한 비교를 하는 것으로 알려져 있다 ([값 & 자료형] -> true). '0'=='' //false 0 =='' //ture 0 =='0' //true 0 == false // true 0 === false // false console.log(typeof 0); // "number" console.log(typeof false); // "boolean" 2 == "2" // true 2 === "2" // false 주의 해야할점 NaN === NaN //false //Number.isNaN 함수는 지정한 값이 Na..