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/#86 컨퍼런스 목록 조회 api 구현 #108

Merged

Conversation

amaran-th
Copy link
Collaborator

#️⃣연관된 이슈

📝작업 내용

컨퍼런스 목록 조회 API 구현

  • 기능 명세
    • 진행중->진행 예정->종료된 행사 순으로 정렬
    • 같은 상태의 행사들 내에서는 시작일 기준으로 오름차순 정렬
    • 월&연도, 상태, 태그 필터링은 중첩되도록 설계
    • 기본적으로 연도+월 별로 필터링

예상 소요 시간 및 실제 소요 시간

3일/3일

💬리뷰 요구사항(선택)

변수&메서드 이름이 적절한지 점검 부탁드립니다.
Fixture를 제대로 이해하고 사용한 것인지 확신이 없어서 테스트 코드를 주의 깊게 봐주셨으면 좋겠습니다.

@amaran-th amaran-th added Backend 백엔드 관련 이슈 기능 추가 새로운 기능 추가 및 기존 기능 변경 High Priority 리뷰 우선순위가 높은 PR labels Jul 26, 2023
@amaran-th amaran-th added this to the 3차 스프린트 1주차 milestone Jul 26, 2023
@amaran-th amaran-th self-assigned this Jul 26, 2023
Copy link
Collaborator

@hong-sile hong-sile left a comment

Choose a reason for hiding this comment

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

확인해주세용

@@ -15,12 +34,130 @@
@RequiredArgsConstructor
public class EventService {

private static final int MIN_MONTH = 1;
private static final int MAX_MONTH = 12;
private static final int MIN_YEAR = 2015;
Copy link
Collaborator

Choose a reason for hiding this comment

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

MIN_YEAR를 정한 이유가 있을까요?

return criteria.isBefore(comparison) || criteria.isEqual(comparison);
}

private EventStatus extractEventStatus(LocalDate now, LocalDate startDate, LocalDate endDate) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

이 메서드를 Event 안으로 밀어넣어 처리할 수 있지 않을까요?
(Event의 메서드를 정의한다는 뜻입니다.)

Copy link
Collaborator

@java-saeng java-saeng left a comment

Choose a reason for hiding this comment

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

현장 리뷰 완료요~


private final EventRepository eventRepository;

public List<EventResponse> findEvents(final LocalDate nowDate, final int year, final int month,
Copy link
Collaborator

Choose a reason for hiding this comment

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

nowDate를 컨트롤러에서 줘야하는지 궁금합니다~~

저는 파라미터로 안 넘기고 service에서 해주면 되지 않을까해서요

@@ -44,3 +44,56 @@ values (3, 3, 1, CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP());

insert into member_activity(id, activity_id, member_id, created_at, updated_at)
values (4, 1, 2, CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP());

insert into tag(id, name)
Copy link
Collaborator

Choose a reason for hiding this comment

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

처음 data.sql 수정한 이후로는 data.sql 을 수정하지 않는 것으로 이해했는데, 혹시 제가 잘못이해하고 있었을까요??

상대방의 테스트가 깨질 것을 염려해서 각자 테스트 안에서 만들자고 기억이 나는 것 같아서요

return EventStatus.IN_PROGRESS;
}

private List<EventResponse> makeEventResponses(
Copy link
Collaborator

Choose a reason for hiding this comment

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

메서드 이름을 보면 Response json format 을 만드는 것 같은데 Response 안에 정적 팩터리 메서드에 넣는 건 어떠실까요??

뷰 관련 로직은 DTO에서 하게 되면 비즈니스 로직이 더 돋보이지 않을까해서요

Copy link
Collaborator

@hong-sile hong-sile left a comment

Choose a reason for hiding this comment

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

현장 리뷰 완료

Copy link
Collaborator

@hyeonjerry hyeonjerry left a comment

Choose a reason for hiding this comment

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

수고하셨습니다

@amaran-th
Copy link
Collaborator Author

현장 리뷰 완료

@amaran-th amaran-th merged commit cc5ede1 into backend-main Jul 27, 2023
1 check passed
@hyeonjerry hyeonjerry deleted the Feature/#86-컨퍼런스_목록_조회_API_구현 branch July 31, 2023 04:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Backend 백엔드 관련 이슈 High Priority 리뷰 우선순위가 높은 PR 기능 추가 새로운 기능 추가 및 기존 기능 변경
Projects
Status: Archive
Development

Successfully merging this pull request may close these issues.

4 participants