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/CK-114] 로드맵 리뷰를 조회하는 기능을 구현한다 #74

Merged
merged 9 commits into from
Aug 10, 2023

Conversation

Ohjintaek
Copy link
Collaborator

📌 작업 이슈 번호

CK-114

✨ 작업 내용

  • 로드맵의 리뷰들을 조회하는 기능을 무한 스크롤 방식으로 구현했습니다.
  • 각 로드맵의 리뷰들은 최신순으로 정렬되어 전달됩니다.
  • 리뷰 내용 및 별점, 작성자 닉네임, 작성 시간 등을 함께 전달합니다

💬 리뷰어에게 남길 멘트

  • 크게 어려움은 없었고 구현할 내용도 별로 없어서 리뷰에 큰 시간이 걸리지 않을 것 같네요. 그런데 무한 스크롤 방식으로 구현했는데 테스트가 제대로 되지 않아서 제가 작동하는 방식을 제대로 이해를 못 하고 있는 거 같아요. RoadmapRepositoryTest를 참고해주시면 감사하겠습니다. 직접 물어보려고 하는데 잘 부탁드립니다😆

🚀 요구사항 분석

  • 로드맵 리뷰 조회 API
    • 특정 로드맵에 대한 리뷰를 무한 스크롤 방식으로 조회한다
    • 리뷰 목록은 최신순으로 조회한다

@Ohjintaek Ohjintaek added feature 🔅 Improvements or additions to documentation BE 👨‍👩‍👧‍👦 BackEnd labels Aug 7, 2023
@Ohjintaek Ohjintaek requested a review from Cl8D August 7, 2023 03:45
@Ohjintaek Ohjintaek self-assigned this Aug 7, 2023
Copy link
Collaborator

@Cl8D Cl8D left a comment

Choose a reason for hiding this comment

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

고생하셨어요 썬샷! ☀️
크게 리뷰할 게 없어서 간단하게만 달아보았어요.

다만 한 가지 고민인 게, 현재는 리뷰를 최신순으로만 조회하고 있지만 나중에 스펙상으로 별점순으로 조회하는 기능이 추가될 수도 있을 것 같다는 생각이 들었어요!
그래서 기존의 CustomScrollRequest를 재사용하지 않고 별도의 Review를 위한 ScrollRequest를 만들어서 사용해도 좋을 것 같다는 생각이 드네요. 기존 request의 이름은 로드맵 전용으로 바꿔도 좋을 것 같구요! (범용적으로 사용하기에는 null 값이 너무 많이 들어가는 느낌이라서 ㅎㅎ) 요거는 한 번 고민해보면 좋을 것 같아요!

리뷰를_생성한다(리더_로그인_토큰_정보, 저장된_로드맵.getId(), 리더_로드맵_리뷰_생성_요청);
리뷰를_생성한다(팔로워_로그인_토큰_정보, 저장된_로드맵.getId(), 팔로워_로드맵_리뷰_생성_요청);

final CustomScrollRequest 스크롤_요청 = new CustomScrollRequest(null, null, null, null, 10);
Copy link
Collaborator

Choose a reason for hiding this comment

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

lastCreatedAt의 값이 채워진 테스트도 한 가지 있으면 좋을 것 같아요!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

테스트를 추가했는데 LocalDateTime을 쿼리파라미터를 전달하니 직렬화/역직렬화를 따로 처리해줘야 되네요? 일단 @RequestBody로 처리했는데 나중에 얘기해보면 좋을 거 같아요

@Ohjintaek
Copy link
Collaborator Author

LocalDateTime 문제 해결하는 데 시간을 많이 썼네요. 리뷰 반영 다 해서 확인 부탁드려요!!

Copy link
Collaborator

@Cl8D Cl8D left a comment

Choose a reason for hiding this comment

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

고생하셨어요 썬샷!! 👍
merge 해주시면 hasNext 관련 작업은 제가 작업하면서 추가해둘게요!! ㅎㅎㅎ

Comment on lines +8 to +9
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSSSSS")
LocalDateTime lastCreatedAt,
Copy link
Collaborator

Choose a reason for hiding this comment

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

