20240318 주특기 프로젝트 발표 멘토링

jjj·2024년 3월 18일
0

메모

목록 보기
19/20

2024/03/18

Pick My Pick

오후 8시 발표.
백엔드 발표자 : 정재훈
프론트엔드 발표자 : 윤준수

김가은(리액트) 매니저님 피드백
1. 이메일 중복 확인

공정명(노드) 매니저님 피드백
1. Refresh Token은 안타깝게도 사용을 못했다...
2. 과제에서 배운 CRUD만 하고 있어서 프로젝트를 진행하면서 더 도전적인? 코딩을 하지 못한게 아쉽다.
3. 코드 리뷰는 발표 이후 자세하게 진행!

앞으로 하고 싶은 기능 구현

  • 스웨거 사용
  • 대댓글 기능
  • 이미지 업로드 기능 구현
  • 페이지네이션
  • 검색 기능
  • https 설정.
  • 조회수

질문
CORS 설정 시, 모든 출처를 허용하지 않고 URL주소 넣어서 설정한다면,
프론트엔드한테 먼저 프론트 배포를 해달라고 요청을 해야하는지?

  • 4조 백엔드 기술매니저님 멘토링
  • MVC 패턴 적용시, 폴더 안에 기능별 폴더를 나눈다
    ex:
    src/like/controller
    src/like/services
    src/like/controllers
    src/like/repositories

-스키마 사용시, 다른 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는 돈이 나갈 수 있다.

0개의 댓글

관련 채용 정보