Skip to content

[BE] 정보 공유 게시판 CRUD API 구현 #14

Description

@SJA-03

작업 내용

  • 정보 공유 게시판 게시글 도메인을 구현한다.
  • 사용자가 정보 공유 게시글을 작성, 조회, 수정, 삭제할 수 있는 API를 구현한다.
  • 게시글 목록 조회 API를 구현한다.
  • 게시글 상세 조회 API를 구현한다.
  • 게시글 검색이 가능한 구조를 준비한다.
  • 게시글 작성 시 제목, 본문, 태그, 첨부파일 정보를 저장할 수 있도록 한다.
  • 작성자는 본인 게시글을 수정/삭제할 수 있도록 한다.
  • 관리자는 모든 정보 공유 게시글을 수정/삭제할 수 있도록 한다.
  • 삭제는 논리 삭제를 기본으로 처리한다.

완료 조건

  • 정보 공유 게시글 엔티티가 정의되어 있다.
  • 게시글 목록 조회 API가 구현되어 있다.
  • 게시글 상세 조회 API가 구현되어 있다.
  • 게시글 작성 API가 구현되어 있다.
  • 게시글 수정 API가 구현되어 있다.
  • 게시글 삭제 API가 구현되어 있다.
  • 제목 또는 본문 기준 검색이 가능한 구조가 준비되어 있다.
  • 첨부파일 메타데이터를 게시글과 연결할 수 있다.
  • 작성자 본인만 수정/삭제, 관리자만 삭제할 수 있다.
  • 정보공유 게시글 삭제는 물리 삭제를 기본으로 하며, 삭제 후에는 목록 조회와 상세 조회에서 더 이상 조회되지 않도록 처리한다.
  • 권한이 없는 사용자의 수정/삭제 요청은 적절한 에러 응답을 반환한다.

참고 사항

  • 정보 공유 게시판은 족보 외 학습 자료, 개발 자료, 참고 링크, 유용한 정보 공유를 목적으로 한다.
  • 댓글 기능은 별도 이슈에서 구현한다.
  • 첨부파일은 서버 로컬 디스크에 저장하고, DB에는 파일 경로와 메타데이터를 저장한다.
  • 좋아요 기능은 MVP 필수 범위에서 제외한다.
  • 저작권 문제가 생길 수 있는 자료는 직접 업로드보다 참고 링크 또는 요약 형태 공유를 고려한다.

Metadata

Metadata

Assignees

Labels

phase:mvpIncluded in MVP scopetype:featureNew feature implementation

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions