A Developing Developer

DAY 63. Nest.js 입문 주차 본문

내일배움캠프 4기/TIL

DAY 63. Nest.js 입문 주차

H-JJOO 2023. 2. 13. 21:07
  • 문제발생

-

  • 시도

-

  • 해결방안

-

  • 알게 된 것
  • 면담 피드백

★ 이론 부족 = 면접 폭망 => 구글링에만 너무 의존하지말고 이론 공부좀 하자!

 

-  filter : 주어진 함수의 조건에 맞는 모든 요소를 모아 새로운 배열로 반환한다.

-  map : 해당 배열의 모든 요소에 주어진 함수를 호출한 결과를 모아 새로운 배열로 반환한다. (for문에 비해서 코드가 상당히 간결화 된다.)

- JWT : JSON Web Token, 인정에 필요한 정보들을 암호화 시킨 JSON 토큰

[

Cookie : 탈취될 가능성이 있어 보안적으로 취약,

Sesson : 서버에서 관리하여 쿠키에 비해 보안 향상, 과도한 사용은 서버에 과부화,

JWT : 데이터 위변조 방지, 인증을 위한 별도의 저장소 필요없음, 토큰 길이가 길어질 수록 네트워크 부하, 특정 토큰을 강제로 만료시키기가 어렵다.

]

- 콜백함수, 함수의 변수화 : 함수를 변수화하여 함수안에서 다른 함수를 사용하는 함수를 말한다. 필요에 따라 즉시 실행 할 수 있고, 시간차를 두고 실행 할 수도 있다.

- Class : JavaScript 에서는 함수의 한 종류이고, ES6 부터 추가되었으며 직관적으로 코드를 읽고 쓰기에 좋다.

[

클래스는 객체를 생성하기 위한 템플릿!

클래스 = 붕어빵, 객체 = 붕어

]

 

  • Nest.js 게시판

- class-validator : 입력 값 유효성 검사를 위한 다양한 기능 제공

- class-transfomer : URI 에 들어가는 @Param 값은 string 타입이기 때문에 number 로 변환을 해주는 과정이 필요하다.  

그 역할을 수행한다. main.ts 에 한줄의 코드가 필요한데, 

app.useGlobalPipes(new ValidationPipe({ transform: true }));

ValidataionPipe 속성에 {transform: true} 를 입력해준다.

 

- PartialType : 모든 타입을 상속

import { PartialType } from '@nestjs/mapped-types';

- PickType : 필요한 부분만 상속

import { PickType } from '@nestjs/mapped-types';

- @Body : 데코레이터 Body

@Body() data: CreateArticleDto

- @Param : 데코라이터 Param

@Param('id') articleId: number

[결론]

 

Nest.js 적응하면 기대가 됩니다...

'내일배움캠프 4기 > TIL' 카테고리의 다른 글

DAY 65. 이론 공부(2)  (0) 2023.02.15
DAY 64. 이론 공부(1)  (0) 2023.02.14
DAY 62. Nest.js 입문 주차  (0) 2023.02.10
DAY 61. Nest.js 입문 주차  (0) 2023.02.09
DAY 60. 4번째 팀 프로젝트 발표  (0) 2023.02.09