Skip to content

Conversation

@WooGie911
Copy link
Collaborator

요구사항

공통 요구사항

  • Github에 위클리 미션 PR을 만들어 주세요.
  • React 및 Express를 사용해 진행합니다.
  • TypeScript를 활용해 프로젝트의 필요한 곳에 타입을 명시해 주세요.
  • any 타입의 사용은 최소화해 주세요.
  • 복잡한 객체 구조나 배열 구조를 가진 변수에 인터페이스 또는 타입 별칭을 사용하세요.
  • Union, Intersection, Generics 등 고급 타입을 적극적으로 사용해 주세요.
  • 타입 별칭 또는 유틸리티 타입을 사용해 타입 복잡성을 줄여주세요.
  • 타입스크립트 컴파일러가 에러 없이 정상적으로 작동해야 합니다.

백엔드 요구사항

  • 기존 Express.js 프로젝트를 타입스크립트 프로젝트로 마이그레이션 해주세요
  • tsconfig.json 파일을 생성하고, 필요한 컴파일러 옵션을 설정해야 합니다. (예: outDir)
  • TypeScript 관련 명령어를 package.json에 설정해 주세요. (예: 빌드 및 개발 서버 실행 명령어).
  • ts-node와 nodemon을 사용하여 개발 환경을 구성합니다.
  • nodemon과 함께 ts-node를 사용하여 . ts 파일이 변경될 때 서버를 자동으로 재시작하도록 설정합니다.
  • Mongoose나 Prisma 등 ORM을 사용하는 경우, 모델에 대한 인터페이스 또는 타입을 정의합니다
  • 필요한 경우, declare를 사용하여 타입을 오버라이드하거나 확장합니다.

주요 변경사항

  • 상품(product) , 게시글(article), 댓글(comment), 좋아요(like) 기능 모두 js에서 ts로 마이그레이션 했습니다.

멘토에게

  • 열심히 했는데 어디까지 해야하는지 아직 잘 모르겠습니다.
  • 강사님이 언급해주신 dto 도 만들어 봤는데 맞는지 잘 모르겠습니다.
  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@WooGie911 WooGie911 requested a review from basilry June 17, 2025 12:10
Copy link
Contributor

@basilry basilry left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

전체적으로 크게 변화가 있다기 보다는 타입이 추가된 느낌이네요.
if-else문도 좋긴 하지만, 여러개의 분기점이 나올 때에는 switch-case 문이 더 적시성이 좋습니다.
고생하셨습니다.

productId = itemId;
} else {
return res.status(400).json({ message: '잘못된 itemType입니다.' });
return res.status(400).json({ message: "잘못된 itemType입니다." });
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 switch-case 문으로 바꿔도 되겠네요~

productId = itemId;
} else {
return res.status(400).json({ message: '잘못된 itemType입니다.' });
return res.status(400).json({ message: "잘못된 itemType입니다." });
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이쪽도 switch-case문이 낫겠네요.

@basilry basilry merged commit b5c45d7 into codeit-sprint-fullstack:express-김재욱 Jun 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants