본문 바로가기

verdantjuly/Today I Learned

TIL 20231014

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