Skip to content

[fix] 사용자 종료된 챌린지 조회 API 수정#242

Merged
YuGyeong98 merged 1 commit intodevelopfrom
feat/#238-end_challenge_duplicate
Jul 11, 2025
Merged

[fix] 사용자 종료된 챌린지 조회 API 수정#242
YuGyeong98 merged 1 commit intodevelopfrom
feat/#238-end_challenge_duplicate

Conversation

@YuGyeong98
Copy link
Member

📋 이슈 번호

🛠 구현 사항

  • 탈퇴한 챌린지 다시 참여하기 시 발생하는 문제
  • 중복 조회 조건 수정

📚 기타


@YuGyeong98 YuGyeong98 self-assigned this Jul 11, 2025
@YuGyeong98 YuGyeong98 added the fix 버그, 에러 수정 label Jul 11, 2025
@YuGyeong98 YuGyeong98 merged commit 527d4cb into develop Jul 11, 2025
1 check passed
@YuGyeong98 YuGyeong98 deleted the feat/#238-end_challenge_duplicate branch July 17, 2025 09:00
YuGyeong98 added a commit that referenced this pull request Jul 23, 2025
* [FEAT] 본인 회원 정보 조회 API - #20

* [DOCS] 본인 회원 정보 조회 API

* [DOCS] 본인 회원 정보 조회 API

* [CHORE] AWS 관련 키 추가 및 jacoco 최소 coverage 60로 설정

* [FEAT] 프로필 이미지 업로드 API - #21

* [CHORE] jacoco 최소 coverage 50으로 설정

* [FEAT] S3 upload시 public read로 권한 변경

* [STYLE] 이메일 전송 로고 변경

* [DOCS] 로그인 제목 추가

* [DOCS] 회원 사진 업로드 API 문서 추가

* [FIX] 회원 이미지 업로드 메서드에 Transactional annot. 추가

* [DOCS] 토큰 재발급 API 문서 추가

* [DOCS] Header 데이터 추가

* [DOCS] Header 데이터 추가

* [DOCS] Header 데이터 추가

* [DOCS] Header 데이터 추가

* [DOCS] Header 데이터 추가

* [FEAT] 미션 생성 API

* [DOCS] query param 추가

* [FIX] DB column 수정 - #32

* [STYLE] boolean 필드 is 컨벤션에서 yn으로 변경 - #32

* [REFACTOR] 미사용 변수 제거 - #32

* [FIX] 미션 생성 API 수정 - #34

* [FEAT] 데이터 정렬할 수 있게 sort 추가 - #34

* [DOCS] 미션 생성 API 대표 이미지 non optional로 변경 - #34

* [STYLE] 응답 필드명 변경 - #34

* [FEAT] 강제 업데이트 조회 API - #36

* [CHORE] git merge conlfict 해결

* [CHORE] git merge conlfict 해결

* [CHORE] git merge conlfict 해결

* [CHORE] git merge conlfict 해결

* [CHORE] dev 서버 다운 문제 해결

* [CHORE] dev 서버 다운 문제 해결

* [FEAT] 미션 이미지 예시 전체 조회 API - #38

* [STYLE] 불필요한 클래스 제거 - #38

* [TEST] 불필요한 변수 제거 - #38

* [TEST] 미션 조회 실패 수정 - #38

* [TEST] 미션 예시 이미지 테스트 예외케이스 제거 - #38

* [STYLE] DefaultListResponsed와 DefaultPageResponse 분리 - #38

* [REFACTOR] 불필요한 println 제거 - #38

* [FEAT] 미션 신고 항목 전체 조회 API - #42

* [STYLE] URI 컨벤션 변경과 application profile별 분리 - #44

* [STYLE] restdocs 관련 import을 static import로 변경 - #44

* [STYLE] warning 관련 코드 제거 - #44

* [FEAT] 신고 API - #46

* [FIX] 미션 생성 API 수정 - #49

* [FIX] mission과 mission_rule DB 변경 - #49

* [DOCS] 신고 등록 API - #49

* [FEAT] 신고 항목 전체 조회 API - #47

* [FIX] controller 단의 request 데이터 nullable로 변환 - #53

* [CHORE] Redis 설정 - #52

* [FEAT] 미션 이미지 업로드 API - #26

* [FIX] 미션 이미지 업로드 API 수정 - #26

* [DOCS] 미션 이미지 업로드 API - #26

* [DOCS] 미션 이미지 업로드 API - #26

* [DOCS] 미션 사진 업로드 API restdocs 수정

* [FEAT] 미션 생성 API 응답값에 ID 추가 - #57

