티스토리 뷰

EK/업무일지

[업무일지] 2023.04.15 - 2023.04.16

개발하는 후딘 2023. 4. 15. 21:38
728x90
반응형

링크프렌즈

- 기업회원 가입/ 로그인 로직만 구현하기

- 필성님과 이야기를 나눔...

- 필성님이 작성해준 코드를 분석해보면서 리팩토링해봤음.

 

1) 에러핸들링에 관한 솔루션

 

10 NestJS Exception Handling Best Practices

Exception handling is an important part of any application, and NestJS is no exception. Here are 10 best practices for handling errors in NestJS applications.

climbtheladder.com

 

 

2) .env 파일항목 추가 - JWT_SECRET_KEY, JWT_EXPIRE_TIME

# JWT 
JWT_SECRET_KEY=12345
JWT_EXPIRE_TIME=300s

 

3) 일부컬럼을 제외시킬 수 있는, 일부컬럼만을 고를수있는 타입을 만들기 (typescript)

https://chanhuiseok.github.io/posts/ts-3/

 

[TypeScript] 타입스크립트 Utility types (1) - Exclude, Omit, Pick

타입스크립트 Utility types (1) - Exclude, Omit, Pick

chanhuiseok.github.io


[ 커스텀 에러 핸들링 필터 만들기 ]

4xx, 5xx 번대 에러라면 -> 에러내용을  콘솔에만 출력하는게 아니라, api통신테스트 리스폰스로도 나타낼 수 없을까.

반대로 알수없는 에러나 공식적인 에러가 아니라면 500번대 에러로 나타내기

 

3. 커스텀 에러 만들기

 

에러필터

https://progressivecoder.com/how-to-use-nestjs-exception-filters/

 

How to use NestJS Exception Filters? - PROGRESSIVE CODER

NestJS Exception Filters are a great approach when we want to get complete control over handling exception in our applications.

progressivecoder.com

 

에러필터메시지 추가

 

[Nest.js] Nest.js API 만들기 (10) - 예외처리(Exception Filters)

- 개요 안녕하세요. 이번 시간에는 Nest.js에서 Filter를 사용해서 에러를 처리하는 방법에 대해 알아보겠습니다. - 개념 Nest.js에서 여러 로직을 처리하다 보면 예외처리를 해야 하는 상황이 있습니

any-ting.tistory.com

 

4. try-catch 와 에러throw는?

controller에서만  try-catch로 에러핸들링을 하자.

서비스에서는 에러를 throw를 시키자. (이건 반대도 있어서.. 정답이라고 할순 없다)

https://dev.to/antoncodes/nestjs-stop-handling-errors-like-this-2446

 

NestJS: stop handling errors like this!

I see people making this mistake all the time. Let's say you've got an API server written in NestJS,...

dev.to


4월 16일 (일) - 링크프렌즈 오프라인회의

1. (with 원석님) 클라이언트랑 포트포워딩해서 클라이언트와 연동하기

2. (with 용협님) 회원정보 연동시키기

=> 용협님의 피드백으로 cafe24 계정에서 로그인하여 로그인한 유저의 access_token과 refresh_token 가 살아있는 상태로 얻도록한다.

=> 기업회원가입 ui가 없어졌다. 카페24로 연동로그인이니까 oauth를 사용할거고...

=> 다행히 오늘 회의내용들 다 녹음했다... (녹음을 안하면 내가 까먹기때문이다 ㅠㅠ 나란 금붕어) 조금 변태같겠지만 나는 이렇게 안하면 이해를 못한다. 그냥 흘려서 들어버리기때문에.....

=> 용협님한테 수시로 물어보면서 해야겠다 (다만, 생각없이는 하지말고 생각을 하고나서!! 그렇다고 너무 늦게까지 미루지말고 ㅡㅡ;)

=> nestjs life cycle 과 Interceptor에 대해서 다큐먼트 정독하기

 

 

토이스쿼드

- 내일 회의가 있다고하는데... 회사 업무도 있고 정신없다고해서 양해를 구했다.

- 링크프렌즈에서 구현한 AuthGuard를 토이스쿼드에 적용하면 된다! ㅇ_<

 


용협님이 내게 앞으로 auth 개편할때 참고사항으로 보라는 nestjs lifecycle

 

 

nest.js의 핵심개념과 life cycle

출처: nestjs

rokwonk.com

- 대학 동기 록원이의 블로그네... 록원이 대단하다... ㅋㅋㅋ... ;;; 왤케 글을 잘쓰냐.. 얘는 진짜 군제대하고나서 괴물이됨.

 

 

NestJS Interceptor와 Lifecycle

Introduction 이번 글은 Superb AI가 NestJS Interceptor를 어떻게 쓰고 있고, 사용하면서 겪었던 이슈들에 대해 공유하려고 합니다. NestJS를 도입을 결정하고 나서, 어떻게 하면 Logger를 구현할 때 코드 중복

blog-ko.superb-ai.com

 

 

Lifecycle Events - nestjs

각 수명주기 후크는 인터페이스로 표시됩니다. 인터페이스는 TypeScript 컴파일 후에는 존재하지 않기 때문에 기술적으로 선택 사항입니다. 그럼에도 불구하고 강력한 타이핑 및 편집기 툴링의 이

jakekwak.gitbook.io

 

728x90
반응형

'EK > 업무일지' 카테고리의 다른 글

[업무일지] 2023.04.28 ~ 2023.04.29  (0) 2023.04.28
[업무일지] 2023.04.17  (0) 2023.04.17
[업무일지] 2023.04.12  (0) 2023.04.12
[업무일지] 2023.04.09  (0) 2023.04.09
[업무일지] 2023.04.07  (0) 2023.04.07
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함