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

[Feature] 리뷰 생성하기 #17

Merged
merged 18 commits into from
Oct 8, 2024
Merged

Conversation

heejjinkim
Copy link
Collaborator

✏️ Description

  • 카테고리에 해당하는 질문들 반환 api
  • 리뷰 설문지 생성 api
  • 리뷰 요청하기 api

🙏🏻 To Reviewers

  • 카테고리에 해당하는 질문들 반환 api
    • 질문 안에 선택지 데이터가 json 형식으로 들어갈 수 있게 DB 수정했습니다.
  • 리뷰 설문지 생성 api
    • 리뷰폼 안에 질문 id 리스트가 json 형식으로 들어갈 수 있게 DB 수정했습니다. 기존에 ReviewFormQuestion으로 하면 join이 너무 많은 것 같고, 리뷰폼에 포함된 질문들은 수정될 일이 없어서 json으로 넣어도 괜찮을 것 같습니다.
  • 리뷰 요청하기 api
    • reviewService에서 alarmService를 가지도록 구현을 했습니다. 서비스 레이어끼리 의존하는 것도 괜찮지 않을까 하고 이렇게 구현했는데, 다른 좋은 의견 있으면 말씀해주세요..! (참고자료)
  • 프로젝트 멤버 반환 api (이미 리뷰 요청 받은 멤버 제외)를 구현해야 하는데, 혹시 프로젝트 멤버 DB 구조 수정된 것이 있을까요?

💡 Issue Number

@heejjinkim heejjinkim added the ✨ feature New feature or request label Oct 4, 2024
@heejjinkim heejjinkim requested a review from minje0204 October 4, 2024 07:42
@heejjinkim heejjinkim self-assigned this Oct 4, 2024
Copy link
Collaborator

@minje0204 minje0204 left a comment

Choose a reason for hiding this comment

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

수고하셨습니다

questionWithOptions.options());

Question question = Question.builder()
.id(questionIdCounter.getAndIncrement())
Copy link
Collaborator

Choose a reason for hiding this comment

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

batch insert를 활용하려면 pk값을 따로 관리해줘야하나보네요?!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

앗 이전 DB 구조 상으로는 option 삽입할 때 question 아이디 값이 필요한데, JDBC로 하면 삽입된 question의 id 값을 바로 받아올 수 없어서.. 저렇게 따로 관리했었어요.
근데 지금 DB 상으로는 question id를 따로 관리할 필요 없겠네요..! 수정하겠습니다

Copy link
Collaborator

Choose a reason for hiding this comment

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

아핳 네넵!

private List<ReviewFormQuestion> reviewFormQuestions;
@Column(columnDefinition = "json")
@JdbcTypeCode(SqlTypes.JSON)
// @Convert(converter = ListConverter.class)
Copy link
Collaborator

Choose a reason for hiding this comment

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

요 converter는 사용하지 않으면 지워도 될 것 같아요

import java.util.List;

@Converter
public class OptionListConverter implements AttributeConverter<List<Option>, String> {
Copy link
Collaborator

Choose a reason for hiding this comment

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

이렇게 따로 converter를 지정할 수도 있군요

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

안 만들어주면 오류가 나더군요😂

private final QuestionRepository questionRepository;

public QuestionGetResponse getQuestionsInCategories(QuestionGetRequest request, String memberId) {
Member member = memberRepository.findByProviderId(memberId)
Copy link
Collaborator

Choose a reason for hiding this comment

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

이 member는 사용안하는 것 같아요!

Copy link
Collaborator

@minje0204 minje0204 left a comment

Choose a reason for hiding this comment

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

수고하셨습니다

@minje0204
Copy link
Collaborator

minje0204 commented Oct 7, 2024

아래 화면 구성할때 해당 리뷰 요청 로그를 찾아봐야할 것 같은데, 어느 테이블을 보면 될까요?!
image

리뷰를 요청한 멤버 5명중 2명이 하고 3명은 리뷰를 아직 작성 하지 않았음을 볼 수 있어야 합니다

@minje0204
Copy link
Collaborator

리뷰 요청하기 api
reviewService에서 alarmService를 가지도록 구현을 했습니다. 서비스 레이어끼리 의존하는 것도 괜찮지 않을까 하고 이렇게 구현했는데, 다른 좋은 의견 있으면 말씀해주세요..!

괜찮은 것 같아요!

프로젝트 멤버 반환 api (이미 리뷰 요청 받은 멤버 제외)를 구현해야 하는데, 혹시 프로젝트 멤버 DB 구조 수정된 것이 있을까요?

아뇨 없습니다~!

@heejjinkim
Copy link
Collaborator Author

리뷰를 요청한 멤버 5명중 2명이 하고 3명은 리뷰를 아직 작성 하지 않았음을 볼 수 있어야 합니다

앗 이 부분은 아직 만들지 않았지만.. 나중에 ReviewRecord라는 테이블을 보시면 될 것 같습니다.

@heejjinkim heejjinkim merged commit 99a4418 into develop Oct 8, 2024
1 check passed
@heejjinkim heejjinkim deleted the feature/#16-create-reviewform branch October 14, 2024 05:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants