-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
변경 유형 (Type): FEAT
제목(Subject): 게시글 좋아요, 댓글 CRUD 구현
무엇을 / 왜
무엇(What):
- 좋아요 기능을 비관적 락 방식으로 구현 및 테스트를 진행하였습니다.
- 댓글 기본 CRUD 기능 구현 및 테스트를 진행하였습니다.
- LocalDateTime을 yyyy.mm.dd 형태로 변환해주는 커스텀 애노테이션을 구현하였습니다.
- 개발용 H2 데이터베이스를 MySQL -> Postgre 모드로 변경하였습니다.
- 스웨거 문서화를 진행하였습니다.
- 게시글 응답 DTO를 목록을 보여줄 때 필요한 데이터만 담은 요약 DTO와 상세 페이지 DTO로 구분하였습니다.
- 응답을 ApiResponse -> ResponseEntity로 수정하였습니다.
왜(Why): - 동시성 문제 방지를 위해 좋아요 기능을 비관적 락으로 처리했습니다.
- 클라이언트 요구사항에 맞춰 날짜 응답 데이터를 통일했습니다.
- 운영 환경(PostgreSQL)과의 환경 일치 및 SQL 문법 호환성 확보를 위해 DB 모드를 변경했습니다.
- API 명세 공유 및 개발 효율성 증대를 위해 스웨거 문서화를 완료했습니다.
- 불필요한 데이터 전송을 최소화하여 게시글 목록 조회 성능을 개선하고 DTO 책임을 분리했습니다.
- 표준 REST API 응답 규약을 준수하고 HTTP 상태 코드의 의미를 명확히 전달하기 위해 ResponseEntity를 사용했습니다.
어떻게(요약) — 3줄 이내
- 좋아요 동시성 문제 해결을 위해 비관적 락을 적용했고, 응답 객체 표준화를 위해 ResponseEntity로 API 응답을 통일했습니다.
- 게시글 상세/요약 DTO를 분리하여 불필요한 데이터 전송을 줄였으며, 댓글 CRUD 및 DB 환경을 PostgreSQL 호환 모드로 설정했습니다.
- 날짜 형식 변환 애노테이션을 구현하고, Swagger를 통해 변경된 API 명세를 문서화 하였습니다.
영향 범위
- API 변경
- DB 마이그레이션
- Breaking Change
- 보안/권한 영향
- 문서/가이드 업데이트 필요
체크리스트
- 타입 라벨 부착 (FEAT/FIX/REFACTOR/COMMENT/STYLE/TEST/CHORE/INIT)
- 로컬/CI 테스트 통과
- 영향도 점검 완료
- 주석/문서 반영(필요 시)
ToDo (선택)
- 할 일 1
- 할 일 2
스크린샷/증빙(선택)
Auto-created for PR #36