-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[이진우] sprint12 #87
base: express-이진우
Are you sure you want to change the base?
The head ref may contain hidden characters: "express-\uC774\uC9C4\uC6B0-sprint12"
[이진우] sprint12 #87
Conversation
ts 적용을 위합 파일 삭제 추가 라이브러리 설치
기본적인 템플릿(파일 구조) 추가 sign-up, sign-in input 정보 유효성 검사 미들웨어 추가
argon2를 이용한 비밀번호 암복호화 함수 추가 참고 : bcrypt 설치 중 연관 라이브러리 지원 경고가 싫어서 argon2 사용 참고 : 커스텀 에러로 변경해야되는 부분을 임시 코드로 작성
auth controller 코드 추가 참고 : 커스텀 에러 적용 예정 참고 : 토큰 함수 추가 예정
토큰 생성 함수 추가 access token refresh API 추가
sign in API에 토큰 로직 추가
에러 메세지 단일 출력하도록 수정 express-validator 함수 적용 참고 : 해당 기능을 커스텀 에러 처리하는 미들웨어를 추가하면서 수정 예정
express-validator에 커스텀 에러 코드 적용 error handling middleware 추가 참고 : validator로 처리하는 에러를 error handling middleware 하나로 처리하고 싶었지만, 데이터를 전달하는 방식에서 너무 많은 수정이 들어가 비효율적이라 판단. 원복
임시로 만들어둔 에러 코드 교체
error handling middleware에 prisma error용 코드 추가
기본 함수 추가(로직 없음) 참고 : 검증 미들웨어 추가를 위해 커밋
access token 검증 middleware 추가(임시 코드 포함) gitignore에 js용 폴더 추가
게시판, 상품 관련 error info 추가 게시판, 상품 관련 검즌 middleware 추가
validate middleware에 잘못 적용된 상수 수정 불필요한 코드 삭제
클린 코드를 위한 interface 분리
클린 코드를 위한 interface 분리
post용 select object 추가 prisma의 일부 소문자 -> 대문자 변경 참고 : 빌드에 문제되는 미완성 코드 주석 처리
post service 기본 함수 코드 추가 post column 이름 변경 참고 : 기본 함수 코드에 select와 favorite repo 함수 추가 예정
임시로 post API용 mapper 코드 적용 service에서 리턴 타입을 추론으로 사용하고 있어서, 수정 필요
post service 함수 적용 권한 확인 middleware 추가 post 용 type 수정 테스트 코드 추가
findUniqueOrThrow 함수 사용시 prisma 에러로 처리되어 기존 로직에 맞춰 함수 변경
FE에서 토큰은 쿠키에 넣어서 사용하기로 결정
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코드를 변경했을때 기존 기능이 제대로 동작하는 지에 대한 의미가 있죠.
일부 기능의 변경이 있을 때 모든 기능이 동작하는 지 확인하고 배포할 수는 없으니까요.
다른 코드들은 이전 코드에서 타입스크립트 파일 변환, 컨벤션 변환으로 보이네요! 고생하셨습니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
늘 그렇듯이 고생하셨습니다. 잘하셨어요.
요구사항
공통
백엔드 배포
프로젝트 구조 및 환경 설정
AWS S3를 이용한 파일 업로드 시스템 구축
AWS RDS를 사용한 데이터베이스 관리
AWS EC2에서의 애플리케이션 운영
AWS Route 53을 활용한 도메인 관리
백엔드 테스트 구현
심화
테스트 구현
상품 이미지 업로드
SSL 인증서를 통한 HTTPS 연결 구현
주요 변경사항
스크린샷
멘토에게