-
Notifications
You must be signed in to change notification settings - Fork 5
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
스프린트 3 Merge #215
Merged
스프린트 3 Merge #215
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* refactor: sql 정리 * refactor: 쿼리와 명령문 분리 * refactor: QueryDsl 컴파일 에러 해결을 위한 빌더 추가 * refactor: 스터디 세부사항 테스트 및 유효성 검증 추가 * refactor: 테스트 격리를 위해 데이터 베이스 동기화 코드 분리 * refactor: 스터디 생성을 위한 요청 DTO에 VO 매퍼 메서드 추가 * refactor: 빌드 시 롬복 에러 해결 * chore: 사용하지 않는 `lombok.SneakyThrows` 제거 * refactor: DAO 메서드 이름 변경 * refactor: 메서드 및 클래스 이름 변경 Co-authored-by: Donggyu <a29661498@gmail.com>
* refactor: querydsl 의존성 제거 * refactor: querydsl 제거
* feat: 스터디 개설 페이지 디자인 적용 * feat: 스터디 개설 페이지 UI 구현 * feat: 스터디 생성 form 제출 기능 추가 * fix: 스터디 개설 페이지에서 로그아웃시 홈으로 리다이렉트 * feat: 스터디 개설 유효성 검사 추가 * fix: 더보기 조건 수정 * feat: 메세지 수정 * fix: 메인 페이지 수정 * feat: 소소한 기능 개선 * feat: msw disabled * fix: review 반응형 수정 * fix: padding 수정 * fix: 버튼 단어 수정 * feat: 절대 경로 적용 * feat: storybook에 절대 경로 추가 * chore: lint rule 추가 * refactor: lint에 따라 코드 청소 * refactor: 사용하지 않는 속성 삭제 * refactor: 코드 개선 * refactor: early return 적용 * feat: 날짜 표기시 - 대신 .를 사용한다 * refactor: useForm 개선 * refactor: useMutation에 key 제거 * feat: 스터디 생성시 날짜의 max값을 지정 * refactor: 서버에서 불러온 태그를 분류하는 함수 생성 * refactor: 명확한 함수명 * refactor: 중복 코드 제거 * refactor: useForm 개선 * refactor: useForm 유효성 검사 개선 * refactor: 함수 이름 개선 * feat: PositiveNumberInput 개선 * feat: axios post에 response type 정의 * refactor: 불필요한 코드 삭제
* style: Main, Header, FilterSection 스타일 수정 반응형 적용 * fix: 모킹서버핸들러 수정 * feat: 헤더 검색시 메인페이지로 이동 * feat: FloatBox 스타일 및 로직 수정 모집완료시 스타일 변경 * style: 버튼 폰트 크기 수정 * refactor: path 상수 분리 * refactor: prettier 적용 * fix: 폼 유효성 검증 오류 수정 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * feat: 스터디 개설 입력값 유효성 검사 추가 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * feat: 숫자 인풋 수정 e, -, 한글 들어가지 않도록 수정 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * fix: 스터디 개설 폼 submit 이벤트 에러 수정 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * feat: localStorage -> sessionStorage로 변경 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * refactor: 상수 분리 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> * refactor: 테마색으로 변경 Co-Authored-By: airman5573 <68623798+airman5573@users.noreply.github.com> Co-authored-by: airman5573 <68623798+airman5573@users.noreply.github.com>
* feat: 날짜 변환 유틸 함수 추가 * refactor: 불필요한 파일 삭제
* refactor: 네이밍 변경 * feat: StudyService 구현 및 테스트 * feat: Participants 검증 로직 및 참여자 추가 로직 구현 * feat: Details `CLOSE` 확인 로직 추가 * feat: Period 모집 기간 확인 로직 추가 * feat: Study 참여 로직 추가 * feat: StudyService 회원 참여 기능 구현 및 생성 테스트 로직 추가 * feat: StudyController 구현 및 테스트 * fix: 스터디 생성 테스트 오류 수정 * fix: EnrollmentEndDate 는 null 일수 있으므로 이를 고려하여 검증 로직 수정 * feat: 인수 테스트 작성 * fix: ParticipantsTest 수정 * fix: owner는 participants 가 아니므로 제거 * fix: isInvalidMemberSize `스터디 최대 인원수` 가 없는 경우도 반영하도록 수정 * refactor: 마감일자 검증 로직 가독성 있게 변경 * refactor: assertThatThrownBy().isInstnaceOf() 로 예외 타입 체크 * refactor: `isAlreadyParticipation` 메소드 내부 로직 메소드 분리 * refactor: 의미가 분명한 네이밍으로 변경 * fix: 참여자에서 방장은 제외하도록 수정 * fix: 참여자수를 확인하는 테스트 코드 수정 * refactor: checkParticipating 캡슐화 * refactor: 스터디 참여 검증 로직 개선 * test: 스터디장은 스터디에 참여할 수 없다. * refactor: Study 추상화 및 예외 네이밍 변경 * refactor: Boolean 네이밍 변경 * refactor: 메소드명 동사로 변경 * refactor: participate 메소드 수정 * fix: 깨지는 테스트 수정
* feat: 원하는 갯수만큼 작성된 후기 조회 * refactor: sql 문 별칭 제거 * feat: 예외 발생 시 500 에러 반환 및 String에서 LocalDate로 DTO 필드 변경
* test: 내가 참여한 스터디 목록 조회 인수테스트 작성 * test: 컨트롤러 테스트 및 헤더에 Authorization token이 없는 예외 케이스 테스트 작성 * feat: study 테이블 study_status 생성 및 기존 status 필드 ➔ recruit_status로 변경 * refactor: API 명세 변경(recruitStatus, studyStatus)에 의한 리팩터링 * feat: Intarceptor 토큰 검증 url 추가 * feat: 내가 참여한 스터디 목록 조회 * test: 스터디 목록 조회 리포지토리 테스트 추가 * feat: 존재하지 않는 사용자 검색시 예외 검증 추가 * test: 내가 참여한 스터디 테스트 분리 및 추가 * style: stream 개행 및 테스트 스타일 수정 * refactor: study-tag 테이블 N+1 문제 해결 * refactor: 비즈니스 조건 확인 쿼리 repository로 이동 * refactor: MyStudyData -> response로 변경 * refactor: recruitStatus 필드 네임 변경 * feat: 스터디 개설 날짜와 스터디 시작 날짜가 같은 경우 상태를 IN_PROGRESS로 지정한다 * refactor: studyStatus를 enum으로 분리한다. * style: 필드 네임 변경 및 불필요한 메서드 제거
* fix: 생성일자에 null이 들어와서 검증 시 발생하는 예외 처리 * test: 필수 데이터 없는 경우 401 반환하는 인수 테스트 추가 * feat: 필수 데이터 없는 경우 401 반환하는 기능 구현 * feat: 스터디 시작 전에 후기 작성 시 예외 반환 기능 구현 * feat: 스터디 참여 여부 기능 구현 * feat: 리뷰 작성 기능 구현 * refactor: BaseTime 제거 * test: 리뷰 관련 인수테스트 실패 * test: 리뷰 관련 인수테스트 작성 * test: 리뷰 인수테스트 및 HTTP 요청 테스트 추가 * refactor: 예외 메세지 및 메소드명 수정 * refactor: 사용하지 않는 클래스 제거 및 메소드명 수정 * refactor: 스터디 시작 전에 후기 작성 시 예외 반환 기능 로직 변경 * style: EOF 처리 * style: 상수명 대문자로 변경 * test: DisplayName 및 메소드명 수정 * refactor: 정적 팩터리 메소드 대신 new 생성자로 변경 * refactor: 리뷰를 작성할 스터디에 참여했는지 판단하는 로직 수정 * refactor: 리뷰 작성 로직에서 검증과 생성 순서 변경 * test: 리뷰 관련 테스트 수정 * refactor: 리뷰 관련 Controller와 Service에서 명령을 위한 것과 사용자 조회를 위한 것으로 분리 * style: EOF 처리 * refactor: 리뷰 작성 시 해당 스터디 참여 여부 로직에서 스터디장 판단 로직 추가 * refactor: 사용하지 않는 부분 제거
* feat: 내 스터디 카드 컴포넌트 생성 Co-authored-by: TaeYoon <uni613@naver.com> * feat: 내 스터디 조회 페이지 생성 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: 파일 이름 변경 Co-authored-by: TaeYoon <uni613@naver.com> * feat: 내 스터디 페이지로 가는 링크 생성 Co-authored-by: TaeYoon <uni613@naver.com> * fix: storybook 수정 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: 사용하지 않는 파일 삭제 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: Divider 색깔 수정 Co-authored-by: TaeYoon <uni613@naver.com> Co-authored-by: TaeYoon <uni613@naver.com>
* refactor: 폴더 이동 * refactor: api 명세에 맞춰 타입 및 변수명 변경 * refactor: prettier 및 색상 theme color 적용 * refactor: 상대경로 -> 절대경로 * feat: 내 스터디 목록이 없을 때 처리
* feat: 스터디 가입 모킹 서버 구현 * feat: 가입하기 버튼 기능 구현 * refactor: LoginRedirectPage 수정 * style: DropDownBox 스타일 수정 * feat: 스터디 상세 페이지 스터디원에 스터디장 추가 * feat: 방장과 스터디원 스타일 구별 * refactor: 로그인 상태 확인 로직 수정 useAuth 확장 * feat: post함수 반환값 수정 * refactor: slidein -> slide-down * refactor: 로그인 에러메세지 수정
* feat: TabButton 컴포넌트 구현 * chore: 스터디방페이지 경로 추가 * feat: SideMenu 컴포넌트 구현 * feat: StudyRoomPage 컴포넌트 구현 * refactor: import문 수정 * feat: 로고 클릭시 새로고침 하도록 변경 * refactor: import문 @pages 경로 수정 * refactor: Contents -> Content * refactor: 탭버튼 클릭 핸들러 수정 id 속성 사용 -> 커링 이용 * refactor: Btn -> Button * refactor: Nav -> Sidebar * refactor: 스타일 함수 분리 * refactor: currentTab -> activeTab * fix: 후기 0개 오류 수정 * refactor: interface -> type * refactor: PATH 함수 수정 * refactor: handler props 수정 on~ = {handle~ } 형식 * refactor: div 제거
* feat: 사용자 인증 요청 처리를 위한 빌더 생성 * feat: 사용자 인증이 필요한 요청인지 확인 * feat: AuthRequestMatchConfig 분리 * test: 사용자 인증 확인 여부 테스트 추가 * style: 컨벤션 피드백 반영 * refactor: 인증이 필요한 path 설정 메서드 네임 변경 * refactor: 불필요한 조건문 제거
* test: 목록 조회 시 태그 함께 조회 인수테스트 작성 * feat: 스터디의 태그 조회하는 로직 추가 * feat: dto 추가 * refactor: sql문에서 별칭 제거 및 일부 로직 수정 * refactor: 반복문 로직 변경 * refactor: 스터디 태그들을 가져오는 로직 StudySummaryDao에서 TagDao로 변경 * test: 스터디 목록 조회 시 태그도 함께 조회하는 테스트 수정 * test: sql 사용하지 않고 데이터 추가하도록 수정
* refactor: 날짜정보에서 시간 제거 * feat: 스터디가 가득차면 CLOSE 상태로 바뀐다. * feat: JPA Auditing 적용 * refactor: recruitmentStatus 수정 * refactor: 잘못된 네이밍 수정 * refactor: 네이밍 면확하게 변경 * refactor: JPA Auditing Config 분리 * refactor: `totalResults` -> `totalCount` 로 변경
* feat: 스터디 자동 모집 종료 * refactor: Review에서 Member 연관 매핑 제거 및 클래스 이름 변경 * refactor: Content, StudyPlanner로 클래스 이름 변경 및 StudyStatus 필드 이동 * test: 테스트 정리 * feat: 스터디 도메인 리팩터링 * refactor: 리뷰 반영 * refactor: DataTimeSystem 패키지 이동
* refactor: 내가 참여한 스터디 조회 방식 수정 * refactor: 내가 참여한 스터디 목록에 자신이 참여한 스터디도 추가 * refactor: 내가 참여한 스터디 테스트 명확하게 변경 * refactor: 사용자 id를 사용하여 study 검색 * refactor: 클래스 이름 변경 - 피드백 반영 * refactor: studyId로 my-study 정보 Map에 추가
* feat: 리뷰 수정/삭제 토글 버튼 추가 * refactor: token handler 삭제 * feat: ReviewComment 컴포넌트 추가 * feat: id에 명시적 type 부여 * feat: custom-types에 대한 절대 경로 개선 * refactor: ReviewComment에서 사용하는 기능을 hook으로 분리 * feat: 객체인지 확인하는 유틸 함수 추가 * feat: review form 추가 * feat: review 관련 타입 추가 * feat: review comment 컴포넌트 추가 * feat: review component에 수정/삭제 기능 추가 * feat: review page 추가 * refactor: css 정리 * feat: LetterCount관련 훅 추가 * refactor: 상수 사용 * fix: review 작성 api path 수정 * feat: prettier 절대 경로 추가 * feat: 리뷰 수정 삭제 기능 추가 * style: avatar size 추가 * style: button에 hover,active 스타일 추가 * feat: button type 추가 * feat: 자잘한 스타일 수정 * refactor: DotDotDot -> KebabMenu 이름 변경 * feat: 후기를 스터디 룸에 이동 * feat: useForm에 reset함수 추가 * feat: 리뷰 작성후 field 리셋 * style: className대신 styled-component로 대체 * feat: 서버 api url 변경 * refactor: api response/request type 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: totalResults -> totalCount 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: type -> import type Co-authored-by: TaeYoon <uni613@naver.com> * refactor: api관련 함수들을 export default로 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: @pages 우선순위 낮춤 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: import type으로 변경 및 prop을 props로 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: 한곳에서 import 하는 방식으로 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: 한곳에서 import 하는 방식으로 변경 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: MyStudyPage 개선 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: util 함수 분리 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: @utils prettier 위치 설정 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: prettier 적용 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: page의 로직 부분을 custom hook으로 분리 Co-authored-by: TaeYoon <uni613@naver.com> * refactor: review가 없는 경우 로직 처리 수정 Co-authored-by: TaeYoon <uni613@naver.com> * fix: msw tokenHandler 복구 Co-authored-by: TaeYoon <uni613@naver.com> Co-authored-by: TaeYoon <uni613@naver.com>
* chore: REST Docs 관련 설정 * test: 인증 관련 REST Docs 테스트 추가 * test: 리뷰 관련 REST Docs 테스트 추가 및 Fixture 생성 * test: 스터디 관련 REST Docs 테스트 추가 * chore: develop merge 충돌 해결 * chore: build.gradle 실패 해결 * chore: build.gradle 실패 해결 * style: JWT 토큰 Fixture 더 명확히 전달되도록 수정
Co-authored-by: TaeYoon <uni613@naver.com>
* chore: frontend ci 파일 수정 * feat: local/dev/prod 서버로 분리 Co-authored-by: TaeYoon <uni613@naver.com> * fix: build script 수정 Co-authored-by: TaeYoon <uni613@naver.com> * fix: 날짜 관련 type 및 ui 수정 Co-authored-by: TaeYoon <uni613@naver.com> * fix: 후기 0개 로직 수정 Co-authored-by: TaeYoon <uni613@naver.com> * fix: 무한 스크롤시 상단으로 이동하는 오류 수정 Co-authored-by: TaeYoon <uni613@naver.com>
* docs: rest docs 적용 * 리뷰 작성 인수테스트 추가 * refactor: 불필요한 throws 문 제거
* feat: 스케쥴러를 이용한 스터디 상태 자동 변경 * refactor: 스케줄러 로직 개선 * fix: 테스트 코드 수정 * refactor: 응답 값이 없는 경우 null 반환 * refactor: 메소드명 개선 및 Getter 추가 * refactor: 불필요한 메소드 제거 * refactor: log 개선 * refactor: 기존 메소드 활용 * refactor: `@Enumerated` 통일 * feat: 테스트 코드 수정 * refactor: StudyPlanner 수정 * feat: Study 불변식 검증 추가 * refactor: Auto에 Transactional 제거 * fix: 불필요한 Bean 제거 * test: 테스트 코드 개선
* feat: 필수 입력칸에 required 추가 및 *표시 * feat: 최대인원, 기수, 주제 - 선택 안함 선택지 추가 * fix: prepare, in progress 바뀐 오류 수정 * test: 테스트 수정
* test: 내가 작성한 리뷰 삭제하는 인수 테스트 작성 * feat: 내가 작성하지 않은 리뷰 삭제 시 예외 처리 구현 * refactor: 리뷰 삭제 시 리뷰 Id로만 리뷰 불러오도록 수정 * test: 내가 작성한 리뷰 수정하는 인수 테스트 작성 * feat: 내가 작성하지 않은 리뷰 수정 시 예외 처리 구현 * test: 리뷰 관련 테스트 추가 * test: 리뷰 관련 테스트 수정 * test: 리뷰 수정 및 삭제 REST Docs 테스트 추가 * feat: 인증 관련 설정 * test: 리뷰 수정 및 삭제 인수테스트 추가 * feat: 리뷰 삭제 시 Soft Delete로 변경 및 테스트 추가
* test: 특정 스터디에서 나의 role을 확인하는 API 인수 테스트 작성 * refactor: api 명세 변경 * feat: 스터디에서 사용자의 role을 확인하는 기능 * feat: 스터디에서 사용자의 역할을 조회하는 rest docs API 생성 * refactor: 스터디에서 나의 역할을 조회하는 서비스 로직 메서드 분리 * fix: rest docs 문제 해결 * refactor: MyRole -> MemberRole 클래스명 변경 * refactor: 스터디 사용자 역할을 판별하는 로직 스터디 객체로 이동 * test: 사용자 역할 조회 사용자 인증 테스트 추가 * refactor: rest docs 변경 * refactor: rest docs Mock Mvc -> RestAssuerd로 변경 * test: 사용자가 존재하지 않을 때, 스터디가 존재하지 않을 때 예외 추가 * test: study Id가 string일 경우 400 에러 테스트 추가
* feat: 모집 마감일이 없을 때 수정 * feat: 유저 정보 조회 모킹 api 구현 * feat: 유저 정보 컨텍스트 및 커스텀 훅 구현 * feat: 사용자 정보 조회 기능 구현 1. 헤더 2. 후기 작성 인풋 * feat: 후기 페이지 진입시 다시 유저 정보 조회
* test: 특정 스터디에서 나의 role을 확인하는 API 인수 테스트 작성 * refactor: api 명세 변경 * feat: 스터디에서 사용자의 role을 확인하는 기능 * feat: 스터디에서 사용자의 역할을 조회하는 rest docs API 생성 * refactor: 스터디에서 나의 역할을 조회하는 서비스 로직 메서드 분리 * fix: rest docs 문제 해결 * refactor: MyRole -> MemberRole 클래스명 변경 * refactor: 스터디 사용자 역할을 판별하는 로직 스터디 객체로 이동 * test: 사용자 역할 조회 사용자 인증 테스트 추가 * refactor: rest docs 변경 * refactor: rest docs Mock Mvc -> RestAssuerd로 변경 * test: 사용자가 존재하지 않을 때, 스터디가 존재하지 않을 때 예외 추가 * test: study Id가 string일 경우 400 에러 테스트 추가 * feat: 로그인, 사용자 역할 API rest docs
* feat: 토큰을 이용한 현재 사용자 조회 * test: MemberService 목 추가 * refactor: 리뷰 반영 및 스터디 조회 시 정렬
* feat: 유저 역할 조회 api 함수 구현 * refactor: 타입 식별자 수정 * feat: 사용자 역할 조회 모킹 서버 구현 * feat: 상세 페이지에서 사용자 역할 확인 후 UI 변경 * feat: 상세 페이지 사용자 역할 확인 후 ui 변경 수정 * feat: KebabMenu 컴포넌트 수정 * feat: 스터디 방 페이지 접근시 역할 확인 멤버가 아니면 메인 페이지로 보냄 * feat: 내가 작성한 글일 때만 kebab menu 보이게 구현 * feat: reviewHandler 수정
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
요약
스프린트 3 완료