궁금한 게 있는데 요 포맷으로 들어오지 않았을 경우 어떤 예외 메시지가 발생하나요??

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

"message": "Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTime'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2023-08-10 20:41:51.083111]"
요런 메시지가 나오네요

Copy link
Collaborator

Choose a reason for hiding this comment

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

오호... 프론트분들이 요 형식에 맞게 요청을 하셔야겠네요...

@github-actions
Copy link

Unit Test Results

  61 files    61 suites   38s ⏱️
625 tests 625 ✔️ 0 💤 0
639 runs  639 ✔️ 0 💤 0

Results for commit 1a1c63d.

@github-actions
Copy link

🪄 Test Coverage Report

File Coverage [99.32%] 🍏
RoadmapMapper.java 100% 🍏
RoadmapController.java 100% 🍏
RoadmapReviewQueryRepositoryImpl.java 100% 🍏
RoadmapReadService.java 97.87% 🍏
Total Project Coverage 97.24% 🍏

@Ohjintaek Ohjintaek merged commit 024aebc into develop-backend Aug 10, 2023
3 checks passed
@Ohjintaek Ohjintaek deleted the feature/CK-114 branch August 10, 2023 16:43
younghoondoodoom added a commit that referenced this pull request Aug 31, 2023
* build: 초기 환경 설정

* docs: PR 템플릿 수정

* build: RestDocs 설정

Co-authored-by: younghoondoodoom <[email protected]>
Co-authored-by: miseongk <[email protected]>
Co-authored-by: cl8d <[email protected]>

* build: QueryDsl 설정

Co-authored-by: younghoondoodoom <[email protected]>
Co-authored-by: miseongk <[email protected]>
Co-authored-by: cl8d <[email protected]>

* feat: 에러 응답 객체 생성

* feat: Jpa Auditing 설정

* feat: 사용자 엔티티 생성

* feat: 로드맵 엔티티 생성

* chore: restAssured, 테스트용 db 설정

* test: 인수 테스트 작성

* feat: 비밀번호 제약 조건 검사 구현

* feat: 회원 Identifier 제약 검사 구현

* feat: 회원 Nickname 제약 검사 구현

* refactor: vo 패키지 수정

* feat: 비밀번호 암호화 기능 구현

* feat: 닉네임으로 회원 프로필 찾기, Identifier 회원 찾기 구현

* feat: 회원가입 service 로직 구현

* feat: dto record로 수정

* feat: 회원가입 mapper 구현

* feat: 예외 정의 및 핸들링

* feat: 회원가입 api 구현

* refactor: 통합 테스트 환경 수정 및 변경 반영

* feat: 예외 종류 수정

* feat: 멤버 도메인의 생성자 및 레파지토리 추가

* feat: 커스텀 예외 및 예외 핸들러 추가

* docs: api 문서화

* feat: 로드맵 엔티티에 대한 생성자 및 레파지토리 추가

* feat: 로드맵 목록 필터링 조회 기능 추가

* docs: rest-docs 공통 설정 스니펫 및 overview, 로드맵 adoc 추가

* build: rest-assured dependency 추가

* feat: 로드맵 카테고리 도메인에 대한 생성자 및 레파지토리 추가

* feat: 로드맵 카테고리 리스트 조회 기능 추가

* build: rest-assured dependency 추가

* docs: 로드맵 카테고리 API adoc 추가

* feat: salt db에 저장하도록 수정

* feat: api member -> members 수정

* refactor: dto 네이밍 수정

* feat: NoSuchAlgorithmException ServerException을 던지도록 수정

* feat: apply changes

* feat: 매직넘버 상수화

* refactor: 카테고리 목록 조회 시 body 검증 로직 변경

* feat: 회원가입 입력 시 예외 변경

* refactor: 메소드 분리 및 이름 변경

* test: 테스트용 ObjectMapper 설정 클래스 추가

* feat: 커스텀 페이지 객체 추가

* refactor: apply changes

* feat: 요구사항 반영

* test: 테스트 컨텍스트 초기화 및 로드맵 인수 테스트 추가

* feat: apply changes

