본문 바로가기
TIL&WIL

241127 TIL - 개인과제02

by 나노다 2024. 11. 27.

오늘은 막힘이 없었다!!! 득도를 한 모양이야~~ 매일 오늘만 같아라~~

다른 학우 분들과 소통을 하는 게 참 좋다!! 새로운 지식도 쌓고 내 코드 성찰도 되고~~

근데 지금 보니 커밋 내역에 번호도 매기다 말고, 커밋 키워드도 제대로 못 적었다... 끝까지 집중하도록 하자...

 

오늘 한 작업

[add&fix] 라이브러리 추가 및 로그인&캐릭터류 api 구현

1. [add] prettier 적용

- prettier 라이브러리 설치

- .prettierrc 파일 생성

2. [add] dotenv 적용

- 토큰 비밀 키 .env에 저장

- dotenv.config()와 process.env.비밀키로 가져옴

3. [add] 로그인 api 생성

- jwt.sign으로 accessToken 생성해서 res.setHeader로 "authorization" 헤더에 Bearer 타입으로 보냄

4. [add] 인증 미들웨어 생성

- try구문에서 여러 유효성 검사를통해 토큰 상태 단계적으로 확인

- 검증 전부 통과한 경우 계정을 req.user에 할당해줌으로써 인증

- 도중에 throw로 에러 넘기고 catch에서 에러 메시지를 기준으로 switch문을 통해 알맞은 상태코드와 에러 메세지 응답

5. [add] 캐릭터 류 api들 생성

- 캐릭터 생성 api

- 캐릭터 삭제 api

- 캐릭터 상세 조회 api

6. [fix] Characters 테이블의 stats 기본값 설정

- @default("{\"hp\":500,\"pow\":100}")

7. [fix] 일부 유효성 검사 추가

- 경로 매개변수 받는 api에서 그 매개변수에 해당하는 데이터가 db에 존재하는 지 확인하는 로직 추가

8. [refactor] 일부 api 경로 및 변수명 수정

- RESTful하게~

- 변수명 camelCase로 통일

'TIL&WIL' 카테고리의 다른 글

241202 TIL - prisma.update 쿼리 활용  (0) 2024.12.02
241128 TIL - 개인과제03  (1) 2024.11.29
241126 TIL - 개인과제01  (0) 2024.11.26
241125 TIL - JWT  (0) 2024.11.25
241122 TIL - ORM과 ODM 비교, ERD, STREAM과 BUFFER  (0) 2024.11.22