* [fix] TC 리팩토링 (#62)

- TC 리팩토링 
- postgresql 변경

* [docs] swagger 문서화 (#65)

* Alloon server #64 (#68)

docker compose 를 통한 로컬 구동 기능 추가

* [refactor] 인증 API (#67)

* Alloon server #69 (#71)

해시테이블 삭제 -> Posts 테이블에 비정규화.
hashtag로 검색하기위해 index 설정
테스트 에러 나는 건들 모두 수정

* [hotfix] docker init sql script 동기화

* [refactor] 인증 API (#67)

merge 오류 수정

* [feature] 챌린지 생성 API (#76)

기존 챌린지 스키마, 엔티티, request, response 수정

* [feature] 지금 인기있는 챌린지 조회 API (#77)

방문순으로 최대 5개 정렬

* [feature] 피드조회 - 소개 API (#83)

인증 룰, 인증 시간, 목표, 기간 조회

* [feature] 개인목표 작성 API (#80)

1~16자 입력 가능
userId와 missionId로 조회할 때 일치하는 챌린지 멤버의 개인목표 업데이트

* [feature] 피드조회 - 파티원 API (#84)

파티장 -> 본인 -> 가입순으로 정렬 (최하단이 최근 가입한 파티원)
파티원 수, 파티원 아이디, 파티장인지 파티원인지, 파티원 이미지, 활동 기간, 개인목표 조회

* [refactor] mission -> challenge로 이름 변경

* [refactor] 에러 처리 핸들러 수정 (#88)

* [refactor] handleMethodArgumentNotValid 메소드 수정

* [refactor] handleConstraintViolationException 메소드 수정

* [refactor] handleHttpMessageNotReadable 메소드 수정

* [refactor] 413, 500 에러코드 메소드 수정

* [refactor] handleCustomException, handleUndefinedException 메소드 수정

* [refactor] CustomAuthenticationEntryPoint 메소드 수정

* [refactor] 기존 에러 응답 삭제

* [refactor] 챌린지 생성 API 수정 (#92)

* [env] aws, multipart size 설정

* [refactor] file util 클래스 수정

- 확장함수 사용
- 이미지 타입 gif 추가
- 파일 이름 생성 메소드 추가

* [refactor] s3 service 클래스 수정

* [refactor] 챌린지 생성 service 메소드 수정

- 챌린지 생성시 s3에 저장 및 불러오기 적용
- entity에서 challenge entity 생성 -> dto에서 생성으로 변경

* [chore] multipart mediaType 오류 수정

* [refactor] 챌린지 생성 request, response 수정

* [refactor] 챌린지 생성 service dto 수정

* [refactor] 챌린지 생성 service dto를 반환하도록 수정

* [refactor] 챌린지 생성 controller 메소드 수정

- multipart file 추가

* [fix] s3 service 코드 변경에 따른 user 메소드 수정

* [test] 메소드 수정으로 인한 테스트 코드 오류 수정

* [refactor] 인증룰, 해시태그 NotBlank 추가

* [refactor] 회원가입 인증코드 생성 수정 (#93)

* [feature] 4자리 숫자 랜덤코드 생성

* [refactor] 이메일 인증코드 전송 메소드 수정

- 숫자 4자리 랜덤코드로 변경

* [docs] 이메일 인증코드 확인 요청 example 변경

* [feature] 챌린지 예시 이미지 리스트 조회 API (#94)

* [feature] 챌린지 예시 이미지 url 리스트 s3에서 불러오기 구현

* [refactor] 챌린지 예시 이미지 리스트 조회 service 수정

* [refactor] 챌린지 예시 이미지 리스트 조회 controller 수정

* [test] 메소드 수정으로 인한 테스트 코드 오류 수정

* [docs] Swagger 수정 (#96)

* #78 [feat] 공통 성공 응답 클래스 적용

* #78 [chore] swagger 성공 응답 예시 커스텀

* #78 [refactor] 인증 API 반환되는 response 변경

* #78 [refactor] error 응답 객체 수정

* #78 [feat] ApiErrorResponses 어노테이션 구현

* #78 [chore] swagger 에러 응답 예시 커스텀

* #78 [refactor] 인증 API 어노테이션 적용

* #78 [test] 응답 형식 변경으로 인한 auth controller 테스트 코드 수정

* #78 [refactor] success 응답 객체 수정

* #78 [refactor] 챌린지 API 반환되는 response 변경 및 어노테이션 적용

* #78 [test] 응답 형식 변경으로 인한 challenge controller 테스트 코드 수정

* [fix] 성공 응답시 code를 String 타입으로 변경

* [fix] 성공 응답시 code를 String 타입으로 변경

* [feat] 최신순 - 모든 챌린지 조회 API (#100)

* #97 [feat] 모든 챌린지 조회 repository 구현

* #97 [feat] 모든 챌린지 조회 service 구현

* #97 [feat] 모든 챌린지 조회 controller 구현

* #97 [fix] /api/challenges post 메소드만 인증 필요하도록 설정

* #97 [test] 모든 챌린지 조회 controller 테스트 코드 구현

* #97 [test] 모든 챌린지 조회 service 테스트 코드 구현

* [style] 공통 응답, dto 객체 사용으로 인한 클래스 이름 변경 (#101)

* #99 [style] 지금 인기있는 챌린지 응답, dto 클래스 이름 변경

* #99 [style] 챌린지 인증 룰, 해시태그 응답, dto 클래스 이름 변경

* [feat] 챌린지 개별 조회 API (#102)

* #98 [feat] 챌린지 방문 수 증가 구현

* #98 [feat] 챌린지 개별 조회 service dto 구현

* #98 [feat] 챌린지 개별 조회 service 구현

* #98 [feat] 챌린지 개별 조회 response 구현

* #98 [feat] 챌린지 개별 조회 controller 구현

* #98 [docs] 챌린지 관련 클래스 Schema 어노테이션 추가

* #98 [feat] 챌린지 파티원 이미지 리스트 조회 repository 구현

* #98 [refactor] 챌린지 개별 조회 service dto 수정

- 챌린지 파티원 이미지 리스트 필드 추가

* #98 [refactor] 챌린지 개별 조회 service 수정

- 챌린지 파티원 이미지 리스트 조회 추가

* #98 [feat] 챌린지 파티원 이미지 response 구현

* #98 [refactor] 챌린지 개별 조회 response 수정

- 챌린지 파티원 이미지 리스트 필드 추가

* #98 [docs] 챌린지 개별 조회 operation description 추가

* #98 [test] 챌린지 개별 조회 controller 테스트 코드 구현

* #98 [test] 챌린지 개별 조회 service 테스트 코드 구현

* #98 [test] 챌린지 개별 조회시 방문수 증가 테스트 코드 구현

* #98 [docs] 챌린지 개별 조회 operation description 수정

* #98 [chore] ci actions/upload-artifact 버전 수정

- deprecated version of

* [fix] 모든 챌린지 조회 API 수정 (#104)

* #103 [fix] 모든 챌린지 조회 repository 수정

- 챌린지 개최 날짜 기준 가장 최근 순으로 정렬

* #103 [test] 모든 챌린지 조회 repository 테스트 코드 구현

* #103 [fix] 모든 챌린지 조회 repository 테스트 코드 구현 수정

* [feat] 사용자 정보 조회 API (#108)

* #107 [feat] 사용자 정보 조회 repository 구현

* #107 [feat] 사용자 정보 조회 service 구현

* #107 [feat] 사용자 정보 조회 response 구현

* #107 [feat] 사용자 정보 조회 controller 구현

* #107 [test] 사용자 정보 조회 controller 테스트 코드 구현

* #107 [test] 사용자 정보 조회 service 테스트 코드 구현

* [refactor] 회원가입 시 인증코드, 비밀번호 재입력 필드 삭제 (#109)

* #95 [refactor] 회원가입 request 인증코드, 비밀번호 재입력 필드 삭제

* #95 [test] 필드 삭제로 인한 controller, service 테스트 코드 수정

* [feat] 사용자 프로필 이미지 업로드 API (#110)

* #106 [feat] s3 이미지 삭제 구현

* #106 [feat] 사용자 프로필 이미지 업로드 service dto 구현

* #106 [feat] 사용자 프로필 이미지 업로드 service 구현

* #106 [feat] 사용자 프로필 이미지 업로드 controller 구현

* #106 [test] 사용자 프로필 이미지 업로드 controller 테스트 코드 구현

* #106 [test] 사용자 프로필 이미지 업로드 service 테스트 코드 구현

* #106 [refactor] 사용자 정보 공통 객체 클래스 이름 변경

* [feat] 챌린지 수정 API (#111)

* #105 [feat] 챌린지 이름 수정 entity 구현

* #105 [feat] 챌린지 이름 수정 service dto 구현

* #105 [feat] 챌린지 이름 수정 service 구현

* #105 [feat] 챌린지 이름 수정 request 구현

* #105 [feat] 챌린지 이름 수정 controller 구현

* #105 [feat] 챌린지 소개 수정 entity 구현

* #105 [feat] 챌린지 소개 수정 service dto 구현

* #105 [feat] 챌린지 소개 수정 service 구현

* #105 [feat] 챌린지 소개 수정 request 구현

* #105 [feat] 챌린지 소개 수정 controller 구현

* #105 [refactor] 챌린지 이름, 소개 수정 코드 삭제

- 한번에 모두 업데이트하는 방식으로 변경

* #105 [feat] 챌린지 수정 service dto 구현

* #105 [feat] s3 이미지 삭제 구현

* #105 [feat] 챌린지 수정 service 구현

* #105 [feat] 챌린지 수정 request 구현

* #105 [feat] 챌린지 수정 controller 구현

* #105 [test] 챌린지 수정 controller 테스트 코드 구현

* #105 [test] 챌린지 수정 service 테스트 코드 구현

* #105 [refactor] 공통 사용으로 인한 인증 룰, 해시태그 요청 클래스 이름 변경

* [feat] 챌린지 탈퇴 API (#113)

* #112 [feat] challenge 엔티티 챌린지 멤버 수 감소 구현

* #112 [feat] 챌린지 탈퇴 service 구현

* #112 [feat] 챌린지 탈퇴 controller 구현

* #112 [test] 챌린지 탈퇴 controller 테스트 코드 구현

* #112 [test] 챌린지 탈퇴 service 테스트 코드 구현

* [feat] 챌린지 피드 인증 API (#116)

* #114 [feat] feed 레포지토리 구현

- 챌린지 파티원이 오늘 인증여부를 반환하는 메소드 구현

* #114 [feat] s3 feeds 폴더 추가

* #114 [feat] user 챌린지 인증 횟수 증가 구현

* #114 [feat] 챌린지 피드 인증 service 구현

* #114 [feat] 챌린지 피드 인증 controller 구현

* #114 [test] 챌린지 피드 인증 controller 테스트 코드 구현

* #114 [docs] 챌린지 피드 인증 에러 응답 추가

* #114 [test] 챌린지 피드 인증 service 테스트 코드 구현

* #114 [chore] 테스트, 로컬 users 테이블 컬럼 추가

* [feat] 종료된 챌린지 업데이트 (#118)

* #117 [feat] 종료된 챌린지 업데이트 repository 구현

* #117 [feat] 스케줄링 활성화 어노테이션 추가

* #117 [feat] 종료된 챌린지 업데이트 스케줄러 메소드 구현

- 매일 자정에 종료된 챌린지 업데이트

* #117 [test] 종료된 챌린지 업데이트 테스트 코드 구현

* [feat] 사용자 챌린지 기록 조회 API (#119)

* #115 [feat] 사용자 챌린지 기록 조회 dto 구현

* #115 [feat] 사용자 챌린지 기록 조회 repository 메소드 구현

* #115 [feat] 사용자 챌린지 기록 조회 service 구현

* #115 [feat] 사용자 챌린지 기록 조회 response 구현

* #115 [feat] 사용자 챌린지 기록 조회 controller 구현

* #115 [test] 사용자 챌린지 기록 조회 controller 테스트 코드 구현

* #115 [test] 사용자 챌린지 기록 조회 service 테스트 코드 구현

* #121 [chore] ci 워크플로우 수정 (#122)

* #123 [chore] develop push ci 워크플로우 수정 (#124)

* [feat] 내 피드 조회 API (#125)

* #120 [feat] 사용자 피드 조회 repository 메소드 구현

* #120 [feat] 사용자 피드 조회 service 구현

* #120 [feat] 사용자 챌린지 조회 controller 구현

* #120 [test] 사용자 피드 조회 controller 테스트 코드 구현

* #120 [test] 사용자 피드 조회 service 테스트 코드 구현

* #120 [chore] ci paths 경로 수정

* [feat] 피드 삭제 API (#127)

* #126 [feat] 피드 조회 repository 메소드 구현

* #126 [feat] s3 이미지 삭제 메소드 수정

- feeds 폴더 경로로 인한 메소드 수정

* #126 [feat] 사용자 피드 인증 횟수 감소 메소드 구현

* #126 [feat] 피드 삭제 service 구현

* #126 [feat] 피드 삭제 controller 구현

* #126 [test] 피드 삭제 controller 테스트 코드 구현

* #126 [fix] 사용자 피드 인증 횟수 감소 메소드 수정

- 0보다 클 경우에만 인증 횟수 감소

* #126 [test] 피드 삭제 service 테스트 코드 구현

* #126 [test] 사용자 피드 인증 횟수 감소 테스트 코드 구현

* [feat] 피드 조회 API (#129)

* #128 [feat] 정렬 기준 enum 클래스 구현

* #128 [feat] 챌린지 피드 조회 dto 구현

* #128 [feat] 챌린지 피드 조회 repository 메소드 구현

* #128 [feat] 챌린지 피드 조회 response 구현

* #128 [feat] 챌린지 피드 조회 service 구현

* #128 [feat] 챌린지 피드 조회 controller 구현

* #128 [feat] 피드 인증한 파티원 수 response에 추가

* #128 [test] 챌린지 피드 조회 controller 테스트 코드 구현

* #128 [test] 챌린지 피드 조회 service 테스트 코드 구현

* [feat] 피드 댓글 등록 API (#133)

* #131 [feat] 피드 댓글 등록 repository 생성

* #131 [feat] 피드 댓글 등록 service dto 구현

* #131 [feat] 피드 댓글 등록 service 구현

* #131 [feat] 피드 댓글 등록 request 구현

* #131 [feat] 피드 댓글 등록 controller 구현

* #131 [test] 피드 댓글 등록 controller 테스트 코드 구현

* #131 [test] 피드 댓글 등록 service 테스트 코드 구현

* [feat] 피드 댓글 삭제 API (#134)

* #132 [feat] 피드 댓글 삭제 repository 메소드 구현

* #132 [feat] 피드 id로 피드 조회 repository 메소드 구현

* #132 [feat] 피드 댓글 삭제 service 구현

* #132 [feat] 피드 댓글 삭제 controller 구현

* #132 [test] 피드 댓글 삭제 controller 테스트 코드 구현

* #132 [test] 피드 댓글 삭제 service 테스트 코드 구현

* #132 [fix] 피드 조회 메소드 변경으로 인한 테스트 코드 오류 수정

* #132 [refactor] 작성자 피드 댓글 조회 메소드 매개변수 이름 변경

* [feat] feed 엔티티 댓글 수 컬럼 추가 (#136)

* #135 [feat] feed 엔티티 댓글 수 컬럼 및 증감 메소드 추가

* #135 [chore] 댓글 수 컬럼 추가로 인한 schema 변경

* #135 [refactor] 인기순 정렬 기준(하트 수 + 댓글 수) 변경

* #135 [feat] 피드 댓글 등록, 삭제 댓글 수 증감 메소드 추가

* #135 [fix] 댓글 수가 0보다 클 때만 댓글 수 감소

* #135 [test] 피드 댓글 수 증감 메소드 테스트 코드 구현

* [feat] 피드 삭제 API - 피드 댓글 삭제 기능 추가 (#139)

* #138 [feat] 모든 피드 댓글 조회 repository 메소드 구현

* #138 [feat] 피드 연관된 댓글 삭제 구현

* #138 [test] 피드 연관된 댓글 삭제로 인한 service 테스트 코드 수정

* [fix] 피드 댓글 삭제 API 오류 수정 (#140)

* #137 [feat] 댓글 id로 피드 댓글 조회 repository 메소드 구현

* #137 [feat] 피드 댓글 삭제 controller 수정

- pathvariable에 댓글 id 추가

* #137 [fix] 피드 댓글 삭제 service 수정

* #137 [test] 피드 댓글 삭제 수정으로 인한 controller 테스트 코드 수정

* #137 [test] 피드 댓글 삭제 수정으로 인한 service 테스트 코드 수정

* [feat] 피드 개별 조회 API (#141)

* #130 [feat] 피드 개별 조회 dto 구현

* #130 [feat] 피드 개별 조회 repository 메소드 구현

* #130 [feat] 피드 개별 조회 service 구현

* #130 [feat] 피드 개별 조회 response 구현

* #130 [feat] 피드 개별 조회 controller 구현

* #130 [test] 피드 개별 조회 controller 테스트 코드 구현

* #130 [test] 피드 개별 조회 service 테스트 코드 구현

* [refactor] 지금 인기있는 챌린지 조회 API 수정 (#144)

* #143 [feat] 인기있는 챌린지 조회 dto 구현

* #143 [refactor] 인기있는 챌린지 조회 repository 메소드 수정

* #143 [refactor] 인기있는 챌린지 조회 service 수정

* #143 [feat] 인기있는 챌린지 조회 response 구현

* #143 [refactor] 인기있는 챌린지 조회 controller 수정

* #143 [test] 인기있는 챌린지 조회 수정으로 인한 테스트 코드 수정

* [feat] 사용자 참여 중인 챌린지 갯수 조회 API (#146)

* #145 [feat] 사용자 참여 중인 챌린지 갯수 dto 구현

* #145 [feat] 사용자 참여 중인 챌린지 갯수 repository 메소드 구현

* #145 [feat] 사용자 참여 중인 챌린지 갯수 service 구현

* #145 [feat] 사용자 참여 중인 챌린지 갯수 response 구현

* #145 [feat] 사용자 참여 중인 챌린지 갯수 controller 구현

* #145 [test] 사용자 참여 중인 챌린지 갯수 controller 테스트 코드 구현

* #145 [test] 사용자 참여 중인 챌린지 갯수 service 테스트 코드 구현

* [refactor] 지금 인기있는 챌린지 조회 API 수정 (#148)

* #147 [refactor] 인기있는 챌린지 dto 수정

* #147 [refactor] 인기있는 챌린지 repository 메소드 수정

* #147 [refactor] 인기있는 챌린지 response 수정

* #147 [test] 인기있는 챌린지 수정으로 인한 테스트 코드 수정

* #147 [docs] 인기있는 챌린지 description 수정

* [feat] 인증 개별 날짜 조회 API (#153)

* #150 [feat] 피드 인증 개별 날짜 조회 dto 구현

* #150 [feat] 피드 인증 개별 날짜 조회 repository 메소드 구현

* #150 [feat] 피드 인증 개별 날짜 조회 service 구현

* #150 [feat] 피드 인증 개별 날짜 조회 response 구현

* #150 [feat] 올바르지 않은 날짜 형식 예외 처리

* #150 [feat] 피드 인증 개별 날짜 조회 controller 구현

* #150 [feat] repository 메소드 인증 시간 정렬 기준 추가

* #150 [test] 피드 인증 개별 날짜 조회 controller 테스트 코드 구현

* #150 [test] 피드 인증 개별 날짜 조회 service 테스트 코드 구현

* #150 [style] 필요없는 import 삭제

* [feat] 인증 횟수 모아보기 조회 API (#154)

* #151 [feat] 피드 인증 횟수 모아보기 조회 dto 구현

* #151 [feat] 피드 인증 횟수 모아보기 조회 repository 메소드 구현

* #151 [feat] 피드 인증 횟수 모아보기 조회 response 구현

* #151 [feat] 피드 인증 횟수 모아보기 조회 service 구현

* #151 [feat] 피드 인증 횟수 모아보기 조회 controller 구현

* #151 [test] 피드 인증 횟수 모아보기 조회 controller 테스트 코드 구현

* #151 [test] 피드 인증 횟수 모아보기 조회 service 테스트 코드 구현

* #151 [docs] controller description 추가

* [feat] 피드 댓글 목록 조회 API (#155)

* #142 [feat] 피드 댓글 리스트 조회 dto 구현

* #142 [feat] 피드 댓글 리스트 조회 repository 메소드 구현

* #142 [feat] 피드 댓글 리스트 조회 response 구현

* #142 [feat] 피드 댓글 리스트 조회 service 구현

* #142 [feat] 피드 댓글 리스트 조회 controller 구현

* #142 [test] 피드 댓글 리스트 조회 controller 테스트 코드 구현

* #142 [test] 피드 댓글 리스트 조회 service 테스트 코드 구현

* [feat] 문의하기 API (#156)

* #149 [feat] inquiry 엔티티 수정

- 문의 내용 최대 120자
- 문의 내용 타입 enum class 추가

* #149 [chore] 엔티티 변경으로 인한 schema 수정

* #149 [feat] 문의하기 repository 생성

* #149 [feat] 문의하기 service dto 구현

* #149 [feat] 문의하기 service 구현

* #149 [feat] 문의하기 request 구현

* #149 [feat] 문의하기 controller 구현

* #149 [test] 문의하기 controller 테스트 코드 구현

* #149 [test] 문의하기 service 테스트 코드 구현

* #149 [test] 문의하기 service 예외 테스트 코드 추가

* [feat] 챌린지 초대코드 조회 API (#162)

* #157 [feat] challenge 엔티티 초대코드 컬럼 추가

* #157 [chore] challenge 엔티티 변경으로 인한 schema 수정

* #157 [feat] 초대 코드 생성 구현

* #157 [feat] 챌린지 생성 시 초대 코드 저장 구현

* #157 [test] 초대 코드 저장으로 인한 테스트 코드 수정

* #157 [feat] 초대코드 조회 dto 구현

* #157 [feat] 초대코드 조회 repository 메소드 구현

* #157 [feat] 초대코드 조회 service 구현

* #157 [feat] 초대코드 조회 response 구현

* #157 [feat] 초대코드 조회 controller 구현

* #157 [test] 초대코드 조회 controller 테스트 코드 구현

* #157 [test] 초대코드 조회 service 테스트 코드 구현

* #157 [test] 초대코드 조회 utility 테스트 코드 구현

* [feat] 종료된 챌린지 조회 API (#163)

* #152 [feat] 사용자 종료된 챌린지 조회 dto 구현

* #152 [feat] 사용자 종료된 챌린지 조회 repository 메소드 구현

* #152 [feat] 사용자 종료된 챌린지 조회 response 구현

* #152 [feat] 사용자 종료된 챌린지 조회 service 구현

* #152 [feat] 사용자 종료된 챌린지 조회 controller 구현

* #152 [test] 사용자 종료된 챌린지 조회 controller 테스트 코드 구현

* #152 [test] 사용자 종료된 챌린지 조회 service 테스트 코드 구현

* [feat] 내 챌린지 조회 API (#165)

* #164 [feat] 내 챌린지 조회 dto 구현

* #164 [feat] 내 챌린지 조회 repository 메소드 구현

* #164 [feat] 내 챌린지 조회 response 구현

* #164 [feat] 내 챌린지 조회 service 구현

* #164 [feat] 내 챌린지 조회 controller 구현

* #164 [test] 내 챌린지 조회 controller 테스트 코드 구현

* #164 [test] 내 챌린지 조회 service 테스트 코드 구현

* [feat] 탈퇴하기 API (#167)

* #166 [feat] contact 탈퇴 여부, 탈퇴 날짜 필드 추가

* #166 [feat] 회원 탈퇴 service dto 구현

* #166 [feat] 회원 탈퇴 service 구현

* #166 [feat] 회원 탈퇴 request 구현

* #166 [feat] 회원 탈퇴 controller 구현

* #166 [chore] 탈퇴 여부 컬럼 추가로 인한 스키마 수정

* #166 [refactor] 이메일 인증코드 전송, 로그인 시 탈퇴 회원 차단

* #166 [test] contact 회원 탈퇴 테스트 코드 구현

* #166 [test] 회원 탈퇴 controller 테스트 코드 구현

* #166 [test] 회원 탈퇴 service 테스트 코드 구현

* #166 [test] 테스트 코드 오류 수정

* [feat] 신고 등록 API (#169)

* #168 [refactor] report 엔티티 수정

* #168 [chore] report 엔티티 수정으로 인한 스키마 수정

* #168 [feat] 신고 등록 service dto 구현

* #168 [feat] 신고 등록 service 구현

* #168 [feat] 신고 등록 request 구현

* #168 [feat] 신고 등록 controller 구현

* #168 [test] 신고 등록 controller 테스트 코드 구현

* #168 [test] 신고 등록 service 테스트 코드 구현

* [refactor] 비밀번호 정규식 변경 (#171)

* #170 [refactor] 비밀번호 정규식 특수문자 전체 포함으로 변경

* #170 [fix] 테스트 코드 오류 수정

* [feat] 해시태그 리스트 조회 API (#172)

* #158 [refactor] async config 수정

* #158 [feat] 해시태그 redis service 구현

* #158 [feat] 해시태그 리스트 조회 service 구현

* #158 [feat] 해시태그 리스트 조회 response 구현

* #158 [feat] 해시태그 리스트 조회 controller 구현

* #158 [docs] 해시태그 리스트 조회 response schema 추가

* #158 [test] 테스트 코드 오류 수정

* [feat] 해시태그 모아보기 조회 API (#173)

* #159 [refactor] hashtag 테이블 생성

* #159 [feat] 해시태그 모아보기 조회 repository 구현

* #159 [feat] 해시태그 모아보기 조회 service 구현

* #159 [feat] 해시태그 모아보기 조회 controller 구현

* #159 [refactor] hashtag 테이블 추가로 인한 오류 수정

* #159 [test] 테스트 코드 오류 수정

* [chore] 사용자, 챌린지 예시 데이터 추가

* [fix] 챌린지 피드 개별 조회 오류 해결

* [chore] 피드 예시 데이터 추가

* [feat] 챌린지 이름 검색 API (#174)

* #160 [feat] 챌린지 이름 검색 repository 구현

* #160 [feat] 챌린지 이름 검색 response 구현

* #160 [feat] 챌린지 이름 검색 service 구현

* #160 [feat] 챌린지 이름 검색 controller 구현

* #160 [refactor] 종료 날짜 최신순으로 변경

* [feat] 챌린지 해시태그 검색 API (#175)

* #161 [feat] 챌린지 해시태그 검색 repository 구현

* #161 [feat] 챌린지 해시태그 검색 response 구현

* #161 [feat] 챌린지 해시태그 검색 service 구현

* #161 [feat] 챌린지 해시태그 검색 controller 구현

* [feat] 공개 챌린지 참여하기 API (#178)

* #176 [feat] 공개 챌린지 참여하기 service dto 구현

* #176 [feat] 공개 챌린지 참여하기 service 구현

* #176 [feat] 공개 챌린지 참여하기 request 구현

* #176 [feat] 공개 챌린지 참여하기 controller 구현

* #176 [refactor] 공개 챌린지 참여하기 controller requestbody 속성 수정

* [feat] 비공개 챌린지 참여하기 API (#179)

* #177 [feat] 비공개 챌린지 참여하기 service dto 구현

* #177 [feat] 비공개 챌린지 참여하기 service 구현

* #177 [feat] 비공개 챌린지 참여하기 request 구현

* #177 [feat] 비공개 챌린지 참여하기 controller 구현

* [fix] 사용자 종료된 챌린지 조회 오류 수정

* [chore] 예시 데이터 추가 및 수정

* [refactor] 해시태그 모아보기 조회 '전체'도 입력으로 변경

* [refactor] 사용자 피드 인증 개별 날짜 조회 응답 수정 - 챌린지 id 추가

* [refactor] 사용자 피드 인증 횟수 모아보기 조회 응답 수정 - 챌린지 id 추가

* [chore] redis에 해시태그 예시 데이터 추가

* [chore] db 예시 데이터 수정

* [refactor] 챌린지 피드 조회 시 인기순 정렬 기준 추가

* [refactor] 챌린지 피드 조회 수정 - 날짜별로 동일한 feedMemberCnt 값 유지

* [chore] db 예시 데이터 수정

* [test] 챌린지 피드 조회 테스트 코드 수정

* [refactor] 챌린지 참여하기 request에서 goal 삭제

* [feat] 챌린지 피드 좋아요/좋아요 취소 API (#181)

* #180 [feat] 챌린지 피드 좋아요 repository 구현

* #180 [feat] 챌린지 피드 좋아요 service 구현

* #180 [feat] 챌린지 피드 좋아요 controller 구현

* #180 [feat] feed 엔티티 좋아요 수 증가, 감소 로직 구현

* #180 [feat] 챌린지 피드 좋아요 취소 repository 구현

* #180 [feat] 챌린지 피드 좋아요 취소 service 구현

* #180 [feat] 챌린지 피드 좋아요 취소 controller 구현

* #180 [test] 테스트 코드 오류 수정

* [refactor] 챌린지 피드 조회 - 피드 좋아요 여부 추가 조회

* [test] 테스트 코드 수정

* [refactor] 사용자 참여 중인 챌린지 조회 - 챌린지 인증 여부 추가

* [refactor] 사용자 참여 중인 챌린지 조회 - 오늘 인증한 피드 이미지만 조회

* [feat] 토큰 유효성 검증 API 구현

* [refactor] 리프레시 토큰 유효성 검증 API 삭제

* [refactor] 챌린지 파티원 탈퇴 상태 추가 및 적용

* [refactor] 챌린지 탈퇴 로직 수정으로 인한 연관된 API 수정

* [refactor] AuthenticationFilter 수정

* [fix] 검색 API 페이징 처리 오류 수정

* [test] 테스트 코드 수정

* [fix] bash로 실행되도록 수정

* [refactor] 사용자 참여 중인 챌린지 갯수 쿼리 수정

* [feat] 사용자 챌린지 피드 당일 인증 여부 조회 API (#183)

* #182 [feat] 사용자 챌린지 피드 당일 인증 조회 repository 구현

* #182 [feat] 사용자 챌린지 피드 당일 인증 조회 service 구현

* #182 [feat] 사용자 챌린지 피드 당일 인증 조회 response 구현

* #182 [feat] 사용자 챌린지 피드 당일 인증 조회 controller 구현

* #182 [test] 테스트 코드 수정

* [refactor] 사용자 챌린지 참여 갯수 제한 (#185)

* #184 [feat] 사용자 챌린지 갯수 증가, 감소 로직 추가

* #184 [feat] 챌린지 참여 제한 갯수 로직 추가

* #184 [feat] 컨트롤러 에러 응답 추가

* #184 [chore] 예시 데이터 수정

* #184 [test] 테스트 코드 오류 수정

* [refactor] 댓글 작성 최신순으로 정렬 기준 수정

* [refactor] 챌린지 피드 개별 조회 좋아요 여부 필드 추가

* [refactor] 챌린지 피드 인증, 피드 댓글 등록 id 응답으로 변경

* [test] 테스트 코드 오류 수정

* [chore] application.yml 환경 설정 수정

* [refactor] 코드 정리

* [refactor] 코드 정리

* [refactor] 코드 정리

* [chore] 젠킨스 파이프라인 스크립트 구성

* [feat] 챌린지 피드 조회 v2 구현

* [feat] 챌린지 피드 당일 인증 파티원 수 조회 repository 구현

* [feat] 챌린지 피드 당일 인증 파티원 수 조회 service 구현

* [feat] 챌린지 피드 당일 인증 파티원 수 조회 controller 구현

* [chore] 젠킨스 파이프라인 스크립트 수정

* [chore] 젠킨스 파이프라인 스크립트 수정

* [chore] 젠킨스 파이프라인 스크립트 수정

* [feat] 종료된 챌린지 업데이트 (#187)

* #186 [chore] spring batch 라이브러리 추가

* #186 [chore] batch 관련 테이블 추가

* #186 [feat] 종료된 챌린지 업데이트 job 구현

* [chore] flyway 설정 및 스크립트 생성

* [chore] build 오류 수정

* [fix] 엔티티 id Long 타입으로 변경

* [fix] Long 타입 오류 해결

* [fix] user 테이블 컬럼 추가

* [fix] flyway 스크립트 수정

* [refactor] 챌린지 탈퇴시 status 업데이트로 변경

* [refactor] 챌린지 피드 조회 정렬 순서 변경

* [fix] 액세스 토큰 유효성 검증 API 오류 수정

* [refactor] 챌린지 참여하기 - 챌린지 파티원 수 업데이트 로직 추가

* [feat] batch scheduler 추가

* [refactor] 챌린지 피드 인증 response 데이터 추가

* [refactor] 챌린지 피드 좋아요 멱등성 적용

* [chore] feed like 테이블에 unique key 추가

* [refactor] 피드 삭제 - 피드 좋아요 삭제 로직 추가

* [fix] jwt 토큰 재발급 검증 로직 오류 수정

* [refactor] 사용자 참여 중인 챌린지 조회 응답 feedId 필드 추가

* [test] 테스트 코드 오류 수정

* [chore] 배포 관련 수정 (#190)

* #188 [chore] docker compose, dockerfile dev용 분리

* #188 [chore] 배포 스크립트 추가 및 jenkinsfile 수정

* #188 [chore] docker 관련 파일 디렉토리 변경

* #188 [chore] jenkinsfile path 수정 및 단계 추가

* #188 [chore] jenkinsfile 파일 이름 변경

* #188 [chore] 배포 전 디렉토리 생성 및 권한 부여 단계 추가

* #188 [chore] 배포 스크립트 경로 수정

* #188 [chore] 스크립트 docker-compose 파일 이름 수정

* #188 [chore] 스크립트 docker-compose 파일 경로 수정

* #188 [chore] 배포 env 파일 복사 단계 추가

* #188 [chore] 배포 env 파일 복사 단계 삭제

* #188 [chore] Dockerfile 경로 수정

* #188 [chore] docker-compose build context 추가

* #188 [chore] dockerfile jarfile 파일 이름 수정

* #188 [chore] 배포 스크립트 docker compose 명령어 수정

* #188 [chore] container name 제거

* #188 [chore] docker compose redis 추가

* #188 [chore] 배포 스크립트 수정

* #188 [chore] redis host 변경

* #188 [chore] 매번 재시작 옵션 제거

* #188 [chore] local docker compose build context 수정

* [feat] 챌린지 인증 피드 존재 여부 API (#192)

* #191 [feat] 챌린지 인증 피드 존재 여부 repository 메소드 구현

* #191 [feat] 챌린지 인증 피드 존재 여부 service 구현

* #191 [feat] 챌린지 인증 피드 존재 여부 response 구현

* #191 [feat] 챌린지 인증 피드 존재 여부 controller 구현

* #191 [chore] 해당 api 인증 필수로 추가

* [chore] 매번 재시작 옵션 추가

* [refactor] docker compose 파일 경로 수정

* [refactor] 챌린지 피드 조회 인기순 정렬 기준 수정

* #193 [feat] 챌린지 참여하기 request 구현

* #193 [feat] 챌린지 초대코드 일치 여부 조회 request 구현

* #193 [refactor] 챌린지 참여하기, 초대코드 일치 여부 service 로직 수정 및 분리

* #193 [feat] 챌린지 초대코드 일치 여부 조회 response 구현

* #193 [refactor] 챌린지 참여하기, 초대코드 일치 여부 controller 수정

* #193 [fix] 챌린지 초대코드 일치 여부 조회 오류 수정

* #189 [refactor] 로고 이미지 수정 (#194)

* [feat] 사용자 피드 인증 횟수 모아보기 조회 API 수정 (#197)

* #195 [feat] 챌린지 초대코드 필드 추가

* #195 [refactor] 챌린지 생성 시 공개, 비공개 초대코드 구분

* #195 [test] 테스트 코드 오류 수정

* [feat] 사용자 챌린지 기록 조회 API 수정 (#198)

* #196 [feat] 사용자 회원가입 날짜 필드 추가

* #196 [refactor] 응답 객체 LocalDate 타입으로 변경

* #196 [test] 테스트 코드 오류 수정

* [feat] 챌린지 개별 조회 API 수정 (#200)

* #199 [feat] 파티장 조회 dto 구현

* #199 [feat] 파티장 이름 필드 추가

* #199 [feat] 파티장 조회 repository, service 구현

* #199 [test] 테스트 코드 오류 수정

* [refactor] 챌린지 생성 - 챌린지 갯수 제한 로직 추가

* [chore] 디스커션 디스코드 알림 (#205)

* #202 [chore] notification yaml 파일 생성

* #202 [chore] 버전 고정 및 문법 수정

* #202 [chore] 테스트 타입 추가

* #202 [chore] 수동 테스트 추가

* #202 [chore] 테스트 부분 삭제

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] notification yaml 수정

* [chore] payload 출력 테스트

* [chore] notification yaml 수정 완료

* [refactor] 사용자 피드 인증 횟수 모아보기 - 탈퇴한 챌린지 필터링

* [chore] notification yaml 줄바꿈 오류 수정

* [chore] 레디스 로컬 서버 문제 (#223)

* #222 [chore] 로컬 docker compose 파일 수정

* #222 [chore] 로컬 redis-init 파일 수정

* #222 [chore] env_file 경로 수정 및 db 환경변수 지정

* #222 [chore] application local - redis host 추가

* #222 [chore] redis init 파일 수정

* #222 [chore] docker compose 파일 수정

* #222 [chore] redis host 환경변수 추출

* [chore] notification 특수문자 및 코드블럭 처리

* [chore] notification 오류 수정

* [chore] notification 오류 수정

* [chore] notification 오류 수정

* [refactor] 사용자 피드 인증 개별 날짜 조회 API 수정 (#230)

* #227 [refactor] dto 인증 시간 타입 변경

* #227 [refactor] repository 정렬 기준 변경

* #227 [refactor] response 인증 시간 타입 변환

* #227 [refactor] controller description 수정

* #227 [test] 테스트 코드 오류 수정

* [refactor] 챌린지 피드 삭제 API 수정 (#233)

* #232 [feat] 피드 권한 에러 코드 추가

* #232 [refactor] service, controller 에러 코드 변경

* #232 [test] 테스트 코드 오류 수정

* [refactor] 챌린지 예시 이미지 리스트 순서 정렬 기준 추가

* [feat] 회원 탈퇴 한달 뒤 재가입 가능 상태로 변경 (#237)

* #236 [feat] 재가입 가능 상태로 변경하는 메소드 구현

* #236 [feat] 재가입 가능 상태로 변경 배치 구성

* #236 [refactor] 챌린지 종료 상태 job name 변수 이름 변경

* #236 [feat] 재가입 가능 상태로 변경 스케줄러 추가

* #236 [refactor] 스케줄러 공통 함수 추출

* #236 [refactor] month 상수로 추출

* #236 [fix] date 파라미터 localdatetime 형식으로 변경

* #236 [refactor] cron식 한 번만 실행되도록 변경

* [refactor] 사용자 피드 인증 횟수 모아보기 조회, 사용자 피드 인증 개별 날짜 조회 API 수정 (#240)

* #239 [refactor] 탈퇴한 챌린지 여부 필드 추가

* #239 [refactor] dto 반영 및 탈퇴한 챌린지 파티원의 피드도 조회하도록 수정

* #239 [refactor] 응답 필드 추가

* #239 [test] 테스트 코드 오류 수정

* #238 [refactor] 사용자 종료된 챌린지 중복 조회 조건 수정 (#242)

* [refactor] 사용자 종료된 챌린지 갯수 조회 조건 수정

* #244 [refactor] 사용자 참여 중인 챌린지, 갯수 조회 조건 수정 (#245)

* [chore] 프로덕션 서버 배포 준비 (#248)

* #247 [refactor] 메일 from 주소 이름 추가

* #247 [chore] application prod yml 파일 생성

* #247 [chore] swagger 설정 local, dev에서만 활성화

* #247 [feat] 예시 이미지 타입 enum 구현

* #247 [refactor] 폴더 타입 enum 폴더 이름 추가

* #247 [refactor] s3 서비스 enum 적용

* #247 [chore] folder name 제거

* #247 [chore] 디스커션 알림 워크플로우 삭제

* #247 [chore] 이슈 템플릿 삭제

* #247 [chore] 필요없는 파일 삭제

* #247 [chore] test 필요없는 파일 삭제

* #247 [chore] prod dockerfile 구현

* #247 [chore] docker image build push 워크플로우 구현

* #247 [chore] prod 배포 워크플로우 구현

* #247 [chore] prod docker compose 구현

* #247 [chore] env gitignore에 추가

* #247 [chore] docker image 추가

---------

Co-authored-by: 안검성(Geomseong Ahn) <84578465+gs97ahn@users.noreply.github.com>
Co-authored-by: gs97ahn <gs97ahn@naver.com>
Co-authored-by: Seokjin Moon <88961874+Koojiny@users.noreply.github.com>
Co-authored-by: koojiny <msj09252@gmail.com>
Co-authored-by: 김민수 <alstn1181030@gmail.com>
Co-authored-by: 김민수 <gimminsu@gimminsus-MacBook-Air.local>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix 버그, 에러 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

사용자 종료된 챌린지 조회 API 수정

1 participant