오늘은 막힘이 없었다!!! 득도를 한 모양이야~~ 매일 오늘만 같아라~~
다른 학우 분들과 소통을 하는 게 참 좋다!! 새로운 지식도 쌓고 내 코드 성찰도 되고~~
근데 지금 보니 커밋 내역에 번호도 매기다 말고, 커밋 키워드도 제대로 못 적었다... 끝까지 집중하도록 하자...
오늘 한 작업
[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 |