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

[BE] 이슈 필터링 API 구현 #58

Open
MuseopKim opened this issue Jun 18, 2020 · 0 comments
Open

[BE] 이슈 필터링 API 구현 #58

MuseopKim opened this issue Jun 18, 2020 · 0 comments
Assignees
Labels
BE 백엔드 이슈

Comments

@MuseopKim
Copy link
Member

이슈 필터링 기능

  • open / closed
  • author
  • label
  • milestones
  • assignee
@MuseopKim MuseopKim added the BE 백엔드 이슈 label Jun 18, 2020
@hanurii hanurii modified the milestone: FE WEEK 3 Jun 21, 2020
MuseopKim added a commit that referenced this issue Jun 25, 2020
-> issueService.findIssuesByFilterParameters()
MuseopKim added a commit that referenced this issue Jun 25, 2020
- default 값 없이 클래스로 처리
- FilterParameters {}
- open
- author
- label
- milestones
- assignee
MuseopKim added a commit that referenced this issue Jun 25, 2020
- 클래스로 처리하여 null 값을 활용
- COALESCE 함수 활용
MuseopKim added a commit that referenced this issue Jun 25, 2020
-> issueService.findIssuesByFilterParameters()
MuseopKim added a commit that referenced this issue Jun 25, 2020
- M:N 이므로 두 번의 관계 테이블 조인이 필요, 로직을 두 가지로 분할 (Labels와 먼저 조인한 이후 필터 된 id 값으로 Assignee와 한차례 더 조인)
- 두 번째 조인 로직에서 필터링 된 Id 목록이 하나도 없을 경우 비어 있는 이슈 리스트를 리턴 하도록 설계
- 일부 하드 코딩 된 부분 (특히 매직 넘버) 추후 리팩토링
MuseopKim added a commit that referenced this issue Jun 25, 2020
- Modify--  ==>  Update--
- dto - request, response로  패키지 분리
MuseopKim added a commit that referenced this issue Jun 25, 2020
- id, title, description으로 이름 간소화
- static create() -> static of() 변경
MuseopKim added a commit that referenced this issue Jun 25, 2020
- 이슈 목록의 각 이슈에 할당된 마일스톤에도 progress가 출력 되도록 수정
MuseopKim added a commit that referenced this issue Jun 25, 2020
- hexCode -> backgroundColor, color 세분화
- 이에 따라 각 레이블 관련 코드 수정 (생성자, DAO Read 로직 위주)
MuseopKim added a commit that referenced this issue Jun 25, 2020
- commentInfo 생성
- countOfComment를 comment 리스트와 관련 객체에 함께 포함
MuseopKim added a commit that referenced this issue Jun 25, 2020
- JSON 변동에 따라 comment 리스트를 인자로 전달하는 로직에서 commentInfo 클래스를 인자로 추가하는 로직으로 변경
MuseopKim added a commit that referenced this issue Jun 25, 2020
- 여러개의 이슈에 대해 open / closed 상태를 일괄 변경 할 수 있도록 변경
- 기능 관련 수정은 일단락, 이후 리팩토링에선 컨트롤러 및 불필요한 getter / setter / 생성자 정리 필요
MuseopKim added a commit that referenced this issue Jun 25, 2020
- commenter 객체안에 있던 필드 값을 상위 객체로 가져와서 comment 정보와 함께 사용 (userId, name, avatarUrl)
- 필드 값 변화에 따른 CommentDetails 생성자 수정
MuseopKim added a commit that referenced this issue Jun 25, 2020
- LabelSummary -> LabelDetails
- description 필드 추가
- JsonInclude annotation을 활용하여 분기 처리
MuseopKim added a commit that referenced this issue Jun 25, 2020
- LabelInformation의 경우 description을 인자로 추가하여 생성 하도록 수정
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 백엔드 이슈
Projects
None yet
Development

No branches or pull requests

2 participants