Skip to content

김도원 과제제출#13

Open
dowon0113 wants to merge 42 commits intosparta-standard:mainfrom
dowon0113:kimdw
Open

김도원 과제제출#13
dowon0113 wants to merge 42 commits intosparta-standard:mainfrom
dowon0113:kimdw

Conversation

@dowon0113
Copy link

과제 제출합니다

dowon0113 added 30 commits April 1, 2025 17:54
- 요구사항 필드 추가
- 게시글에 포함된 댓글도 조회 가능해야 하기 때문에 양방향 매핑 설정
- build.gradle에 의존성 추가
- yml 설정 추가
- @EnableJpaAuditing 추가
- responseDto : 응답 dto 필드값 설정 (id, title, content)
- requestDto : 요청 dto 필드값 설정, entity 변환 메서드 추가
- 요청값을 엔티티로 변환 후 DB 저장
- 매퍼파일에서 다시 dto로 변환 후 반환
- PostJpaRepository, PostRepository, PostRepositoryImpl를 분리해서 4계층 아키텍쳐에 맞게 분리
- controller에 엔트포인트 추가
- http client test 완료
- responseDto : 응답 dto 필드값 설정
- requestDto : 요청 필드값 설정 및 엔티티로 변환 메서드 추가
- post의 아이디를 받아와서 db에서 찾은 뒤, comment의 요청dto를 엔티티로 변환하는 과정에 넘겨줌
- comment의 db에 저장 (post의 id값 포함)
- 4계층 아키텍쳐에 맞게 분리
- 엔티티를 dto로 변환 후 반환
- comment 엔트포인트 추가
- http client test 완료
- findByPostId를 하여 comment 생성에 값 추가
- 게시글 조회 엔드포인트 추가
- 응답 dto 필드 (id, title, content, createdAt, commentList)
- PostMapper : dto로 변환 메서드 추가
    - 엔티티를 응답 dto로 변환
    - commentList도 dto로 응답 (엔티티가 노출되면 안됨)
    - commentResponse도 dto로 변환
- 삭제된 게시글은 조회 불가 > 예외처리
- http client test 완료
- 게시물 수정 엔드포인트 추가
- post 엔티티 내 update 메서드 추가
- 삭제된 게시글 수정 불가 예외처리
- jpa 더티체킹으로 인해 자동으로 수정사항이 업데이트됨
- 응답, 요청 dto 필드 : title, content
- PostMapper : 엔티티를 dto로 변환
- 댓글 수정 엔트포인트 추가
- comment 엔티티 내 update 메서드 추가
- 삭제된 댓글 수정 불가 예외 처리
- jpa 더티체킹으로 인해 자동으로 수정됨
- comment 필드만 수정 가능
- db에서 commentId 가져오는 로직 추가
- 엔티티를 dto로 변환 로직 추가
- http client test 완료
dowon0113 added 12 commits April 2, 2025 02:26
- 엔드포인트 추가
- 엔티티 클래스에 softDelete 메서드 추가
- 이미 삭제된 게시물 삭제 불가 예외처리
- 엔티티를 응답 dto로 변환
- http client test 완료
- 엔드 포인트 추가
- comment 엔티티 클래스에 softDelete 메서드 추가
- 이미 삭제된 댓글 예외 처리
- jpa 더티체킹으로 인해 자동 수정 반영
- 응답 dto 필드 추가
- CommentMapper : 엔티티를 dto로 변환
- http client test 완료
- dto를 comment와 post로 분리
- create > update 수정
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