2024/03/18
Pick My Pick
오후 8시 발표.
백엔드 발표자 : 정재훈
프론트엔드 발표자 : 윤준수
김가은(리액트) 매니저님 피드백
1. 이메일 중복 확인
공정명(노드) 매니저님 피드백
1. Refresh Token은 안타깝게도 사용을 못했다...
2. 과제에서 배운 CRUD만 하고 있어서 프로젝트를 진행하면서 더 도전적인? 코딩을 하지 못한게 아쉽다.
3. 코드 리뷰는 발표 이후 자세하게 진행!
앞으로 하고 싶은 기능 구현
질문
CORS 설정 시, 모든 출처를 허용하지 않고 URL주소 넣어서 설정한다면,
프론트엔드한테 먼저 프론트 배포를 해달라고 요청을 해야하는지?
-스키마 사용시, 다른 ORM 기준
comment.entity.ts
like.entity.ts
user.entity.ts
-Joi 스키마
지금처럼 기능별로 나누는 것이 좋다.
ex : src/comment/schema
MVC패턴에서 에러 처리는 Service에서!
에러는 로그 말고, 파일로! winston 사용!!!
winston.log 하면 콘솔에도 찍히고, 파일에도 남겨진다.
node -env:prod 라는 것도 있다. 파일에만 남겨지고 콘솔에는 안 남겨지게 설정 가능.
Node.js는 DTO를 사용할 일이 없을 것이다. 그래도 알고는 있어야한다.
TypeScript, Nest.JS 는 DTO 사용한다.
swagger란? Controller를 문서화 시켜준다. 스프링은 swagger 사용하기가 비교적 쉽다.
Node는 꽤 까다롭다. router마다 설정해줘야하기 때문에. 클론코딩 때부터 도전해보자.
참고 사이트 : https://gngsn.tistory.com/69
무한스크롤 -> 백엔드 쪽에서는 페이지 안누르는 페이지네이션이라고 생각하면된다. 더보기 느낌.
주특기프로젝트 진행 시 백엔드(Node) 팀의 스택은?
Node.js / MySQL / Prisma / Express / JWT /
탄력적 ip로 하는것이 조다. 고정 ip는 돈이 나갈 수 있다.