Skip to content

[3주차] 조연준/[feat] 게시글 도메인 API 구현#108

Open
yeonjuncho wants to merge 1 commit intoLeets-Official:조연준/mainfrom
yeonjuncho:조연준/3주차

Hidden character warning

The head ref may contain hidden characters: "\uc870\uc5f0\uc900/3\uc8fc\ucc28"
Open

[3주차] 조연준/[feat] 게시글 도메인 API 구현#108
yeonjuncho wants to merge 1 commit intoLeets-Official:조연준/mainfrom
yeonjuncho:조연준/3주차

Conversation

@yeonjuncho
Copy link
Copy Markdown

@yeonjuncho yeonjuncho commented Apr 7, 2026

1. 과제 요구사항 중 구현한 내용

  • 게시글 목록 조회 API 구현 (GET /posts)
  • 특정 게시글 조회 API 구현 (GET /posts/{postId})
  • 게시글 작성 API 구현 (POST /posts)
  • 게시글 수정 API 구현 (PUT /posts/{postId})
  • 게시글 삭제 API 구현 (DELETE /posts/{postId})
  • 권장 추가 구현 반영 (공통 응답 포맷, Validation, 전역 예외 처리)

2. 핵심 변경 사항

  • PostController, PostService, PostRepository를 추가하여 게시글 CRUD API를 구현했습니다.
  • 요청/응답 DTO를 분리하고, 공통 응답 포맷(isSuccess, code, message, result)을 적용했습니다.
  • GlobalExceptionHandler를 통해 Validation 실패와 존재하지 않는 게시글 조회/수정/삭제에 대한 예외 처리를 구현했습니다.
  • Post 엔티티에 content, active, deletedAt, update, softDelete를 반영하여 API 동작에 맞게 수정했습니다.

3. 실행 및 검증 결과

  • 실행 결과:
    • 프로젝트 정상 실행 및 bootRun 확인
  • GET /posts 응답:
    • 게시글 목록이 공통 응답 포맷으로 반환되는 것 확인
  • GET /posts/{postId} 응답:
    • 존재하는 게시글은 상세 조회 성공, 존재하지 않는 게시글은 404 예외 응답 확인
  • POST /posts 요청/응답:
    • 정상 요청 시 게시글 생성 성공 응답 확인
    • 잘못된 요청 시 Validation 에러 응답 확인
  • PUT /posts/{postId}, DELETE /posts/{postId}:
    • 수정/삭제 성공 응답 및 예외 응답 확인

4. 완료 사항

  1. 게시글 CRUD API 구현
  2. 공통 응답 포맷 적용
  3. 요청/응답 DTO 분리
  4. Validation 및 전역 예외 처리 구현
  5. 초기 데이터 삽입 및 API 실행 테스트 완료
  • 특정 게시글 조회
특정 게시글 조회 - 게시글 작성 게시글 작성 -게시글 수정 게시글 수정 - 게시글 삭제 게시글 삭제

5. 추가 사항

  • 관련 이슈: closes #107
  • 이번 PR에서는 게시글 API 기능 구현에 집중했습니다.
  • 리뷰 시 공통 응답 구조와 예외 처리 방식 위주로 확인 부탁드립니다.

제출 체크리스트

  • PR 제목이 규칙에 맞다
  • base가 {이름}/main 브랜치다
  • compare가 {이름}/{숫자}주차 브랜치다
  • 프로젝트가 정상 실행된다
  • 본인을 Assignee로 지정했다
  • 파트 담당 Reviewer를 지정했다
  • 리뷰 피드백을 반영한 뒤 머지/PR close를 진행한다

Reviewer 참고

@yeonjuncho yeonjuncho requested a review from a team April 7, 2026 10:32
@yeonjuncho yeonjuncho self-assigned this Apr 7, 2026
@yeonjuncho yeonjuncho changed the title feat: 게시글 CRUD API 및 공통 응답 구조 구현 [3주차] 조연준/[feat] 게시글 도메인 API 구현 Apr 8, 2026
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.

1 participant