Skip to content

[현준배] sprint11#192

Open
junbaehyun wants to merge 2 commits intocodeit-sprint-fullstack:next-현준배from
junbaehyun:next-현준배-sprint11

Hidden character warning

The head ref may contain hidden characters: "next-\ud604\uc900\ubc30-sprint11"
Open

[현준배] sprint11#192
junbaehyun wants to merge 2 commits intocodeit-sprint-fullstack:next-현준배from
junbaehyun:next-현준배-sprint11

Conversation

@junbaehyun
Copy link
Collaborator

@junbaehyun junbaehyun commented Dec 20, 2024

요구사항

기본 요구사항

공통

  • Github에 위클리 미션 PR을 만들어 주세요.

  • React 및 Express를 사용해 진행합니다.

  • TypeScript를 활용해 프로젝트의 필요한 곳에 타입을 명시해 주세요.

  • any 타입의 사용은 최소화해 주세요.

  • 복잡한 객체 구조나 배열 구조를 가진 변수에 인터페이스 또는 타입 별칭을 사용하세요.

  • Union, Intersection, Generics 등 고급 타입을 적극적으로 사용해 주세요.

  • 타입 별칭 또는 유틸리티 타입을 사용해 타입 복잡성을 줄여주세요.

  • 타입스크립트 컴파일러가 에러 없이 정상적으로 작동해야 합니다.

프론트엔드

  • 기존 React(혹은 Next) 프로젝트를 타입스크립트 프로젝트로 마이그레이션 해주세요.
  • TypeScript를 활용해 프로젝트의 필요한 곳에 타입을 명시해 주세요.

백엔드

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

junbaehyun added 2 commits December 20, 2024 11:34
@junbaehyun junbaehyun changed the title Next 현준배 sprint11 [현준배] sprint11 Dec 20, 2024
@junbaehyun junbaehyun added 진행중 아직 스프린트 미션 제출일이 아닙니다. 새로 커밋된 내용에 대해 코드리뷰 해주세요! 미완성 스프린트 미션 제출일이지만 미완성했습니다. 죄송합니다. and removed 진행중 아직 스프린트 미션 제출일이 아닙니다. 새로 커밋된 내용에 대해 코드리뷰 해주세요! labels Dec 20, 2024
Copy link

@json9512 json9512 left a comment

Choose a reason for hiding this comment

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

공통

  • api (서버)와 web(프론트) 모두 하나의 디렉토리 안에서 관리 중이신데, 이게 아니라 api는 backend repo로 PR 올리셔야하고, web은 frontend repo로 PR 올리셔야 합니다! (둘을 나눠주세요)
  • node_modules는 .gitignore에 추가해서 git에 올리지 않도록 해주세요
  • 그 외에는 아직 스프린트 미션을 하신건 아닌 것 같습니다

Choose a reason for hiding this comment

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

@junbaehyun 이건 .gitignores에 포함 시켜서 git에서 제거해주세요

@json9512
Copy link

작업 방향

스프린트 미션 자체가 조금 어려우시다면, 참고해보세요.

  1. 현재 api 폴더와 web 폴더를 분리한다
  2. api 폴더에서는 backend repo로 PR을 올리고
  3. web 폴더에서는 frontend repo로 PR을 올린다
  4. PR 올리실때 .gitignore 파일을 만드셔서 node_modules, bin 을 파일에 선언해줘서 git에서 해당 폴더들을 무시 하도록 해야합니다

typescript로 전환하는것은 아래 리소스 참고해주시면 됩니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

미완성 스프린트 미션 제출일이지만 미완성했습니다. 죄송합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants