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

v2.2.0 #686

Merged
merged 40 commits into from
Aug 25, 2024
Merged

v2.2.0 #686

merged 40 commits into from
Aug 25, 2024

Conversation

AlmondBreez3
Copy link
Member

No description provided.

uwoobeat and others added 30 commits August 13, 2024 12:11
* feat: 와우클래스 클라이언트 도메인 추가

* refactor: 상용 및 개발환경 클라이언트 URL 목록을 묶어서 등록
* feat: 내 담당 스터디 목록 조회 api 추가

* rename: 메서드명 수정

* refactor: 스터디 종류를 enum으로 반환하도록 수정
* feat: 멘토 스터디 커리큘럼 조회

* feat: format변환해서 응답 반환해주기

* feat: 네이밍 단수-> 복수로 변경

* feat: 노션 링크 삭제
* feat: 기타 로컬 프록시 도메인 추가 및 그룹화

* feat: 로컬 프로파일 판정 메서드 추가

* refactor: 프로파일 별 origin 설정 로직 개선
feat: 삭제하려는 쿠키의 도메인을 루트 도메인으로 유지
* feat: StudyHistory에 레포지토리 링크 필드 추가

* feat: 레포지토리 입력 api 추가

* test: 레포지토리 입력 도메인 서비스 테스트 추가

* rename: 변수명 수정

* rename: 메서드명 수정

* rename: 메서드명 수정

* refactor: 쿼리 조건 수정

* fix: 엔드포인트 수정

* fix: 수강 이력 서비스 분리

* remove: 사용하지 않는 import 제거

* rename: 서비스 클래스명 수정

* docs: 로그에 입력된 레포지토리 링크 추가

* feat: todo 주석 추가

* feat: 레포지토리 소유자 확인 로직 추가
* feat: 스터디 기본 정보 조회 API 스펙 구현

* feat: 스터디 기본 조회 공통 API 구현 및 스터디 포매터 유틸로 분리

* feat: string 포매터 구현 제거

* feat: 트랜잭셔널 클래스 레벨에서 제거

* feat: formatting 되어 있는 변수 수정
* feat: 과제 히스토리 조회 API

* feat: 코드 네이밍 수정

* feat: fetch join 추가

* feat: 투두 주석 추가 및 네이밍 수정

* feat: 과제 제출 링크(레포지토리 링크) 추가

* feat: 쿼리 메소드 가독성 높이기

* feat: develop과 클래스 구조 일치 시키기

* feat: 쿼리 메서드 매개변수 위치 및 변수명 수정
feat: 전체 스터디 조회하기 API 구현
* docs: 투두 추가

* chore: 로컬 환경에서 깃허브 라이브러리 로깅 설정

* refactor: 깃허브 클라이언트 패키지 변경

* feat: 깃허브 과제 경로 상수 추가

* feat: 깃허브 과제 없는 경우 예외 에러코드 추가

* feat: 가장 최신 제출이력 조회 로직 구현

* docs: 주석 추가

* feat: 응답에 커밋 해시 추가
* refactor: 스터디 개설시 제목필드 추가 및 스터디 시간 초 데이터 제거

* refactor: 스터디 시간, 분 범위 추가

* refactor: 스터디 개설 시작,종료시간 LocalTime으로 롤백

* refactor: implement제거
* feat: 출석체크 API 추가

* refactor: spotless적용

* refactor: 오타수정

* refactor: 사용하지않는 상수 제거

* refactor: 출석하기 메소드명 및 mentee에서 student로 필드명 변경

* refactor: 출석체크 save후 재할당 코드 제거

* refactor: 출석체크 일자 유효성 검증 실패 메시지 변경

* refactor: 스터디 상세에 출석일자 구하는 함수 추가

* refactor: 출석체크 API 경로 변경
* feat: 스터디상세에 과제 제출가능여부 검증 메서드 추가

* feat: 멤버 및 스터디상세로 과제이력 조회 메서드 추가

* feat: 빈 과제이력 생성 로직 변경

* feat: 빈 과제이력 생성 검증로직 구현

* feat: 과제 제출 검증로직 구현

* feat: 과제 제출 및 검증 로직 구현

* refactor: 수강신청 여부를 boolean으로 변환 및 검증기에서 검증

* refactor: 과제 제출 검증 메서드 이름 변경

* docs: 투두 추가

* style: 개행 변경

* test: 스터디 관련 시간 상수 추가

* test: 과제와 함께 스터디상세 생성하는 픽스처 추가

* test: 과제 히스토리 검증기 관련 테스트 추가

* feat: 과제 시작기간 이전에 제출하는 경우 검증

* test: 과제 시작기간 이전 제출 검증 테스트 추가

* test: 테스트 이름 변경

* refactor: 빈 과제 히스토리 생성 시에는 검증 수행하지 않도록 변경

* test: 테스트가 잘못되어 있던 문제 수정

* refactor: 에러코드 이름 변경

* refactor: 에러코드 이름 변경 반영

* refactor: 시작시간 이전 제출 검증로직을 스터디상세 엔티티 내부로 이동

* refactor: 멘토와 함께 스터디 생성하는 픽스처 로직 변경

* refactor: 필요한 인자만을 받도록 수정
* feat: 제출 가능한 과제 조회 api 추가

* rename: 클래스명 컨벤션에 맞게 수정

* refactor: repository에서 제출 가능 여부를 필터링 하도록 수정

* docs: 스웨거 설명 수정

* rename: 메서드명 수정

* refactor: 포맷터 도입

* feat: 과제 대시보드 조회 api 추가

* remove: 사용하지 않는 포매터 제거

* remove: 사용하지 않는 레포지토리 메서드 제거

* style: 개행 추가

* remove: 제출한 과제 필드 제거

* refactor: 정적 팩토리 메서드로 분리
* feat: 스터디원 조회 api 스펙

* feat: 멘토 특정 스터디 수강생 명단 조회 구현

* feat: 해당 스터디의 멘토인지 검증하는 로직 추가

* feat: 자잘한 컨벤션 지키기

* feat: endpoint수정하기

* feat: 외부 도메인 서비스에 의해 참조 엔티티에 대한 검증 책임 구현

* feat: 디스코드 관련 명칭 수정

* feat: 어드민, 멘토, 즉 게스트인 회원에 대한 접근을 검증하는 로직 추가

* feat: 어드민도 스터디의 수강생 명단 볼 수 있게 구성

* feat: 오타 수정

* feat: 테스트 추가

* feat: 테스트 추가 및 로직 수정

* feat: 스터디 validator확장성 고려해서 수정

* feat: 변경된 validator 매개변수 테스트코드에 반영

* feat: 변경된 매개변수 코드에 적용하기

* feat: 복잡한 예외 케이스 분리하기

* feat: 스터디 validator 테스트 오류 수정

* feat: description 수정, 불필요한 로직 수정

* feat: 코드 컨벤션 지키기

* feat: 오타 수정

* fix: 머지 컨플릭트 수정하기

* feat: develop과 merge
* chore: 정적 임포트 및 임포트 추가

* refactor: 각 예외에 대응되는 에러코드를 할당하도록 변경

* feat: 과제 성공 및 실패 처리 로직 추가

* feat: 과제 휴강 상태 제거

* feat: 제출상태에서 PENDING 제거

* feat: 생성자에서 제출정보 파라미터 제거

* feat: 초기 제출상태를 FAILURE로 시작하도록 변경

* feat: 초기 실패사유를 미제출 상태로 지정

* refactor: 제출여부 검증 로직에 실패사유를 사용하도록 변경

* docs: 투두 추가

* refactor: 순서 변경

* feat: 제출성공 시 설정할 실패사유 추가

* feat: 미사용 에러코드 제거

* feat: 실패처리 시 실패사유 검증로직 및 기존 제출정보 비우기

* test: 과제 히스토리 테스트 추가
* feat: 스터디 공지 생성,수정,삭제 API 추가

* refactor: spotless적용

* style: 스터디 명단조회 API와 스터디 공지 생성 API 코드 순서 변경

* refactor: 스터디 공지 테이블명 StudyNotification에서 StudyAnnouncement로 수정

* refactor: 스터디 공지 수정 PUT메소드로 변경

* refactor: 스터디 공지 생성 수정 리퀘스트명 변경
* feat: 스터디 상세 작성 스펙 구현

* feat: 스터디 상세 정보 기본 로직 작성

* feat: 스터디 상세 정보 작성 API

* feat: validate 개선

* feat: 테스트 케이스 추가

* feat: 전체 로직 구현

* feat: 전체 로직, validaotr 테스트코드 작성

* feat: log 추가

* feat: test 가독성 개선

* feat: 에러 코드 수정

* feat: 수정 로직 불필요한 주석 제거

* feat: 스터디 상세 정보 id 제약조건 추가

* feat: 스터디 상세 정보 비즈니스 로직에서 스터디 비즈니스 로직으로 변경

* feat: 스터디 요청 Dto 이름 변경

* feat: 스터디 상세 정보 -> 스터디 상세 & 기본으로 변경

* fix: pr 수정 요청 부분 수정

* feat: 고정된 날짜 사용으로 대체하기

* feat: this로 객체 메서드 오류 해결, 테스트 불필요한 fixture삭제

* feat: 올바른 테스트 데이터 작성