* feat: 골룸 엔티티 추가

* [feat/CK-16] 로드맵 생성 기능을 구현한다 (#8)

* feat: 예외 클래스 정의

* feat: RoadmapContent와 RoadmapNode의 일급컬렉션 추가

* feat: 로드맵 노드 제약 조건 추가

* feat: 로드맵 본문 제약 조건 추가

* feat: 로드맵 제약 조건 추가

* feat: Roadmap 저장 구현

* feat: 로드맵 노드, 로드맵 본문 repository 추가 및 RoadmapRepository 로드맵 생성 테스트 검증 추가

* feat: 로드맵 생성 service 로직 구현

* build: rest-assured dependency 추가

* feat: 로드맵 생성 api 구현 및 인수테스트

* feat: RoadmapNode의 이미지 필드 추가

* test: 로드맵 생성 컨트롤러 테스트

* docs: 로드맵 생성 api 문서 작성

* refactor: 롬복 Getter 제거

* refactor: 생성자에서 연관관계 연결하는 부분 분리

* refactor: validate 메소드 분리

* refactor: setter 사용시 null 체크하도록 수정

* refactor: test 패키지로 이동

* refactor: RequiredArgsConstructor 사용하도록 수정

* refactor: 검증 변경 및 예외 케이스 제거

* test: 어노테이션 제거

* refactor: 변수 추출

* test: 테스트 코드리뷰 반영

* docs: 로드맵 생성 api 문서 수정

* refactor: 예외 메세지 String format으로 변경

* test: 테스트 코드리뷰 반영

* docs: 로드맵 생성 API 문서 수정

* test: 테스트 추가

* refactor: ImageContentType 패키지 이동

* [feat/CK-20] 로그인 및 인증/인가를 구현하다 (#10)

* build: jwt 의존성 추가

* feat: jwt token 생성 구현

* feat: jwt token 유효성 검사 구현

* feat: RefreshToken Entity 생성

* feat: 토큰으로 RefreshToken 찾아오기 레포지토리 구현

* feat: 로그인 시 토큰 발급 구현

* refactor: 패키지 구조 수정

* feat: 로그인 api 구현

* refactor: AuthenticateResponse -> AuthenticationResponse 수정

* feat: 통합 테스트 작성

* docs: 로그인 기능 docs 작성

* feat: 회원가입 테스트 코드 추가

* docs: 메소드 이름 수정

* feat: 인가 interceptor 구현

* feat: 토큰 재발행 service 로직 구현

* feat: 토큰 재발행 api 구현

* test: 인수 테스트 작성

* docs: 토큰 재발행 docs 작성

* perf: refresh token 가져올때 member join 하도록 쿼리 최적화

* feat: 토큰에서 회원 identifier 가져오는 기능 구현

* refactor: 사소한 줄바꿈 수정

* feat: 토큰 재발행 시 기존 토큰 삭제 구현

* fix: 회원 아이디 가져오는 aargumentResolver에서 Bearer 제외하도록 수정

* feat: 코드 리뷰 반영

* refactor: 패키지 구조 수정

* docs: docs 설명 추가

* [feat/CK-17] 로드맵 단일 조회 기능을 구현한다 (#9)

* build: restAssured 의존성 추가 및 전역 코드 추가

* feat: 로드맵 단일 조회 API 매핑

* feat: Member 도메인 및 레포지토리 추가

* feat: 로드맵 카테고리 도메인 및 레포지토리 추가

* feat: 로드맵 도메인 및 레포지토리 추가

* feat: 특정 로드캡 콘텐츠의 노드들 조회 기능 추가

* refactor: 엔티티마다 필요한 필듬나 Getter 적용

* chore: 추후 기능(골룸) 추가 시 구현되어야 하는 부분 삭제

* feat: 로드맵 단일 조회 기능 Service 레이어 추가

* test: 로드맵 단일 조회 기능 통합 테스트

* test: 테스트코드 리팩토링

* refactor: api contextPath 수정

* test: Controller 테스트에 restdocs 적용

* docs: 로드맵 API adoc 추가

* refactor: 최신 컨텐츠 정렬 기능 리팩토링

* refactor: 로드맵 단일 조회 응답 DTO 리팩토링

* refactor: 코드리뷰 내용 적용

* refactor: 최신 컨텐츠 정렬 리팩토링

* [feat/CK-25] 골룸 단일 조회 기능을 구현한다 (#23)

* [feat/CK-23] 골룸 생성 기능을 구현한다 (#28)

* test: test 패키지 구조 및 설정 변경

* test: MemberIdentifierArgumentResolver 테스트 작성

* feat: AuthenticationResponse equals&hashcode 생성 및 그에따른 테스트 수정

* test: 골룸 생성 인수테스트 작성

* feat: Goalroom 참여 기능 구현

* refactor: code style format

* feat: 골룸 생성 서비스 로직 구현

* feat: 골룸 생성 api 구현

* fix: jpa 저장 안되는 문제 해결 및 인수테스트 수정

* docs: rest docs 작성

* feat: GoalRoomTodoContent vo 생성

* fix: 오류 수정

* feat: 일급 컬렉션 불변 객체로 수정

* feat: docs에 필드 내용 설명 추상화

* feat: 리뷰 반영

* feat: 추가 요구사항 반영

* feat: 오타 수정

* feat: 추가적인 변경 사항 반영

* feat: period 관련 로직 수정

* feat: Entity 수정

* [feat/CK-24] 골룸 목록 조회 기능을 구현한다 (#26)

* refactor: 로드맵 생성 api 수정

* test: 테스트 수정

* refactor: 메소드 순서 변경

* docs: 로드맵 생성 API 문서 수정

* refactor: RoadmapNodes 필드명 변경

* feat: 골룸 도메인 기능 추가

* feat: 골룸 목록 조회 Repository 구현

* test: 골룸 목록 조회 인수테스트

* feat: 골룸 목록 조회 API 구현

* docs: 골룸 목록 조회 API 문서 작성

* refactor: DTO 패키지 구조 수정

* feat: 리뷰 반영

* test: 테스트 수정

* refactor: Create, Read 서비스 클래스 분리

* build: git submodule 적용

* chore: application.yml 설정

* test: 테스트 코드 수정

* fix: member_profile_image -> member_image

* feat: memberImage 의존 관계 수정

* feat: created_at, updated_at 설정 변경

* [feat/CK-26] 골룸 참가 기능을 구현한다 (#24)

* refactor: conflict 2차 해결 및 공통 코드 추가

* feat: 골룸 참가 기능 도메인 구현

* refactor: 로드맵 컨텐츠 정보 RoadmapContentResponse로 전달

* test: 골룸 참가 기능 관련 레포지토리 테스트

* test: 골룸 참가 기능 관련 Service 레이어 구현

* feat: 이미 참여한 골룸에 참여 불가 기능 구현

* test: 골룸 참여 기능 통합 테스트

* refactor: 테스트코드 리팩토링

* refactor: 로드맵 단일 조회에 content와 node id 반환 추가

* refactor: 리뷰 요청사항 반영

* feat: 개발 서버 포트 변경

* [feat/CK-62] 로드맵 리뷰 생성 기능을 구현한다 (#27)

* chore: submodule 정보 복구

* [feat/CK-77] 골룸의 참여자를 조회한다 (#44)

* feat: 골룸 id로 골룸 멤버 찾기 Repository 구현

* feat: 골룸 참여자 조회 service 로직 구현

* feat: 골룸 멤버 조회 api 구현

* feat: 회원가입 시 기본 이미지 넣도록 수정

* test: 골룸 참가자 조회 통합 테스트 작성

* docs: 골룸 참가자 조회 api docs 작성

* feat: 회원 기본 이미지 추가 구현

* feat: 리뷰 반영

* build: 정적 파일 처리 수정

* chore: application-dev.yml 수정 및 이미지 경로 변경

* chore: application-dev.yml 수정 및 이미지 경로 변경

* [feat/CK-72] 골룸이 자동으로 시작하는 기능을 구현한다 (#39)

* feat: GoalRoomPendingMember, GoalRoom Repository 구현

* feat: GoalRoom 시작하는 스케줄러 구현

* test: 사용하지 않는 테스트 제거

* refactor: 리뷰 반영

* [feat/CK-70] 골룸 투두 리스트 추가를 구현한다 (#43)

* test: 골룸 투두 리스트 추가 인수테스트 작성

* feat: 골룸 투두 리스트 추가 서비스 로직 구현

* feat: 골룸 투두 리스트 api 구현

* build: application-dev.yml 생성

* feat: 리뷰 반영

* feat: null 예외처리 수정

* [feat/CK-64] 로드맵 태그 생성 기능을 추가한다 (#37)

* [feat/CK-67] 로드맵 검색 기능을 추가한다 (#40)

* [feat/CK-68] 사용자가 생성한 로드맵의 목록을 조회하는 기능을 구현한다 (#47)

* feat: 사용자의 로드맵을 조회하는 repository 기능 구현

* feat: 사용자의 로드맵을 조회하는 기능 구현

* test: 사용자의 로드맵을 조회하는 기능 통합테스트

* docs: 사용자의 로드맵을 조회하는 API 문서 작성

* refactor: 리뷰 반영

* feat: 골룸 목록 조회 시 로드맵에 대한 골룸 목록을 조회하도록 수정

* refactor: 메서드명 변경

* style: 코드 컨벤션 맞추기

* [feat/CK-69] 사용자 정보 조회 기능을 구현한다 (#49)

* feat: 사용자 프로필과 이미지를 함께 조회하는 Repository 기능 구현

* feat: 사용자 자신의 정보 조회 API 구현

* test: 사용자 자신의 정보 조회 API 통합테스트

* docs: 사용자 자신의 정보 조회 API 문서 작성

* feat: 특정 사용자 정보를 조회하는 API 구현

* test: 특정 사용자 정보를 조회하는 API 통합테스트

* docs: 특정 사용자 정보를 조회하는 API 문서 작성

* refactor: 메서드명 수정

* feat: 내 정보 조회 시 아이디도 함께 반환하도록 수정

* refactor: 리뷰 반영

* refactor: 리뷰 반영

* [feat/CK-75] 인증 피드 추가 API를 구현한다 (#41)

* feat: 인증 피드 추가 API 구현

* feat: 인증 피드 횟수 제약 기능 추가

* feat: 날짜에 해당하는 노드 반환 기능 구현

* feat: 인증 피드 추가 기능 Service 구현

* refactor: develop-branch 코드 추가

* test: 인증 피드 요청 통합 테스트

* feat: 골룸 총 인증 횟수 구하는 기능

* feat: 인증 피드 등록 시 골룸멤버 달성률 업데이트 기능

* feat: 골룸의 특정 노드에서 등록된 인증 피드 조회 기능

* refactor: 이미지 업로드 제외한 리뷰 반영

* refactor: 이미지 업로드 로직 리뷰 반영

* feat: 로드맵 단일 조회에 createdAt 반환 추가

* feat: 리뷰내용 반영

* [feat/CK-22,76] 사용자가 참가한 골룸 목록 조회와 단일 조회(인증 피드 조회)를 구현한다 (#48)

* feat: 인증 피드 추가 API 구현

* feat: 인증 피드 횟수 제약 기능 추가

* feat: 날짜에 해당하는 노드 반환 기능 구현

* feat: 인증 피드 추가 기능 Service 구현

* refactor: develop-branch 코드 추가

* test: 인증 피드 요청 통합 테스트

* feat: 골룸 총 인증 횟수 구하는 기능

* feat: 인증 피드 등록 시 골룸멤버 달성률 업데이트 기능

* feat: 골룸의 특정 노드에서 등록된 인증 피드 조회 기능

* feat: 골룸정보 및 골룸 노드와 투두 조회 기능

* feat: 사용자 골룸 단일/목록 조회 API 구현

* feat: 멤버가 참가한 골룸을 골룸의 현재 상태에 따라 조회하는 기능 추가

* feat: 사용자 골룸 단일/목록 조회 Service 레이어 추가

* test: 사용자 골룸 단일/목록 조회 기능 통합 테스트

* refactor: 코드 리뷰 내용 1차 반영

* [feat/CK-115] 골룸 투두리스트에 대한 전체 조회 및 투두리스트에 대한 체크 기능을 구현한다 (#63)

* fix: 시작하지 않은 골룸 페이지 진입 시 인증 피드를 받아오지 못하는 버그 수정 및 사용자 골룸 조회 테스트 복원 (#64)

* fix: 사용자 골룸 단일 조회 버그 fix (#67)

* fix: 투두 체크 해제 오류 해결

* fix: 골룸 내부 조회 시 Todo 반환 오류 해결 (1:N 쿼리 중복)

* [feat/CK-71] 골룸을 나가는 기능을 구현한다 (#42)

* feat: GoalRoomMember와 GoalRoomPendingMember를 추상화 및 기능 추가

* feat: 골룸 나가기 API 구현

* test: 골룸 나가기 통합테스트

* docs: 골룸 나가기 API 문서 작성

* test: 테스트 코드 중복 리팩터링

* fix: 골룸 참가 시 이미 참여중인 사용자인지 확인하는 로직 수정

* test: 골룸 목록 조회 테스트 수정

* refactor: 리뷰 반영

* refactor: 메서드 분리

* feat: 서브모듈 추가

* style: 코드 포맷팅

* chore: submodule 정보 복구

* feat: 골룸 조회 시 노드 정보를 함께 조회하는 기능 추가

* feat: 노드 조회 시 아이디 값도 함께 반환하도록 기존 클래스 병합

* feat: 골룸 노드 조회 API 추가

* docs: api-docs 수정

* chore: add submodule

* feat: apply changes

* feat: 골룸에 참여하지 않은 사용자에 대해 예외 변경

* [feat/CK-51] Github Action을 통해 CI를 구축한다 (#13)

* [feat/CK-116] 골룸의 인증 피드를 전체 조회하는 기능을 구현한다 (#70)

* feat: 골룸 인증 피드 조회 repository 구현

* feat: 골룸 인증 피드 전체 조회 API 구현

* test: 골룸 인증 피드 전체 조회 인수테스트

* docs: 골룸 인증 피드 전체 조회 문서 작성

* refactor: git submodule 복구

* refactor: 인증피드 전체 조회 시 현재 진행중인 노드가 없는 경우 빈 리스트를 반환하도록 수정

* [feat/CK-113] 로드맵 단일 조회 API에 요소를 추가한다 (크리에이터 프로필 이미지 경로, 생성된 골룸 상태별 개수) (#73)

* feat: 로드맵 단일 조회 API에 요소 추가 (크리에이터 프로필 이미지, 생성된 골룸 상태별 개수)

* refactor: 리뷰 내용 반영

* fix: 골룸 노드의 다음 노드 반환 로직 버그 수정

* fix: 사용자 골룸 목록 반환 시 쿼리 오류 수정

* refactor: 부적절한 변수명 수정

* chore: git 서브모듈 업데이트

* chore: git 서브모듈 설정 수정

* chore: git submodule 업데이트

* chore: application.yml on profile 수정

* chore: application.yml 오류 수정

* chore: update git submodule

* [feat/CK-143] 로깅 환경을 구축하고 무한스크롤 응답을 수정한다 (#105)

* [feat/CK-114] 로드맵 리뷰를 조회하는 기능을 구현한다 (#74)

* feat: 로드맵 리뷰 조회 API 구현

* feat: 로드맵 리뷰 조회 Repository 구현

* feat: 로드맵 리뷰 조회 Service 구현

* feat: 로드맵 리뷰 조회 무한 스크롤 방식으로 변경 및 통합 테스트 추가

* refactor: 리뷰 반영

* refactor: LocalDateTime 요청/응답 formatting문제 해결

* test: 사용자 프로필 이미지 경로도 확인하도록 수정

* chore: update git submodule

* test: 테스트 임시 주석 설정

* chore: update git submodule

* [feat/CK-65] 골룸 사용자 목록 조회 API를 개발한다 (#106)

* [feat/CK-78] 로드맵 생성 시 이미지를 추가를 구현한다 (#71)

* feat: roadmap 생성 시 image 추가하도록 controller 수정 및 argument resolver 구현

* feat: roadmap create 시 파일 저장하는 이벤트 생성 및 구현

* feat: roadmap create 시 파일 저장하는 event publisher 부분 구현

* test: 로드맵 생성 방식 변경으로 인한 test code 수정

* feat: 파일 저장시 에러 발생 해결

* refactor: 불필요한 코드 삭제

* feat: UUID 기반으로 file path 제공 구현

* feat: amazons s3에 파일 올리는 로직 구현

* feat: 이미지 저장 로직 구현

* test: 테스트 코드 수정

* feat: amazon s3 presignedUrl 생성 로직 구현

* feat: 리뷰 피드백 반영

* feat: 로드맵 조회 시 로드맵 노드 이미지 파일 presigned url을 내려주도록 수정

* feat: jwt token에서 claim에 type 추가

* feat: file 저장 시 압축해서 저장하도록 수정

* feat: 리뷰 반영

* fix: Amazon s3 관련 오류 해결

* docs: docs 깨짐 해결

* fix: 인증 피드 조회 시 url이 s3를 타지 않는 문제 해결

* [Fix/CK-165] 골룸 참여자 조회 시 골룸의 상태에 상관없이 조회 가능하도록 수정한다 (#117)

* fix: s3 pre-signed url 생성 시 key 값 불일치 문제 해결

* fix: s3 이미지 압축하지 않고 저장하도록 수정

* [feat/CK-158] 골룸 시작 API를 구현한다 (#113)

* fix: file path 내려줄때, pre-signed url 내려주도록 모두 수정

* [feat/CK-155] 로드맵 목록 조회 시 정렬 조건을 추가한다 (#111)

* [feat/CK-73] 골룸 종료 기능을 구현한다 (#109)

* feat: 골룸 종료 기능 구현

* refactor: 골룸 종료 시 인증 피드 전체 조회 규칙 수정

* refactor: 코드 리뷰 반영

* test: 골룸 종료 기능 통합테스트 추가

* refactor: 메서드 분리 및 테스트 코드 추가

* refactor: 코드 리뷰 반영

* [feat/CK-66] 로드맵을 삭제하는 기능을 구현한다 (#108)

* feat: 로드맵 삭제 기능 repository 구현

* feat: 로드맵 삭제 api 구현

* test: 로드맵 삭제 api 통합 테스트

* docs: 로드맵 삭제 api 문서 작성

* chore: git submodule 업데이트

* feat: 로드맵 삭제 스케줄러 기능 구현

* refactor: 인증피드 조회 시 인증피드 등록 날짜를 LocalDate 타입으로 반환하도록 수정

* refactor: 리뷰 반영

* feat: 골룸 생성 시 삭제된 로드맵인 경우에 대한 예외 처리 추가

* feat: 로드맵의 골룸 목록의 정렬 조건에 마감임박순 추가

* refactor: git submodule 업데이트

* refactor: 메서드명 변경

* refactor: git submodule 복구

* refactor: 테스트 코드 리팩터링

* fix: async로 새로운 쓰레드 만들어서 파일 저장 시 inputStream 가져오지 못하는 문제 해결

* [feat/CK-117] flyway를 적용한다 (#125)

* chore: dev flyway migrate 설정

* fix: 검색 관련 오류 수정

* fix: 검색 관련 조건 수정

* test: 테스트 오류 수정

* Revert "fix: 검색 관련 오류 수정"

This reverts commit 62773f1.

* fix: 검색 API 연동에 따른 변경 사항 revert

---------

Co-authored-by: Miseong Kim <[email protected]>
Co-authored-by: Miseong Kim <[email protected]>
Co-authored-by: 2014012606 <[email protected]>
Co-authored-by: cl8d <[email protected]>
Co-authored-by: Jiwon Lee <[email protected]>
Co-authored-by: Ohjintaek <[email protected]>
Co-authored-by: Ohjintaek <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 👨‍👩‍👧‍👦 BackEnd feature 🔅 Improvements or additions to documentation
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants