Skip to content

[FEAT]: 게시글 좋아요, 댓글 CRUD 구현 #37

@lcs9317

Description

@lcs9317

변경 유형 (Type): FEAT
제목(Subject): 게시글 좋아요, 댓글 CRUD 구현

무엇을 / 왜

무엇(What):

  1. 좋아요 기능을 비관적 락 방식으로 구현 및 테스트를 진행하였습니다.
  2. 댓글 기본 CRUD 기능 구현 및 테스트를 진행하였습니다.
  3. LocalDateTime을 yyyy.mm.dd 형태로 변환해주는 커스텀 애노테이션을 구현하였습니다.
  4. 개발용 H2 데이터베이스를 MySQL -> Postgre 모드로 변경하였습니다.
  5. 스웨거 문서화를 진행하였습니다.
  6. 게시글 응답 DTO를 목록을 보여줄 때 필요한 데이터만 담은 요약 DTO와 상세 페이지 DTO로 구분하였습니다.
  7. 응답을 ApiResponse -> ResponseEntity로 수정하였습니다.
    왜(Why):
  8. 동시성 문제 방지를 위해 좋아요 기능을 비관적 락으로 처리했습니다.
  9. 클라이언트 요구사항에 맞춰 날짜 응답 데이터를 통일했습니다.
  10. 운영 환경(PostgreSQL)과의 환경 일치 및 SQL 문법 호환성 확보를 위해 DB 모드를 변경했습니다.
  11. API 명세 공유 및 개발 효율성 증대를 위해 스웨거 문서화를 완료했습니다.
  12. 불필요한 데이터 전송을 최소화하여 게시글 목록 조회 성능을 개선하고 DTO 책임을 분리했습니다.
  13. 표준 REST API 응답 규약을 준수하고 HTTP 상태 코드의 의미를 명확히 전달하기 위해 ResponseEntity를 사용했습니다.

어떻게(요약) — 3줄 이내

  1. 좋아요 동시성 문제 해결을 위해 비관적 락을 적용했고, 응답 객체 표준화를 위해 ResponseEntity로 API 응답을 통일했습니다.
  2. 게시글 상세/요약 DTO를 분리하여 불필요한 데이터 전송을 줄였으며, 댓글 CRUD 및 DB 환경을 PostgreSQL 호환 모드로 설정했습니다.
  3. 날짜 형식 변환 애노테이션을 구현하고, Swagger를 통해 변경된 API 명세를 문서화 하였습니다.

영향 범위

  • API 변경
  • DB 마이그레이션
  • Breaking Change
  • 보안/권한 영향
  • 문서/가이드 업데이트 필요

체크리스트

  • 타입 라벨 부착 (FEAT/FIX/REFACTOR/COMMENT/STYLE/TEST/CHORE/INIT)
  • 로컬/CI 테스트 통과
  • 영향도 점검 완료
  • 주석/문서 반영(필요 시)

ToDo (선택)

  • 할 일 1
  • 할 일 2

스크린샷/증빙(선택)


Auto-created for PR #36

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions