728x90
이번 주 목표
미륵관심법 API 명세서 작성
세션 1일차 자료 만들기
미륵 관심법 코드 수정
오늘 목표
미륵관심법 API 명세서 작성
미륵 관심법 코드 수정
오늘 한 것
미륵관심법 API 명세서 작성
미륵 관심법 코드 수정
1. 포트 죽이기
포트의 PID 찾기
lsof -i :포트번호
조회된 PID로 포트 죽이기
kill -9 PID번호
포트가 종료됨.
2. Exception Filters
1. exceptionHandler.ts를 만든다.
// exceptionHandler.ts
import { HttpException } from "@nestjs/common";
import { HttpStatus } from "@nestjs/common";
export class InternalServerErrorException extends HttpException {
constructor() {
super("일시적인 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
2. catch 된 에러가 있다면 throw를 발생시킨다.
catch (error) {
throw new InternalServerErrorException();
}
결과
3. 비동기 함수에서 return 만 하는 controller의 await 처리 실험
결과 : await 처리한 것이 1ms 빠르다.
결론 : 1ms 의 차이라면 현재는 await를 의무화 하지 않아도 괜찮으나,
대용량 데이터를 처리하는 경우 await 처리가 좋을 것 같다.
테스트 한 API
method : GET
데이터 개수 : 26개
JSON :
{
"fcmToken" : "fcmToken29",
"name" : "iPhone 11 pro max",
"mode" : "ALARM",
"startTime" : "2023-09-16 00:00:00",
"endTime" : "2023-09-20 00:00:00",
"type" : "PHONE",
"activeStatus":true,
"user":[{
"userId" : "verdantjuly"
}]
}
await 처리 하지 않았을 때
await 처리 하였을 때
await 처리 하였을 때의 코드
- 반대의 경우에는 await만 지운다.
정리
1. 포트 죽이기
포트의 PID 찾기
lsof -i :포트번호
조회된 PID로 포트 죽이기
kill -9 PID번호
2. Exception Filters
1. exceptionHandler.ts를 만든다.
// exceptionHandler.ts
import { HttpException } from "@nestjs/common";
import { HttpStatus } from "@nestjs/common";
export class InternalServerErrorException extends HttpException {
constructor() {
super("일시적인 오류가 발생했습니다.", HttpStatus.INTERNAL_SERVER_ERROR);
}
}
2. catch 된 에러가 있다면 throw를 발생시킨다.
catch (error) {
throw new InternalServerErrorException();
}
3. 비동기 함수에서 return 만 하는 controller의 await 처리 실험
결과 : await 처리한 것이 1ms 빠르다.
결론 : 1ms 의 차이라면 현재는 await를 의무화 하지 않아도 괜찮으나,
대용량 데이터를 처리하는 경우 await 처리가 좋을 것 같다.
KPT
Keep
계획을 세우고 실천하기
Problem
자신감 부족
Try
하루만에 API 명세서 완성하더너 시절 기억하기
소감
할 수 있다!
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20231017 (2) | 2023.10.17 |
---|---|
TIL 20231016 (0) | 2023.10.16 |
TIL 20231012 (0) | 2023.10.12 |
TIL 20231007 (0) | 2023.10.07 |
TIL 20231004 (0) | 2023.10.04 |