Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat/#10] 리뷰, 기록 부분 기능 구현 #13

Open
wants to merge 30 commits into
base: main
Choose a base branch
from
Open

Conversation

kingjinyong
Copy link
Contributor

@kingjinyong kingjinyong commented Dec 2, 2024

✅ PR 타입(하나 이상의 PR 타입을 선택해주세요)

  • 기능 구현
  • 문서화
  • 리팩토링
  • 이슈해결(오류해결)
  • 의존성, 환경 변수, 빌드 관련 환경설정

연결된 issue

close #



💻작업사항

필요시 실행결과 스크린샷 첨부



💡작성한 이슈 외에 작업한 사항


🩷 Approve 하기 전 확인해주세요!

리뷰어가 확인해줬으면 하는 사항 적어주세요.


- 사용자 ID로 리뷰 리스트 조회 레포지토리 기능 구현 및 테스트
… 기능 구현 및 테스트

- 서비스 계층까지 구현
…Controller): 리뷰 생성 기능 구현

- 이어서 Mock 기반 테스트 코드 작성
…): 리뷰 생성 기능 테스트 코드 작성

- 추가적으로 테스트 하는데 있어서 어려움이 있어 임시로 BookRepository, UserRepository를 생성해주었습니다.
- 생성 해줌에 따라 기존에 있던 리뷰 조회 기능 테스트 코드 로직 또한 바뀌었습니다.
…삭제 기능 구현 및 테스트

- 약간의 변수명 변경을 곁들인..
…Response, RecordService, RecordServiceTest, UserGroupRepository): 기록 조회 기능 구현 및 테스트

구현 중 기존 엔티티 필드 추가가 필요해서 추가해주었고, 테스트를 위해 필요한 레포지토리를 생성했습니다.
…upRepository): 기록 생성 기능 구현 및 테스트

- 이미지 부분은 이 후 고민 해보기로 하였습니다.
- 테스트 코드가 너무 어지러워 리팩토링 했습니다
- 기록 생성 기능 구현에 따라 테스트 코드 로직 변경
…록 생성 & 조회 시, 이미지 부분 마저 구현
- 기록 리스트 반환 시, 코드 간결하게 수정하였습니다
- 기록 수정 시, 필요 없는 save 호출 제거를 해주었습니다.
  이유) JPA 엔티티 상태 변경을 할 경우, 트랜잭션 종료시 dirty checking을 통해 자동으로 변경 사항이 저장되기 때문
Copy link
Contributor

@82everywin 82everywin left a comment

Choose a reason for hiding this comment

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

CommonResponse 제꺼 병합하게 되면 리팩토링 하면 될 것 같습니다!

  • 예외처리도 IllegalArgumentException 병합한 뒤, 해당 에러 맞춰서 하면 될 것 같아요!

수고하셨습니당~!!

- 자연스럽게 대문자로 적고 넘어갔었던... ~
…ervice, RequestRecord, ImageController, ImageListResponse, ImageRepository, ImageSaveRequest, ImageService, RequestUpdateRecord, RecordServiceTest): Record-Image 간 로직 수정

- 연관 관계 다시 명시 해주었습니다.
- 이에 따라 Image 자체에서 조회, 생성, 삭제 기능 구현 하였습니다.
- 이 후 테스트 코드 작성과 일부 코드 수정이 있을 예정입니다.
… 조회, 삭제 기능 테스트 코드 작성

- ImageServiceTest 파일을 포함해 다른 테스트 코드 또한 트랜잭션 어노테이션 적용을 해주었습니다.
- 수정 후, 테스트 코드 작동으로 올바르게 merge 된 것을 확인 했습니다.
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.

[Feat] 리뷰, 기록, 체크포인트, 사용자 도메인 기능 구현
2 participants