A Developing Developer
DAY 63. Nest.js 입문 주차 본문
- 문제발생
-
- 시도
-
- 해결방안
-
- 알게 된 것
- 면담 피드백
★ 이론 부족 = 면접 폭망 => 구글링에만 너무 의존하지말고 이론 공부좀 하자!
- 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 |