항해99/WIL

13주차 WIL

공대루루 2023. 5. 8. 10:41

파이널프로젝트에서 내가 맡은 부분과 각 부분에서 적용해봤던 새로운 기능들

  1. 회원가입 / 로그인
    1. 대표자 회원가입 API
      👉 트랜잭션으로 회원가입 도중 에러 발생 시 rollback 되게 구현
    2. 대표자 로그인 , 일반 유저 로그인 API
      👉 Joi 라이브러리를 사용해서 입력되는 body 값의 validation 확인
    3. 일반 유저 최초 로그인 시 비밀번호 변경 요청 API
    4. 이메일 인증 API
      👉 nodemailer를 사용해서 이메일 인증을 위한 메일 발송 구현
  2. 마이페이지
    1. 내가 언급된 일정 전체조회 API
    2. 내가 올린 파일 전체 조회 API 
    3. 팀원들이 올린 회의록, 보고서 전체 조회 API 
    4. 해당 유저 정보 조회 및 수정 API 
      👉 multer-s3 를 사용해서 프로필 이미지 등록 및 수정 구현
  3. 개인 투두리스트
    1. 카테고리, 투두리스트 작성 및 수정, 삭제 API 
      👉 Joi 라이브러리를 사용해서 입력되는 body 값의 validation 확인
  4. 서버 부하 테스트
    1. 프로젝트 주요 기능에 대한 서버 부하 테스트 진행
      👉 Artillery를 사용해서 주요 시나리오 7개의 서버 부하 테스트 진행 후 각 담당자에게 테스트 결과 전달
  5. 테스트 코드 작성
    1. 주요 API에 대한 테스트 코드 작성
      👉 Jest를 사용해서 담당 파트의 controller, service 계층 unit test 작성 (TC 평균 65%)