Skip to content

Conversation

@juhyunaria
Copy link
Collaborator

요구사항

기본

중고마켓

  • mongoDB에서 PostgreSQL을 사용하도록 코드를 마이그레이션 해주세요.

공통

  • PostgreSQL를 이용해 주세요.
  • 데이터 모델 간의 관계를 고려하여 onDelete를 설정해 주세요.
  • 데이터베이스 시딩 코드를 작성해 주세요.
  • 각 API에 적절한 에러 처리를 해 주세요.
  • 각 API 응답에 적절한 상태 코드를 리턴하도록 해 주세요.

자유게시판

  • Article 스키마를 작성해 주세요.
  • id, title, content, createdAt, updatedAt 필드를 가집니다.
  • 게시글 등록 API를 만들어 주세요.
  • title, content를 입력해 게시글을 등록합니다.
  • 게시글 조회 API를 만들어 주세요.
  • id, title, content, createdAt를 조회합니다.
  • 게시글 수정 API를 만들어 주세요.
  • 게시글 삭제 API를 만들어 주세요.
  • 게시글 목록 조회 API를 만들어 주세요.
  • id, title, content, createdAt를 조회합니다.
  • offset 방식의 페이지네이션 기능을 포함해 주세요.
  • 최신순(recent)으로 정렬할 수 있습니다.
  • title, content에 포함된 단어로 검색할 수 있습니다.

댓글

  • 댓글 등록 API를 만들어 주세요.
  • content를 입력하여 댓글을 등록합니다.
  • 중고마켓, 자유게시판 댓글 등록 API를 따로 만들어 주세요.
  • 댓글 수정 API를 만들어 주세요.
  • PATCH 메서드를 사용해 주세요.
  • 댓글 삭제 API를 만들어 주세요.
  • 댓글 목록 조회 API를 만들어 주세요.
  • id, content, createdAt 를 조회합니다.
  • cursor 방식의 페이지네이션 기능을 포함해 주세요.
  • 중고마켓, 자유게시판 댓글 목록 조회 API를 따로 만들어 주세요.

멘토에게

  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

sprint-edu and others added 9 commits June 23, 2025 11:03
- Express 서버 설정
- MongoDB 연결 및 Product 스키마 작성
- 상품 CRUD API 구현 (GET, POST, PATCH, DELETE)
- 페이지네이션, 검색, 정렬 기능
- CORS 설정
- 에러 처리 및 상태 코드 설정
- Express 서버 설정 및 MongoDB 연결
- Product 스키마 작성 (name, description, price, tags, images, favoriteCount)
- 상품 CRUD API 구현 (GET, POST, PATCH, DELETE)
- 페이지네이션, 검색, 정렬 기능 구현
- CORS 설정 및 에러 처리
- 적절한 상태 코드 및 응답 메시지 설정
미션 6:
- Product CRUD API 구현 (MongoDB)
- 페이지네이션, 검색, 정렬 기능
- CORS 설정 및 환경변수 관리
- render.com 배포

미션 7:
- MongoDB에서 PostgreSQL로 마이그레이션
- Sequelize ORM 적용
- Article CRUD API 구현 (페이지네이션, 검색, 정렬)
- Comment CRUD API 구현 (커서 기반 페이지네이션)
- Swagger API 문서화 추가
- 데이터베이스 시딩 구현
- 모든 struct 파일의 import 방식을 모범답안에 맞게 수정
- object(), coerce(), nonempty() 등 올바른 superstruct 함수 사용
- 서버 실행 에러 해결
@juhyunaria juhyunaria changed the base branch from main to express-나주현 September 15, 2025 13:30
@juhyunaria juhyunaria changed the title Express 나주현 sprint7 [나주현] Sprint 7 Sep 15, 2025
@juhyunaria juhyunaria changed the title [나주현] Sprint 7 [나주현] Sprint7 Sep 15, 2025
keepoki pushed a commit that referenced this pull request Oct 27, 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