상세 컨텐츠

본문 제목

[TIL] 2024.02.06 product-resume 회고

[TIL]

by 재호링 2024. 2. 6. 22:24

본문

API 명세서

ERD

  • - 첫 설계 당시 email, password, passwordRe 부분을 ' NOT NULL '로 주었지만
    '간편 로그인' 기능을 구현하면서 ' NULLABLE '로 바꿨다.

 

요구사항 Review

  • 간편 회원가입

grade를 ( admin )관리자 권한으로 준 모습

  • email 회원가입

비밀번호가 해쉬 값으로 저장되며, ( admin )으로 권한을 준 모습

  • 간편 로그인

토큰이 받아와지는 모습

  • email, password 로그인

똑같이 토큰이 받아와지는 모습

  • 이력서 생성

Status는 APPLY 로 디폴트 설정했다.

  • 모든 이력서 조회

 

  • 이력서 상세 조회

자기소개가 나오는 모습

  • 이력서 수정 관리자 권한

현재 userId15로 들어와있는데 권한이 ( admin )이라서 userId 14도 수정이 가능한 모습

  • 이력서 수정 일반 유저 권한

userId 13 번은 일반 유저 권한임으로 수정이 안되는 모습
이 아이디로 로그인했음.

 

  • 이력서 삭제

userId13번이 14번을 삭제하려드니 똑같이 권한이 없다는 모습.
userId14가 자기의 이력서를 삭제하니 삭제가 되는 모습

  • refreshToken 재발급 ( 자동 로그인 기능)

userId 값이 똑같지 않아 권한이 없는 모습

 

문제점

회고

지적해주신 요구사항들을 전반적으로 체크하고 다듬는 시간을 가졌다.

그 외 선택 요구사항들도 적용시키며 이해하는데 시간을 쏟았다.

 

먼저 오늘 가장 시간을 많이 끈 오류가 있었다.

express안에서는 정상적으로 작동하던 API들이

ec2에 배포해놓은 서버에서 작동시키면 서버가 다운되는현상.

 

패키지들이 안깔렸는지 확인하려고

vi package.json
vi .env


kill -9
kill -15

 

등등 우분투 환경에서 체크할 수 있는 항목은 다 했었다.

그런데도 오류가 잡히지 않아 고뇌하던 중 전 팀원 분께 

도움을 요청해서 해결했다.

 

문제는 pm2 TCP:3020 포트가 열려있어서였다.

기존 port를 3020에서 3021로 바꿔주어 해결.

'[TIL]' 카테고리의 다른 글

[TIL] 2024.02.08 sparpet~  (2) 2024.02.08
[TIL] 2024.02.07 passport-naver  (0) 2024.02.08
[TIL] 2024.02.05 product-resume 과제 개선  (1) 2024.02.06
[TIL] 2024.02.02 product-resume  (1) 2024.02.05
[TIL] 2024.02.01 product-resume  (0) 2024.02.01

관련글 더보기