## 작업 내용 * 정보 공유 게시판 게시글 도메인을 구현한다. * 사용자가 정보 공유 게시글을 작성, 조회, 수정, 삭제할 수 있는 API를 구현한다. * 게시글 목록 조회 API를 구현한다. * 게시글 상세 조회 API를 구현한다. * 게시글 검색이 가능한 구조를 준비한다. * 게시글 작성 시 제목, 본문, 태그, 첨부파일 정보를 저장할 수 있도록 한다. * 작성자는 본인 게시글을 수정/삭제할 수 있도록 한다. * 관리자는 모든 정보 공유 게시글을 수정/삭제할 수 있도록 한다. * 삭제는 논리 삭제를 기본으로 처리한다. ## 완료 조건 * [x] 정보 공유 게시글 엔티티가 정의되어 있다. * [x] 게시글 목록 조회 API가 구현되어 있다. * [x] 게시글 상세 조회 API가 구현되어 있다. * [x] 게시글 작성 API가 구현되어 있다. * [x] 게시글 수정 API가 구현되어 있다. * [x] 게시글 삭제 API가 구현되어 있다. * [x] 제목 또는 본문 기준 검색이 가능한 구조가 준비되어 있다. * [x] 첨부파일 메타데이터를 게시글과 연결할 수 있다. * [x] 작성자 본인만 수정/삭제, 관리자만 삭제할 수 있다. * [x] 정보공유 게시글 삭제는 물리 삭제를 기본으로 하며, 삭제 후에는 목록 조회와 상세 조회에서 더 이상 조회되지 않도록 처리한다. * [x] 권한이 없는 사용자의 수정/삭제 요청은 적절한 에러 응답을 반환한다. ## 참고 사항 * 정보 공유 게시판은 족보 외 학습 자료, 개발 자료, 참고 링크, 유용한 정보 공유를 목적으로 한다. * 댓글 기능은 별도 이슈에서 구현한다. * 첨부파일은 서버 로컬 디스크에 저장하고, DB에는 파일 경로와 메타데이터를 저장한다. * 좋아요 기능은 MVP 필수 범위에서 제외한다. * 저작권 문제가 생길 수 있는 자료는 직접 업로드보다 참고 링크 또는 요약 형태 공유를 고려한다.
작업 내용
완료 조건
참고 사항