* feat: 스터디 시작 시간을 세션 시작시간으로 변경
* feat: 스터디 공지 목록 조회 API 추가

* test: 스터디 멘토 혹은 수강생 검증 테스트 추가

* refactor: 오타수정
* feat: 신청 가능한 스터디 조회 api에 이미 신청한 스터디 pk 필드 추가

* rename: 변수명 수정

* docs: 문서화 추가
* feat: 미사용 에러코드 제거

* refactor: 과제 길이를 integer로 수정

* feat: VO Supplier를 응답하도록 변경

* feat: 제출 실패사유에 알수없음 추가

* feat: 과제 채점 로직 구현

* refactor: 항상 LocalDateTime을 반환하도록 변경

* refactor: 과제 최소길이를 상수로 추출

* feat: 함수형 인터페이스인 AssignmentSubmissionFetcher 추가

* refactor: 패키지 위치 변경

* docs: 투두 추가

* fix: 지연 평가 작동하도록 로직 분리

* feat: 클로저가 되지 않도록 수정

* feat: 예외 시그니처 추가

* feat: 변경된 과제정보 페치 방식 반영

* docs: 구현 관련 주석 추가

* feat: 깃허브 요청 과정에서 발생한 예외는 전부 UNKNOWN으로 변환

* feat: 과제 길이 상수 integer로 변경

* feat: 과제 채점 로직 반영

* feat: 과제 제출 컨트롤러 추가

* test: 과제 채점기 테스트 추가

* feat: 스터디 상수 추가

* docs: 투두 추가

* test: GithubClient 모킹

* feat: 과제 발행 유틸 메서드 추가

* test: 과제 제출 통합 테스트 추가

* docs: 주요 로그 추가

* refactor: private 상수로 변경
* fix: Time관련 필드 Deserializer 맵퍼에 추가

* refactor: 주석 제거

* refactor: Serializer, Deserializer 클래스로 분리
* feat: 나의 수강중인 스터디 조회 api 추가

* fix: 진행중인 스터디만 취급하도록 수정

* rename: 메서드 및 dto 이름 변경
rename: mentee를 student로 수정
feat: 응답 필드에 스터디 세션 상세 정보
* feat: 수강생 스터디 커리큘럼 조회 API 추가

* refactor: 스터디 상세 조회 dao메소드 정렬 추가

* feat: 커리큘럼 조회 response에 과제 개설, 제출, 실패타입 추가

* refactor: 오타수정

* refactor: 변경사항 반영
AlmondBreez3 and others added 10 commits August 23, 2024 00:02
refactor: 과제 필드 난이도 제거
* fix: 제출 이력이 없는 과제도 포함하도록 수정

* remove: 사용하지 않는 레포지토리 제거

* refactor: 기존 메서드 활용하도록 수정

* fix: 과제 없는 경우 발생하는 에러 수정
* feat: 마이페이지 계정정보 조회 api 추가

* remove: 포맷팅 로직 제거

* rename: 요청 클래스 이름 변경

* fix: 커스텀 예외로 변경

* refactor: DI 대신 직접 초기화
* feat: 내 할일 목록 API 인터페이스 구현

* feat: 내할일 목록 조회 API 인터페이스 구현

* feat: 내할일 목록 조회 API 추가

* refactor: 변경사항 반영
* feat: 이번주 과제 조회 API 구현

* feat: 불필요한 코드 제거 및 엔드포인트 수정

* feat: 코드 오타 수정

* fix: 레포지토리 메소드 위치 수정

* feat: 이번주까지 마감인 과제들 반환 로직 추가

* feat: 도메인 메소드에 추가

* feat: 도메인 메소드 주석 가독성 향상

* feat: 과제 제출 내역이 null일때 고려해서 response반환

* feat: 과제 제출 이력이 없을 때 StudyDetail에서 가져와서 반환

* feat: 과제 응답 클래스명 변경

* feat: 과제 응답 로직 개선

* feat: npe 예방 코드

* fix: 머지 컨플릭트 해결

* feat: merge develop
* feat: 인가 요청 시 추가 파라미터 설정하는 커스텀 리졸버 구현

* feat: 시큐리티 설정에 커스텀 리졸버 등록

* feat: 리다이렉트 시 파라미터로부터 타깃 위치 로드하도록 설정
@AlmondBreez3 AlmondBreez3 requested a review from a team as a code owner August 25, 2024 12:26
@AlmondBreez3 AlmondBreez3 requested review from Sangwook02, seulgi99 and uwoobeat and removed request for a team August 25, 2024 12:26
Copy link

coderabbitai bot commented Aug 25, 2024

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share
Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@AlmondBreez3 AlmondBreez3 merged commit 52c4a44 into main Aug 25, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants