📒

9/19(목)

1. 공지사항 기능 추가 및 API 명세서 작성

공지사항에 "new" 효과 추가:
새로운 공지사항이 올라오면 게시글에 "new" 표시를 추가하고, 이 효과를 일주일간 유지하는 기능을 요청받음
해당 기능을 추가할 예정이며, API 명세서 작성 후 완료된 내용을 공유하기로 함
공지사항 API 명세서 작성:
공지사항 API 명세서는 작성 완료되었으며, 공지사항 삭제 시 응답 값 수정:
ResponseEntity.noContent().build()에서 ResponseEntity.ok("공지사항이 정상적으로 삭제되었습니다.")로 변경
공지사항 수정 시, 수정되지 않은 필드가 빈 값일 경우에는 Entity에 있는 기존 값이 반환되도록 수정 완료

2. 좋아요 기능 구현 완료

좋아요 기능:
PostLike 테이블을 새로 생성하여 ERD를 변경하였으며, 게시글 조회 시 likeCount(좋아요 수) 필드를 추가
GET 요청으로 특정 게시글을 조회할 때 **조회수(viewCount)**와 **좋아요 수(likeCount)**를 함께 반환하도록 설정
PUT 요청으로 사용자가 좋아요를 눌렀는지 여부를 확인하고, 이미 눌린 상태에서는 좋아요를 취소하고, 누르지 않은 상태에서는 추가하는 기능 구현
API 명세서는 노션에 추가 완료
좋아요 관련 PR 제출: API 테스트 및 테스트 코드 작성 완료 후 PR 제출, 확인 요청

3. 백엔드 수정 사항

공지사항 관련 수정 사항:
Request에서 URL 필드 제거: 저장 후 URL을 생성하기 위해 Request에서 URL 필드를 제거하고, Entity URL을 업데이트 시 가져오는 방식으로 변경
announcementRepository.findAll(pageable)두 번 호출되던 문제를 제거
트랜잭션 추가: 데이터 일관성과 무결성을 유지하기 위해 업데이트와 삭제 메서드에 트랜잭션을 추가
테스트 코드 수정: domain 폴더 코드 수정에 따른 테스트 코드도 수정 완료
API 테스트 및 코드 테스트 완료: 모든 수정 사항을 반영한 후 API 테스트 및 테스트 코드 작성 완료

4. 향후 계획

공지사항에 "new" 효과 추가 작업 및 관련 API 수정 작업 진행
PR 확인 후, 추가 수정사항 발생 시 업데이트 예정