Skip to content

Conversation

@shihan00321
Copy link
Collaborator

@shihan00321 shihan00321 commented Sep 26, 2025

제목(필수): [TYPE]: 제목 예) [FEAT]: 회원가입 기능 추가

제목 규칙 자세히 보기
  • 형식: [TYPE]: 제목
  • 제한: 50자 이내, 첫 글자 대문자, 명령문
  • TYPE: FEAT FIX REFACTOR COMMENT STYLE TEST CHORE INIT

무엇을 / 왜

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

스크린샷/증빙(선택)

이슈 연결 (자동)

Closes #37

@shihan00321 shihan00321 self-assigned this Sep 26, 2025
@shihan00321 shihan00321 added the FEAT 새로운 기능 추가 label Sep 26, 2025
Copy link
Collaborator

@johnbosco0414 johnbosco0414 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!

Copy link
Collaborator

@lcs9317 lcs9317 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다

@shihan00321 shihan00321 merged commit 4a44ca5 into main Sep 26, 2025
3 checks passed
@shihan00321 shihan00321 deleted the feat/posts-like branch September 30, 2025 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FEAT 새로운 기능 추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

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

4 participants