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 : 루틴 조회 기능 구현 #25

Merged
merged 10 commits into from
Nov 10, 2023

Conversation

bstaran
Copy link
Collaborator

@bstaran bstaran commented Nov 9, 2023

조회

모든 사용자 루틴 목록 조회 기능 구현

  • 모든 사용자들에 대한 루틴 목록을 조회 API
  • Slice 방식을 사용하여 구현

해당 유저의 루틴 목록 조회 기능 구현

  • 해당 유저가 가진 루틴 목록을 조회하는 API
  • Slice 방식을 사용하여 구현

팔로우한 유저의 루틴 목록 조회 기능 구현

  • 팔로우한 유저의 루틴 목록을 조회하는 API
  • Slice 방식을 사용하여 구현

루틴 상세 조회 API 구현

  • 해당하는 루틴의 상세 데이터를 반환
  • 루틴 내부의 운동을 찾을 수 없는 경우 예외 추가

루틴 조회 시 분할 필터링 기능 추가

  • 쿼리 파라미터 값을 통해 루틴을 필터링 할 수 있도록 구현
  • 분할을 명시하지 않을 시 모든 분할을 포함하여 반환하도록 구현

특이사항

루틴 관련 테이블 구조 변경

루틴은 각 Day에 운동을 정의할 수 있고, 해당 운동은 세부적으로 계획할 수 있다.
현재의 구조는 각 루틴에 하나의 운동만 포함될 수 있기 때문에 테이블의 변경이 필요하여 수정을 진행.

루틴의 좋아요 관련 기능 추가

  • 루틴 조회 Dto에 좋아요 데이터 업데이트
  • 루틴 엔티티가 좋아요 수를 갖도록 routineLikes 필드 추가

차후 적용될 사항

  • scrap 관련 기능이 구현되지 않아 이후에 업데이트 할 예정입니다.

@bstaran bstaran added bug Something isn't working enhancement New feature or request labels Nov 9, 2023
@bstaran bstaran self-assigned this Nov 9, 2023
Copy link
Collaborator

@YEJINGO YEJINGO left a comment

Choose a reason for hiding this comment

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

고생하셨습니다!

루틴 API 개발을 위한 초기 환경 설정
- JPA Auditing이 활성화 되도록 @EnableJpaAuditing 추가
- BaseEntity 필드의 값을 가져오기 위해 @getter 추가
- 모든 사용자들에 대한 루틴 목록을 조회 API
- Slice 방식을 사용하여 구현
- 해당 유저가 가진 루틴 목록을 조회하는 API
- Slice 방식을 사용하여 구현
- 팔로우한 유저의 루틴 목록을 조회하는 API
- Slice 방식을 사용하여 구현
루틴은 각 Day에 운동을 정의할 수 있고, 해당 운동은 세부적으로 계획할 수 있다.
현재의 구조는 각 루틴에 하나의 운동만 포함될 수 있기 때문에 테이블의 변경이 필요하여 수정을 진행.
- 해당하는 루틴의 상세 데이터를 반환
- 루틴 내부의 운동을 찾을 수 없는 경우 예외 추가
- 루틴 조회 Dto에 좋아요 데이터 업데이트
- 루틴 엔티티가 좋아요 수를 갖도록 routineLikes 필드 추가
- 쿼리 파라미터 값을 통해 루틴을 필터링 할 수 있도록 구현
- 분할을 명시하지 않을 시 모든 분할을 포함하여 반환하도록 구현
@bstaran bstaran merged commit 606566e into Goorm-OGJG:develop Nov 10, 2023
1 check passed
@bstaran bstaran deleted the feature/routine branch November 10, 2023 08:53
Copy link
Collaborator

@Dongjin113 Dongjin113 left a comment

Choose a reason for hiding this comment

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

수고하셨습니다

Comment on lines 11 to 14
@Getter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@Getter
public abstract class BaseEntity {
Copy link
Collaborator

Choose a reason for hiding this comment

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

Getter가 두개인데 상관없나요??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants