-
Notifications
You must be signed in to change notification settings - Fork 8
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
[FE] fix: 서버(테스트)환경에서 MSW 사용할 수 있도록 수정 #52
Merged
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
00kang
approved these changes
Jul 18, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다 ~~
chlwlstlf
approved these changes
Jul 18, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다! key값이 eslint에 계속 걸리는 거 같네요.. 주의하겠습니다🤗
pp449
added a commit
that referenced
this pull request
Jul 23, 2024
* [BE] feat: 구현 도메인 정의 구현(#7) (#8) * refactor: 패키지명 변경 * feat: Member, Room 도메인 정의 * feat: 누락된 submissionDeadline, reviewDeadline 추가 * feat: 방 생성 기능 구현 * feat: 방 조회 기능 구현 * feat: lombok 추가 * feat: 방 참가 신청 기능 구현 * feat: 매칭 기능 구현 (#10) * config: application 설정 파일 추가 * [BE] refactor: 코드 리팩토링(#12) (#14) * style: 개행 및 어노테이션 순서 변경 * test: 중복 코드 테스트 픽스쳐 적용 * refactor: 중복 코드 메서드 분리 * test: 테스트 어노테이션 및 의존성 주입 방식 변경 * feat: 방 참가하는 기능 구현 * [BE] feat: 방 조회 API 구현(#12) (#19) * feat: 방에 필요한 정보 추가 * feat: 방 조회 API 구현 * [BE] feat: 리뷰이 / 리뷰어 조회 기능 구현 (#5) (#20) * feat: Member 에 이름 추가 * feat: 매칭 기능 참가자들로 작동하게 변경 * feat: 매칭,리뷰이/리뷰어 조회 응답 기능 구현 처음 초기화용 DataInitializer 구현 * [BE] config: CORS 설정 추가 (#21) * refactor: 초기 데이터 수정 * config: CORS 설정 * [FE] feat: 해커톤 기능 구현(#1) (#25) * style: globalStyle 적용 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * feat: 해커톤 기능 구현 완료 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> --------- Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * [BE] 백엔드 개발 작업용 사전 작업 (#27, #28, #39) (#40) * feat: 패키지 재정리, 테스트 제거 * feat: 엔티티 설계에 따른 도메인 구현 * feat: 공통 에러타입,에러,응답 구현 * feat: 컨트롤러 로깅 AOP 구현(#27) * feat: 문서화 위한 Swagger 설정 구현(#39) * feat: 컴파일 에러 부분 null 로 변경, TODO 마킹 * style: 메소드 간 개행 분리 * [FE] fix: 서버(테스트)환경에서 MSW 사용할 수 있도록 수정 (#52) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * refactor: 도메인 수정 (#56) * [BE] feat: 방 신청 구현(#32) (#58) * feat: Room 엔티티내 외래키 제거 * feat: 예외 타입 추가, 동적 메시지 추가 * feat: RoomResponse 생성 부분 TODO 해결 * feat: RoomController RequestMapping 으로 그룹화 * feat: 방에 참가하는 기능 구현 * feat: 인증 기능 구현 * feat: 방에 참가하는 기능 요청-응답 기능 구현 * feat: 문서 관련 변수 설정 * feat: LoginMemberArgumentResolver WebConfig 에 추가 * feat: Logging 레벨 수정, 명세 추가 * style: 개행 수정 * config: 스토리북 배포 자동화 스크립트 설정 (#54) * [BE] feat: 유저가 참여중인 방 리스트 조회 기능 구현(#29) (#60) * feat: 유저가 참여중인 방 리스트 조회 기능 구현 * refactor: 참여중인 방 조회 기능 수정 * refactor: requestMapping을 이용한 중복 제거 * [FE] fix: 누락된 파일 다시 추가(#62) (#63) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * [FE] feat: IconButton 공통 컴포넌트 만들기(#48) (#64) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: IconButton div에서 button으로 변경, aria-label 추가 * [ALL] PR 템플릿 분리, CI 워크플로우 도입(#22) (#61) * feat: PR 템플릿 분리 * feat: 워크플로우 추가 * feat: 백엔드 actions/checkout 버전 변경 * style: 워크플로우 내 name 수정 * [BE] feat: 모집 중인 방 리스트 API 구현(#30) (#68) * feat: Room Entity가 필요한 정보 추가 * feat: 초기 데이터 구현 * feat: 사이트에 접속한 유저를 파악하기 위한 ArgumentResolver 구현 * feat: 모집중인 방 리스트를 조회하는 기능 구현 * refactor: 페이지 사이즈 수정 * test: 테스트 필드에 private 접근 제어자 추가 * [BE] feat: 리뷰어/리뷰이 매칭 기능 구현 (#38) (#70) * refactor: 도메인 수정 * feat: 기본 랜덤 매칭 기능 구현 * feat: 매칭 서비스 구현 * refactor: 리뷰 사항 반영 컬럼 네이밍 통일성 있게 수정, 메서드 파라미터 순서 수정, 중복된 사용 제거 * refactor: 리뷰 사항 반영 불필요한 개행 제거, Boolean 대신 ENUM 으로 수정 * [BE] refactor: 패키지 구조 수정 (#76) (#77) * refactor: 도메인 수정 * refactor: 패키지 구조 수정 * [BE] feat: 방 상세 정보 페이지 구현(#33, #36) (#78) * feat: 방 상태 알려주는 기능 구현 * feat: 문자열 -> 배열, 배열 -> 문자열 변환하는 Converter 추가 * feat: Room Entity 내 키워드 배열로 변경 * feat: 방 상세정보 조회중 참여중인지 여부 추가 * feat: 유저 정보가 없을 시, 익명 유저 반환하게 변경 * style: 개행 정리 * refactor: ANONYMOUS public 으로 변경 * feat: String.join 으로 변경 * style: 개행 수정, 불필요한 파일 삭제 * style: 메소드 시그니처 변경, 불필요한 개행 제거 --------- Co-authored-by: HyunJoong Kim <[email protected]> * [FE] test: MSW 핸들러 설정 추가(#57) (#59) * chore: 엔드포인트 주소 상수화 * test: MSW 핸들러 설정 추가 * fix: 특정 방 참여 API 엔드포인트 수정 * [FE] feat: 버튼 공통 컴포넌트 생성(#47) (#79) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: button cursor를 global 스타일로 분리 * style: cursor 삭제 * feat: Button 컴포넌트 생성 * refactor: 불필요한 코드 제거 * fix: 스토리북에 react import * [FE] fix: 스토리북 액션 에러 해결(#80) (#81) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * [FE] refactor: 레이아웃 title, content 컴포넌트 리팩토링(#41) (#86) * refactor: 파일명 변경 후 코드 리팩토링 * feat: ContentSection 스토리북 생성 * refactor: 다른 컴포넌트에 ContentSection 적용 * [FE] feat: 공통 Label 컴포넌트 추가(#65) (#82) * feat: Label 컴포넌트 생성 * design: 컴포넌트 css 디테일 수정 * refactor: Label 컴포넌트의 display 속성 수정 * refactor: button 컴포넌트 적용 (#88) * [ALL] PR 자동 생성 워크플로우 도입 제안(#85) (#95) * feat: auto-pull-request workflow 추가 * feat: pr edit 부분 repository 지정 * feat: reviewer 부분 합침 * feat: 누락된 "" 추가 * feat: response 로그 추가 * feat: 최종본으로 수정 * feat: 주석 부분 제거 * style: 재생성 금지 확인용 변경 * feat: 리뷰어 배정 부분 제거 * feat: PR 멀티 템플릿 제거 * feat: all,fe 템플릿 제거 --------- Co-authored-by: youngsu5582 <[email protected]> * feat: 한나 폰트 적용 (#93) * [FE] fix: 스토리북 배포 문제 해결(#80) (#89) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * fix: Chromatic 배포 시 디렉토리 위치 안맞는 문제 해결 * feat: media 파일 생성 (#98) Co-authored-by: jinsil <[email protected]> * [BE] 리뷰어, 리뷰이 조회 API 기능 구현 (#26, #34) (#91) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * refactor: 리뷰 반영 * refactor: 리뷰 재반영 * [BE] feat: 모집 완료된 방 리스트 API 구현(#31) (#96) * feat: 모집 완료된 방들을 조회하는 기능 구현 * refactor: 변수명 변경 * refactor: 변수명 변경 * refactor: 변수명 변경 * fix: 충돌 해결 * [FE] feat: 리뷰어, 리뷰이 테이블 개선(#46) (#101) * config: react query 사용을 위한 설정 * fix: 이미지 URL 의 오타 수정 * style: 버튼 padding 크기 변경 * refactor: API 요청을 요구사항에 맞춰 변경 * config: 서버 주소를 루프백 주소로 변경 * fix: a 태그가 2중 중첩이 되어 발생하는 에러 해결 * feat: 변경된 요구사항에 맞춰 API 요청 코드 변경 및 react query 적용 * fix: 깃허브 액션 동작 안하는 문제 해결 * refactor: a 태그와 div 태그 하나로 합침 * refactor: querykey 의 prefix get 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 방 상세 정보 페이지 - 리뷰 완료 버튼 API(#35) (#100) * feat: 리뷰 도메인,레포지토리 추가 * feat: 매치 결과에 리뷰 완료 상태로 변경하는 로직 추가 * feat: 리뷰 완료 기능 구현 * feat: 컨트롤러 구현 * feat: 백엔드 CI 내 types 변경 * refactor: DTO 클래스명 변경 * feat: 피드백 반영 수정 * feat: 2차 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] refactor: 방 카드 컴포넌트(#42) (#102) * style: theme으로 지정한 xSmall의 line-height값 수정 * feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성 * design: Label 컴포넌트 border 수정 * refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가 * design: RoomCard 컴포넌트 반응형 디자인 --------- Co-authored-by: 00kang <[email protected]> --------- Co-authored-by: youngsu5582 <[email protected]> Co-authored-by: gyungchan Jo <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: ashsty <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: jinsil <[email protected]> Co-authored-by: 00kang <[email protected]>
jcoding-play
added a commit
that referenced
this pull request
Aug 16, 2024
* [BE] feat: 구현 도메인 정의 구현(#7) (#8) * refactor: 패키지명 변경 * feat: Member, Room 도메인 정의 * feat: 누락된 submissionDeadline, reviewDeadline 추가 * feat: 방 생성 기능 구현 * feat: 방 조회 기능 구현 * feat: lombok 추가 * feat: 방 참가 신청 기능 구현 * feat: 매칭 기능 구현 (#10) * config: application 설정 파일 추가 * [BE] refactor: 코드 리팩토링(#12) (#14) * style: 개행 및 어노테이션 순서 변경 * test: 중복 코드 테스트 픽스쳐 적용 * refactor: 중복 코드 메서드 분리 * test: 테스트 어노테이션 및 의존성 주입 방식 변경 * feat: 방 참가하는 기능 구현 * [BE] feat: 방 조회 API 구현(#12) (#19) * feat: 방에 필요한 정보 추가 * feat: 방 조회 API 구현 * [BE] feat: 리뷰이 / 리뷰어 조회 기능 구현 (#5) (#20) * feat: Member 에 이름 추가 * feat: 매칭 기능 참가자들로 작동하게 변경 * feat: 매칭,리뷰이/리뷰어 조회 응답 기능 구현 처음 초기화용 DataInitializer 구현 * [BE] config: CORS 설정 추가 (#21) * refactor: 초기 데이터 수정 * config: CORS 설정 * [FE] feat: 해커톤 기능 구현(#1) (#25) * style: globalStyle 적용 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * feat: 해커톤 기능 구현 완료 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> --------- Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * [BE] 백엔드 개발 작업용 사전 작업 (#27, #28, #39) (#40) * feat: 패키지 재정리, 테스트 제거 * feat: 엔티티 설계에 따른 도메인 구현 * feat: 공통 에러타입,에러,응답 구현 * feat: 컨트롤러 로깅 AOP 구현(#27) * feat: 문서화 위한 Swagger 설정 구현(#39) * feat: 컴파일 에러 부분 null 로 변경, TODO 마킹 * style: 메소드 간 개행 분리 * [FE] fix: 서버(테스트)환경에서 MSW 사용할 수 있도록 수정 (#52) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * refactor: 도메인 수정 (#56) * [BE] feat: 방 신청 구현(#32) (#58) * feat: Room 엔티티내 외래키 제거 * feat: 예외 타입 추가, 동적 메시지 추가 * feat: RoomResponse 생성 부분 TODO 해결 * feat: RoomController RequestMapping 으로 그룹화 * feat: 방에 참가하는 기능 구현 * feat: 인증 기능 구현 * feat: 방에 참가하는 기능 요청-응답 기능 구현 * feat: 문서 관련 변수 설정 * feat: LoginMemberArgumentResolver WebConfig 에 추가 * feat: Logging 레벨 수정, 명세 추가 * style: 개행 수정 * config: 스토리북 배포 자동화 스크립트 설정 (#54) * [BE] feat: 유저가 참여중인 방 리스트 조회 기능 구현(#29) (#60) * feat: 유저가 참여중인 방 리스트 조회 기능 구현 * refactor: 참여중인 방 조회 기능 수정 * refactor: requestMapping을 이용한 중복 제거 * [FE] fix: 누락된 파일 다시 추가(#62) (#63) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * [FE] feat: IconButton 공통 컴포넌트 만들기(#48) (#64) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: IconButton div에서 button으로 변경, aria-label 추가 * [ALL] PR 템플릿 분리, CI 워크플로우 도입(#22) (#61) * feat: PR 템플릿 분리 * feat: 워크플로우 추가 * feat: 백엔드 actions/checkout 버전 변경 * style: 워크플로우 내 name 수정 * [BE] feat: 모집 중인 방 리스트 API 구현(#30) (#68) * feat: Room Entity가 필요한 정보 추가 * feat: 초기 데이터 구현 * feat: 사이트에 접속한 유저를 파악하기 위한 ArgumentResolver 구현 * feat: 모집중인 방 리스트를 조회하는 기능 구현 * refactor: 페이지 사이즈 수정 * test: 테스트 필드에 private 접근 제어자 추가 * [BE] feat: 리뷰어/리뷰이 매칭 기능 구현 (#38) (#70) * refactor: 도메인 수정 * feat: 기본 랜덤 매칭 기능 구현 * feat: 매칭 서비스 구현 * refactor: 리뷰 사항 반영 컬럼 네이밍 통일성 있게 수정, 메서드 파라미터 순서 수정, 중복된 사용 제거 * refactor: 리뷰 사항 반영 불필요한 개행 제거, Boolean 대신 ENUM 으로 수정 * [BE] refactor: 패키지 구조 수정 (#76) (#77) * refactor: 도메인 수정 * refactor: 패키지 구조 수정 * [BE] feat: 방 상세 정보 페이지 구현(#33, #36) (#78) * feat: 방 상태 알려주는 기능 구현 * feat: 문자열 -> 배열, 배열 -> 문자열 변환하는 Converter 추가 * feat: Room Entity 내 키워드 배열로 변경 * feat: 방 상세정보 조회중 참여중인지 여부 추가 * feat: 유저 정보가 없을 시, 익명 유저 반환하게 변경 * style: 개행 정리 * refactor: ANONYMOUS public 으로 변경 * feat: String.join 으로 변경 * style: 개행 수정, 불필요한 파일 삭제 * style: 메소드 시그니처 변경, 불필요한 개행 제거 --------- Co-authored-by: HyunJoong Kim <[email protected]> * [FE] test: MSW 핸들러 설정 추가(#57) (#59) * chore: 엔드포인트 주소 상수화 * test: MSW 핸들러 설정 추가 * fix: 특정 방 참여 API 엔드포인트 수정 * [FE] feat: 버튼 공통 컴포넌트 생성(#47) (#79) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: button cursor를 global 스타일로 분리 * style: cursor 삭제 * feat: Button 컴포넌트 생성 * refactor: 불필요한 코드 제거 * fix: 스토리북에 react import * [FE] fix: 스토리북 액션 에러 해결(#80) (#81) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * [FE] refactor: 레이아웃 title, content 컴포넌트 리팩토링(#41) (#86) * refactor: 파일명 변경 후 코드 리팩토링 * feat: ContentSection 스토리북 생성 * refactor: 다른 컴포넌트에 ContentSection 적용 * [FE] feat: 공통 Label 컴포넌트 추가(#65) (#82) * feat: Label 컴포넌트 생성 * design: 컴포넌트 css 디테일 수정 * refactor: Label 컴포넌트의 display 속성 수정 * refactor: button 컴포넌트 적용 (#88) * [ALL] PR 자동 생성 워크플로우 도입 제안(#85) (#95) * feat: auto-pull-request workflow 추가 * feat: pr edit 부분 repository 지정 * feat: reviewer 부분 합침 * feat: 누락된 "" 추가 * feat: response 로그 추가 * feat: 최종본으로 수정 * feat: 주석 부분 제거 * style: 재생성 금지 확인용 변경 * feat: 리뷰어 배정 부분 제거 * feat: PR 멀티 템플릿 제거 * feat: all,fe 템플릿 제거 --------- Co-authored-by: youngsu5582 <[email protected]> * feat: 한나 폰트 적용 (#93) * [FE] fix: 스토리북 배포 문제 해결(#80) (#89) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * fix: Chromatic 배포 시 디렉토리 위치 안맞는 문제 해결 * feat: media 파일 생성 (#98) Co-authored-by: jinsil <[email protected]> * [BE] 리뷰어, 리뷰이 조회 API 기능 구현 (#26, #34) (#91) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * refactor: 리뷰 반영 * refactor: 리뷰 재반영 * [BE] feat: 모집 완료된 방 리스트 API 구현(#31) (#96) * feat: 모집 완료된 방들을 조회하는 기능 구현 * refactor: 변수명 변경 * refactor: 변수명 변경 * refactor: 변수명 변경 * fix: 충돌 해결 * [FE] feat: 리뷰어, 리뷰이 테이블 개선(#46) (#101) * config: react query 사용을 위한 설정 * fix: 이미지 URL 의 오타 수정 * style: 버튼 padding 크기 변경 * refactor: API 요청을 요구사항에 맞춰 변경 * config: 서버 주소를 루프백 주소로 변경 * fix: a 태그가 2중 중첩이 되어 발생하는 에러 해결 * feat: 변경된 요구사항에 맞춰 API 요청 코드 변경 및 react query 적용 * fix: 깃허브 액션 동작 안하는 문제 해결 * refactor: a 태그와 div 태그 하나로 합침 * refactor: querykey 의 prefix get 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 방 상세 정보 페이지 - 리뷰 완료 버튼 API(#35) (#100) * feat: 리뷰 도메인,레포지토리 추가 * feat: 매치 결과에 리뷰 완료 상태로 변경하는 로직 추가 * feat: 리뷰 완료 기능 구현 * feat: 컨트롤러 구현 * feat: 백엔드 CI 내 types 변경 * refactor: DTO 클래스명 변경 * feat: 피드백 반영 수정 * feat: 2차 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] refactor: 방 카드 컴포넌트(#42) (#102) * style: theme으로 지정한 xSmall의 line-height값 수정 * feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성 * design: Label 컴포넌트 border 수정 * refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가 * design: RoomCard 컴포넌트 반응형 디자인 --------- Co-authored-by: 00kang <[email protected]> * [FE] feat: 재사용할 수 있는 모달 추가(#44) (#103) * style: globalStyles 들여쓰기 변경 * fix: media에 min-width 추가 * feat: createModal 사용하여 Modal 컴포넌트 생성 * feat: useModal 훅 만들기 * design: a태그 underline에 important 제거 * design: modal에서 스크롤바 관련 코드 제거 * feat: modal 스토리북 생성 * feat: closeButton 추가 * fix: target 못 찾는 오류 해결 --------- Co-authored-by: jinsil <[email protected]> * [FE] 토스트 UI 추가(#73) (#109) * feat: 토스트 열림 여부 상태를 전역으로 관리 * feat: 토스트 열고 닫을 수 있는 커스텀 훅 추가 * feat: 토스트 모달 UI 생성 * feat: 스토리 추가 * fix: 토스트 모달 생성됐을 때 해당 컴포넌트 unmount 되면 사라지지 않는 문제 수정 * fix: 불필요한 코드 제거 * refactor: modal -> toast 이름 변경 * style: 토스트 transform 을 x 축으로만 변형 * refactor: 폰트를 기존에 정해둔 상수 사용 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 방 카드 컴포넌트, 방 카드 리스트 컴포넌트(#42, #43) (#106) * style: theme으로 지정한 xSmall의 line-height값 수정 * feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성 * design: Label 컴포넌트 border 수정 * refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가 * design: RoomCard 컴포넌트 반응형 디자인 * refactor: 방 카드 리스트 컴포넌트 디자인 수정 및 테스트 코드 추가 * test: RoomList 컴포넌트 스토리북 이름 수정 * style: RoomCardList 컴포넌트 작업(반응형 디자인)에 맞춰 수정 * refactor: 참여 중인 방 카드 컴포넌트 클릭시 방 상세 페이지로 이동하도록 수정 * feat: 더보기 버튼 구현 * feat: PlusButton 컴포넌트에 클릭이벤트 추가 및 RoomList 컴포넌트 스타일링 수정 * test: 수정된 roomList 컴포넌트에 맞게 스토리북 코드 추가 * feat: 모집 중인 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가 * feat: 모집 마감된 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가 * text: preview에 BrowserRouter 추가 및 RoomList 스토리북 코드 수정 * feat: RoomListInfo 인터페이스 추가 * refactor: useInfiniteQuery를 useNextQuery 커스텀 훅으로 분리 * test: PlusButton 스토리북 수정 * fix: id 오류 해결 실패 --------- Co-authored-by: 00kang <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 방 정보 보여주는 모달 추가(#45) (#114) * refactor: theme 색상 사용하기 * fix: modal이 root보다 아래에 뜨는 오류 해결 * feat: ts에서 png 파일 사용 가능 * feat: 날짜 변경 함수 추가 * design: font line-height 변경 * feat: 반응형 RoomCardModal 만들기 * feat: RoomCardModal 스토리북 생성 * refactor: mock 데이터 사용 * refactor: 불필요한 코드 제거 * refactor: 불필요한 코드 제거 * refactor: 공통 함수 분리 * refactor: 불필요한 코드 제거 * refactor: 불필요한 import 제거 * design: 모집여부 디자인 변경 * design: line-height 수정 --------- Co-authored-by: jinsil <[email protected]> * [FE] 헤더 디자인 변경(#83) (#116) * design: 헤더 디자인 변경 * feat: 로컬 스토리지 값이 있으면 헤더에 담아서 요청을 보내도록 설정 * chore: 주석 제거 * [FE] 분야별 방 카드 리스트 필터링 추가(#110) (#118) * refactor: IconButton에서 컨텐츠를 children으로 받도록 수정 * feat: 필요없는 파일 삭제 * feat: IconButton에 필요한 이미지 파일 추가 * feat: IconButton에 isSelected prop 추가 및 디자인 수정 * feat: IconButton이 담긴 MenuBar 구현 * feat: RoomCardModal 절대경로로 변경 * fix: roomInfo가 있을 때만 map을 돌 수 있도록 수정 * refactor: useNextQuery 커스텀 훅 수정 * feat: MainPage에 MenuBar 추가 * refactor: 카테고리 핸들링 로직 useSelectedCategory 커스텀 훅으로 분리 * refactor: MenuBar 내의 IconButton map으로 돌도록 수정 * style: IconButton 스타일 수정 * refactor: useNextQuery를 useGetRoomList로 이름 수정 * refactor: useSelectedCategory 커스텀 훅 내의 변수 이름 수 --------- Co-authored-by: 00kang <[email protected]> * [BE] 코드 리팩토링(#107, #113, #115) (#121) * feat: 리뷰 상태를 판별하는 기능 구현 * refactor: 방장을 나타내는 변수명 변경 * feat: 초기 데이터 추가 * feat: 방들에 정보를 반환하는 페이지가 마지막 페이지인지 판별하는 기능 구현 * chore: 패키지 분리 * style: 개행 및 어노테이션 순서 변경 * refactor: column명 변경 --------- Co-authored-by: gyungchan Jo <[email protected]> * [BE] 2차 데모데이 시연용 데이터(#119) (#122) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * refactor: 방에 대한 설명 추가 * [FE] API 명세서 2차 스프린트 최종 수정(#117) (#123) * refactor: api 관련 함수 리팩토링 * fix: tsconfig 수정해서 build 오류 해결 * refactor: api 명세서에 맞게 json 파일 변경 * refactor: 불필요한 코드, 중복된 코드 제거 * refactor: api 명세서에 따라 네이밍 수정 * refactor: roomInfo를 rooms로 변경 * feat: 참여 여부에 따라 모달, 페이지 분기 처리 --------- Co-authored-by: jinsil <[email protected]> * [BE] 임시 리뷰어, 리뷰이 매칭 API 구현(#120, #124) (#126) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 임시 매칭 수행 API 구현 * refactor: 멤버 찾는 기준을 이메일에서 이름으로 수정 * refactor: getRoom 메서드 접근 제어자 수정 * refactor: 매칭 수행 API 메서드 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> * refactor: API명세에 맞게 수정 (#128) Co-authored-by: 00kang <[email protected]> * [BE] 시연용 데이터 추가(#130) (#131) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 --------- Co-authored-by: hjk0761 <[email protected]> * [BE] Code Pipeline 을 이용한 개발 서버 CD 구축(#92, #111) (#132) * feat: 액츄에이터 설치, Health 노출 * feat: CodeBuild 용 buildspec 추가 * feat: CodeDeploy 용 appspec, 작업 스크립트 추가 * feat: cors 설정 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] test_deploy 브랜치에서 develop로 cherry-pick(#134) (#135) * feat: 리뷰어, 리뷰이 테이블 수정, query 올바르게 수정 * feat: 데이터 포맷팅 함수 연결 * feat: 방 리스트를 구분하는 roomType 추가 * fix: 다음 페이지 불러오는 useInfiniteQuery 수정 * feat: Header에 key 추가 --------- Co-authored-by: jinsil <[email protected]> * [FE] file-loader 제거(#138) (#140) * fix: 파일로더 제거 * config: dockerignore 파일 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 시연용 데이터 수정(#139) (#141) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * refactor: 초기 데이터 수정 --------- Co-authored-by: hjk0761 <[email protected]> * fix: 리뷰어, 리뷰이 querykey 변경 (#143) Co-authored-by: jinsil <[email protected]> Co-authored-by: 최진실 <[email protected]> * [FE] apiClient 리팩토링(#136) (#144) * feat: 메세지 상수화 * chore: axios uninstall * feat: apiClient 모듈화 * feat: 실제 서버 연결하기 * refactor: 에러메세지 한 번만 뜨게 하기 --------- Co-authored-by: jinsil <[email protected]> * [FE] 스토리북에서 MSW 적용(#72) (#165) * chore: msw-storybook-addon 라이브러리 추가 * refactor: msw handler 들을 관리하는 handlers 추가 * config: 스토리북에서도 MSW를 사용할 수 있도록 구성 * chore: 불필요한 파일 제거 * feat: 방을 생성하는 기능 구현 (#161) Co-authored-by: gyungchan Jo <[email protected]> * [BE] 3차 스프린트 엔티티 설계(#148) (#163) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] ExceptionType 을 활용한 문서 생성기(#137) (#146) * feat: ApiErrorResponse,ApiErrorResponses 어노테이션 추가 * feat: ExceptionType 통해 ErrorResponse 생성 가능하게 변경 * feat: 에러 응답 추가시키는 커스터마이저 구현 * fix: 잘못 되어 있는 상태코드 변경 * feat: 명세 내 발생하는 에러코드 맞게 작성 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 깃허브 프로필 컴포넌트 생성(#157) (#166) * feat: 깃허브 프로필 이미지 컴포넌트 추가 * chore: img 의 alt 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 모달에서 방으로 참여하기 기능 추가(#133) (#168) * chore: hooks 폴더 구조 변경 * chore: review.api를 reviews.api로 변경 * feat: modal에 참여하기 버튼 추가 * feat: 방 참여하기 api 생성 * feat: 모달 방참여 여부 버튼 다르게 렌더링 * feat: useMutateHandlers훅에서 성공/에러 처리 * refactor: mutation 훅 반환값 변경, 모달 버튼 컴포넌트화 --------- Co-authored-by: jinsil <[email protected]> * [ALL] PR 자동 생성 시 CI 워크플로우 동작 하지 않는 오류, 수정한 본인도 리뷰어에 할당되는 문제 해결(#145) (#173) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 * feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경 * feat: CI 워크플로우 types 내 edited 추가 * feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가 * feat: CI 동작 확인용 파일 수정 * fix: 누락된 " 추가 * feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가 * fix: branch_name 받는 부분 수정 * fix: branch_name 받는 부분 jq 로 수정 * feat: elif -> else 문으로 변경 * fix: reviewers 할당 안되는 부분 수정 * feat: 라벨 받는 부분 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 마이페이지에 사용되는 매너온도 컴포넌트 생성(#162) (#175) * style: 초록색 theme 에 추가 * feat: 매너 잔디 컴포넌트 구현 * fix: 매너온도 텍스트 제거 및 애니메이션 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 공통 textarea 컴포넌트 생성 (#153) (#177) * feat: textarea 공통 컴포넌트 생성 * feat: textarea 스토리북 작성 * refactor: error 속성 옵션으로 변경 * refactor: textarea 스토리북 리팩토링 --------- Co-authored-by: jinsil <[email protected]> * [FE] 피드백 모달에 사용되는 recommendationPoint 컴포넌트 생성(#155) (#176) * feat: 코드 추천/비추천 버튼에 필요한 아이콘 추가 * feat: 공통으로 사용되는 IconRadioButton 컴포넌트 생성 * feat: 추천/비추천 옵션의 IconRadioButton을 담은 RecommendationPointBar 컴포넌트 생성 * chore: 스토리북 배포 오류 수정 * refactor: IconRadioButton 선택 이벤트 추가 및 id 삭제 * refactor: gap 단위 rem으로 변경, onChange required로 * refactor: onChange 속성을 required로 바꾸면서 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 마이페이지 조회 기능 구현(#174) (#179) * feat: 피드백 키워드 구현 * refactor: Profile 엔티티가 멤버 필드를 가지도록 변경 * feat: 마이페이지 조회 기능 구현 * refactor: 엔티티명 수정 * refactor: 사용자 매너 온도 필드 Profile 엔티티로 이동 * refactor: 피드백 반영 * chore: 서버 예외 명세서 제거 --------- Co-authored-by: gyungchan Jo <[email protected]> * [FE] 피드백 모달에 사용되는 evaluationPoint 컴포넌트 생성 (#154) (#182) * refactor: RecommendationPointBar 컴포넌트 폴더 이동 * feat: EvaluationPointBar에 사용할 표정 아이콘 추가 * feat: 5가지 옵션의 라디오 버튼을 담은 EvaluationPointBar 컴포넌트 생성 --------- Co-authored-by: 00kang <[email protected]> * [BE] 리뷰어 -> 리뷰이에게 피드백 작성/조회 기능 구현(#169) (#180) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 * feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경 * feat: CI 워크플로우 types 내 edited 추가 * feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가 * feat: CI 동작 확인용 파일 수정 * fix: 누락된 " 추가 * feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가 * fix: branch_name 받는 부분 수정 * fix: branch_name 받는 부분 jq 로 수정 * feat: elif -> else 문으로 변경 * fix: reviewers 할당 안되는 부분 수정 * feat: 라벨 받는 부분 추가 * refactor: MEMBER 픽스쳐 내 MANAGER 명시 * feat: API 명세에 따른 명세서 작성 * feat: 피드백 키워드 구현 * feat: 리뷰어 -> 리뷰이에게 피드백 작성/조회/수정 기능 구현 * feat: 피드백 키워드 변경 담당하는 Converter 구현 * refactor: 뽀로로 피드백 반영 * refactor: 애쉬 피드백 반영 * refactor : ReviewerToRevieweeFeedback 으로 도메인명 변경 * feat: PR 179번과 충돌 해결 * style: 누락된 파일,공백 제거 * refactor: 불필요한 클래스 제거 * style: private, 공백 추가 * style: 개행 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 마이페이지 상세 컴포넌트 생성 (#160) (#178) * feat: 사용할 아이콘 컴포넌트 추가 * style: 잘못된 Position 스타일 수정 * feat: Profile 컴포넌트 사이즈 받을 수 있도록 추가 * feat: 밝은 회색 색상 추가 * feat: ProfileCard 컴포넌트 추가 * style: theme grey0 색상 변경 * feat: 사용할 아이콘 추가 - pencil - arrowDown * refactor: 삼각형을 Icon 으로 만들어서 사용하도록 변경 * feat: 반복문 가독성 개선 및 UI에 보여주는 아이콘 추가 * chore: 사용하지 않는 코드 제거 * style: 공백 px 단위 -> rem 단위로 이동 * fix: 스토리북 데코레이터에 queryClientProvider 추가 * style: ProfileCard 의 min-height 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 헤더에 프로필 추가 (#149) (#184) * refactor: min-width 436에서 375로 변경 * feat: 네브바에 있는 페이지 생성 * refactor: theme 폰트 line-height 수정 * feat: 피드백, 프로필 페이지 생성 * feat: 헤더에 네브바 추가 * feat: useDropdown 훅 생성 * feat: info icon 추가 * feat: ProfileDropdown 컴포넌트 생성 * refactor: ProfileDropdown 닫힘 태그 제거 * refactor: useDropdown 불필요한 기능 제거 * refactor: 불필요한 코드 제거 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 리뷰이 -> 리뷰어에게 피드백 작성/조회 기능 구현 (#170) (#188) * feat: 엔티티 내 연관관계 추가 * feat: API 명세에 따른 명세서 작성/변경 * feat: 리뷰이 -> 리뷰어 피드백 작성 기능 구현 * feat: 리뷰이 -> 리뷰어 피드백 명세에 맞게 구현 * chore: ControllerTest 어노테이션 내 clear.sql 테스트 실행전 동작으로 변경 * style: 공백 추가 * style: 공백 추가 * refactor: 함수명 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * 서비스 소개글 v0.1 * [FE] 리뷰어 -> 리뷰이 피드백 작성 모달 생성(#152) (#189) * design: css cursor 속성 위치 변경 * refactor: Label 컴포넌트 재사용성을 높이기 위해 폰트 사이즈를 prop으로 받도록 수정 * fix: EvaluationPointBar 컴포넌트의 value값 수정하면서 3,4,5번이 한 번에 클릭되는 문제 해결 * feat: 피드백 모달에 사용되는 FeedbackButton 컴포넌트 생성 * feat: 피드백 모달에 사용되는 키워드 기반 OptionButton 컴포넌트 생성 * feat: 리뷰어->리뷰이의 RevieweeFeedbackModal 컴포넌트 생성 * feat: MyReviewee 컴포넌트에 RevieweeFeedbackModal 연결 * fix: MyReviewer prop 오류 수정 * refactor: style.ts 에서 css 선언 없애고 props 사용하도록 수정 * feat: Label 컴포넌트의 size props의 기본값을 xSmall로 지정 * fix: 스타일변수를 Button에서 ButtonContainer로 수정해서 import 경로 오류 해결 * feat: FeedbackButton 컴포넌트 삭제하고 직접 Button 컴포넌트 사용하도록 수정 * feat: OptionButton 컴포넌트가 props로 초기값을 받도록 수정 * fix: border를 outline으로 바꾸면서 요소 위치 이동 문제 해결 --------- Co-authored-by: 00kang <[email protected]> * feat: 리뷰이->리뷰어 피드백 작성 모달 생성 및 연결 (#191) Co-authored-by: 00kang <[email protected]> * Feat/#158: 피드백 카드 컴포넌트 추가 (#194) * chore: 스토리북 에러 해결을 위해 import react 추가 * feat: 피드백 카드 관련 타입 추가 * fix: 오타 수정 및 읽기전용이 가능하도록 수정 * feat: 피드백 키워드 카드 컴포넌트 추가 * chore: 테스트 없어도 에러 안나도록 수정 * style: 피드백 카드 색상 변경 * feat: 피드백 카드 아래쪽에 자세히 보기 버튼 추가 * test: 스토리북의 mock data 를 우리 서비스에 맞도록 변경 * style: 피드백 카드 컴포넌트의 키워드의 높이 조절 * feat: 피드백 점수 텍스트 추가 * feat: 센트리 설정 추가 (#205) Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 피드백 열람 기능 구현(#172, #181) (#190) * feat: API 명세에 따른 명세서 작성 * feat: 여러개 맵에서 중복되지 않은 키 스트림 추출 기능 구현 * feat: null 판별해 빈 List 반환하는 기능 구현 * feat: 피드백 열람 기능 구현 * feat: 명세서에 맞게 컨트롤러 구현 * style: 컨벤션,가독성에 맞게 수정 * feat: Response에 roomId 추가, roomId로 그룹화 * feat: 빈 리스트 Collections.emptyList() 로 생성 * refactor: 도메인 명 변경 * style: 애쉬 피드백 반영, 함수명 변경 * refactor: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] GA 적용(#207) (#208) * chore: dotenv, react-ga4 라이브러리 설치 * feat: 환경변수 타입 설정 * feat: ga4 설정 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] GA 적용(#207) (#209) * chore: dotenv, react-ga4 라이브러리 설치 * feat: 환경변수 타입 설정 * feat: ga4 설정 추가 * feat: webpack 설정 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] �마이페이지 구현(#195) (#198) * feat: 프로필 데이터에 대한 타입 분리 * feat: 프로필 데이터 패치 로직 추가 * refactor: useInfiniteFetchRoomList 위치 변경 * refactor: useFetchParticipatedRoomList 모듈화 * test: msw에 프로필 데이터 패칭 핸들러 추가 * style: ProfileCard 공백 크기 변경 * chore: Profile 요청 에러 메시지 추가 * feat: ProfilePage 페이지 추가 * test: roomInfo mock 데이터 추가 * chore: 배민 폰트 사용하도록 important 추가 * refactor: 리액트 쿼리 훅 같은 도메인끼리 하나의 파일로 관리 * [BE] 로그인 기능 구현 (#171, #186) (#197) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * config: 설정 파일 수정 * feat: login 기능 구현 * refactor: 컨플릭트 수 * feat: git submodule 적용 * feat: git submodule 적용 * refactor: git submodule 수정 * refactor: git submodule 수정 * refactor: git submodule 수정 * refactor: git submodule 제거 * refactor: git submodule 수정 * config: yml 수정 * refactor: yml import path 변경 * Update backend-ci.yml * refactor: 피드백 반 * refactor: conflict 해결 * refactor: conflict 해결 --------- Co-authored-by: 희선이 <[email protected]> * [BE] 랭킹 페이지에 필요한 정보를 반환하는 기능 구현(#185) (#199) * refactor: Enum 클래스명 변경 * refactor: Enum 클래스명 변경 * feat: 사용자가 쓴 피드백의 개수를 세는 기능 구현 * feat: 전체 순위를 조회하는 기능 구현 * refactor: 피드백 반영 * feat: GIT SUBMODULE 인증 설정 및 동기화 추가 (#214) Co-authored-by: youngsu5582 <[email protected]> * [BE] CORS 해결(#211) (#216) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: 인터셉터에서 preflight 요청인 경우 통과시킬 수 있도록 구현 --------- Co-authored-by: hjk0761 <[email protected]> * [BE] 피드백 작성시 MatchResult 내 isWrited 변경 구현(#206) (#213) * feat: 매치 결과 내 리뷰이 / 리뷰어 피드백 작성 여부 추가 * feat: 개발(리뷰어 -> 리뷰이) 피드백 내 리뷰완료 로직 추가 * feat: 소셜(리뷰이 -> 리뷰어) 피드백 내 리뷰완료 로직 추가 * feat: 리뷰어와 리뷰이에 따라 isWrited 작성되게 변환 * test: 피드백 작성에 따른 상태 변화 인수 테스트 * refactor: test 프로파일 제거, 멤버 픽스쳐 텐텐,초코 추가 * refactor: 변수명 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 로그아웃 기능 구현(#187) (#218) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 --------- Co-authored-by: hjk0761 <[email protected]> * [FE] 드롭다운에 자아 부여하기(#212) (#217) * feat: useDropdown에 ref 추가 * style: 시맨틱 태그로 변경 * feat: dropdownRef로 바깥영역 클릭했을 때 닫히게 하기 --------- Co-authored-by: jinsil <[email protected]> * [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java Co-authored-by: ashsty <[email protected]> --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 로그인 리팩터링(#229) (#230) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201) * feat: 수정된 api 명세서에 맞게 isWrited 추가 * feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링 * feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정 * feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가 * feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가 * feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가 * faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화 * design: button이 disabled일 때 cursor 스타일 default로 수정 * refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정 * feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가 * feat: revieweeFeedback fetch를 위한 모킹 설정 * feat: useFetchRevieweeFeedback 커스텀 훅 생성 * fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가 * feat: revieweeFeedback post를 위한 모킹 설정 * feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결 * feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결 * refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분 * feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정 * refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당 * refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정 * feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리 * feat: useRevieweeFeedbackForm 머스텀 훅 생성 * feat: useFetchReviewee 훅 생성 * refactor: RevieweeFedbackModal 리팩터링 * refactor: FC 삭제 * refactor: 불필요한 import문 삭제 * feat: 백엔드 API명세에 맞게 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 * feat: 웹 정보 전달을 위한 기능 구현 * refactor: 토큰 만료 시간 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [BE] 로깅 프레임워크 적용과 모니터링 대시보드 구성(#204) (#232) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 에러 로그 레벨 상세화 * feat: 로직 내 info 로그 명시 * feat: 로직 내 debug 로그 명시 * feat: MDC 필터 추가 * feat: Appedner, logback-spring 설정 추가 * feat: .gitignore 추가, application 설정파일 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 데이터베이스 MySQL 개발 환경 구축(#215) (#223) * config: mysql 의존성 추가 * config: db 설정 변경 * config: 테스트 설정 추가 * config: 테스트 설정 변경 * style: 코드 포맷팅 적용 --------- Co-authored-by: gyungchan Jo <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] Sentry sourcemap 설정 & sessionReplay off(#225) (#227) * feat: Sentry 관련 환경변수 값 추가 * feat: Sentry 설정 변경 session replay off 도메인 추가 dsn key 암호화 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 피드백 키워드 내용 추가/변경(#235) (#237) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 피드백 키워드 추가, 직관적이게 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 피드백 모아보기 페이지 구성(#156) (#224) * fix: 변경된 서버 응답 데이터에 일치하도록 수정 * chore: NonEmptyArray 를 readonly 타입으로 설정 * feat: 피드백 조회 관련 데이터 패칭 로직 추가 * feat: 옵션 선택하는 컴포넌트 추가 * test: 피드백 조회 관련 msw 핸들러 추가 * style: 가로로 크기가 커져도 스크롤 안되게 설정 * test: 테스트로 사용될 피드백 mock 데이터 수정 * feat: 프로필 카드에서 프로필 이미지를 보여주도록 추가 * feat: 피드백 카드 리스트 컴포넌트 추가 * test: 테스트되는 모든 파일에 ts-jest 가 동작하도록 설정 * feat: 피드백 보는 로직을 처리하는 커스텀 훅 추가 * feat: 피드백 페이지 추가 * fix: 스토리북 빌드 에러를 위해 import react 추가 * chore: 불필요한 콘솔 제거 * chore: 백엔드 서버 주소를 node 실행 환경에 따라 분리 * fix: merge conflict 해결중 발생한 에러 해결 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] API 명세서 작성(#147, #202) (#238) * [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java Co-authored-by: ashsty <[email protected]> --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 로그인 리팩터링(#229) (#230) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201) * feat: 수정된 api 명세서에 맞게 isWrited 추가 * feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링 * feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정 * feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가 * feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가 * feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가 * faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화 * design: button이 disabled일 때 cursor 스타일 default로 수정 * refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정 * feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가 * feat: revieweeFeedback fetch를 위한 모킹 설정 * feat: useFetchRevieweeFeedback 커스텀 훅 생성 * fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가 * feat: revieweeFeedback post를 위한 모킹 설정 * feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결 * feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결 * refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분 * feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정 * refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당 * refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정 * feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리 * feat: useRevieweeFeedbackForm 머스텀 훅 생성 * feat: useFetchReviewee 훅 생성 * refactor: RevieweeFedbackModal 리팩터링 * refactor: FC 삭제 * refactor: 불필요한 import문 삭제 * feat: 백엔드 API명세에 맞게 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 * feat: 웹 정보 전달을 위한 기능 구현 * refactor: 토큰 만료 시간 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * feat: 명세서 구체화 작업 * feat: 최종 수정일 추가 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> Co-authored-by: 00kang <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 3차 데모데이를 위한 데이터 추가(#226) (#241) * feat: 초기 데이터 추가 * config: 테스트 설정 변경 * test: 테스트 비활성화 적용 --------- Co-authored-by: gyungchan Jo <[email protected]> * [BE] 로그 동작 위한 빌드 파일 변경(#243) (#244) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 설정 파일 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 리뷰이->리뷰어 피드백 모달 api 연결 및 타입에 따른 렌더링(#193) (#236) * feat: 리뷰어 관련 데이터(인터페이스, 엔드포인트, 쿼리키, 에러메시지) 정의 * feat: 리뷰이 -> 리뷰어 api 정의 (get, post, put) * feat: 리뷰어피드백 관련 커스텀 훅 정의 (useFetchReviewerFeedback, postReviewerFeedbackMutation, putReviewerFeedbackMutation) * feat: 리뷰어피드백 폼 생성 및 관리 커스텀 훅 생성 * refactor: 리뷰어피드백모달 리팩터링 * refactor: useFetchReviwer 커스텀 훅 생성, 타입에 따라 다른 모달이 렌더링되도록 리팩터링 * fix: 파일명 오타 수정 * refactor: Omit을 활용해 타입 정의하도록 수정 * refactor: else if 대신 if 문으로 얼리 리턴하도록 수정 * fix --------- Co-authored-by: 00kang <[email protected]> * [FE] 깃허브 로그인 추가(#150) (#239) * feat: router에 callback 페이지 추가 * feat: auth 엔드포인트 추가 * design: 헤더 네브바 hover 스타일 적용 * style: profile 드롭다운 시맨틱 태그로 변경 * feat: githubAuthUrl 생성 * refactor: github URL에 scope 추가 * feat: MainPage 로그인 전 처리 * feat: github 로그인 후 CallbackPage 생성 * refactor: get 요청 한번만 보내기 위해 수정 * feat: accessToken으로 로그인 여부 확인 * feat: apiClient에 토큰 갱신 코드 추가 * feat: endpoints에 logout 추가 * feat: login, logout api 로직 추가 * feat: useMutateAuth 훅 생성 * feat: 로그아웃 기능 추가 * refactor: callbackPage에 안내문구 시간 추가 * feat: UserInfo 타입 추가 * refactor: 타입, 에러메세지 리팩토링 * fix: promise 반환 타입 제거 * feat: 헤더 프로필 드롭다운 데이터 변경 * refactor: async/await으로 변경 * refactor: toast로 변경 * fix: conflict 해결 --------- Co-authored-by: jinsil <[email protected]> * [FE] 코드리뷰 완료 api 연결(#245) (#246) * fix: webpack 수정 * feat: 참여하기 버튼 api 연결 --------- Co-authored-by: jinsil <[email protected]> * fix: create일 땐 get 요청 안하도록 수정 (#249) Co-authored-by: 00kang <[email protected]> * [FE] test_deploy 브랜치에서 develop로 cherry-pick(#253) (#254) * fix: feedback uri 변경 * fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결 * refactor: 키워드 옵션 버튼 텍스트 렌더링 수정 * fix: 피드백 버튼 클릭시 invalid 처리 * 피드백 보기 상단에 미션 정보 추가 * fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제 * fix: 서버주소 수정 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 00kang <[email protected]> * [FE] 로그아웃 시 로그인으로 텍스트 변경(#252) (#255) * fix: feedback uri 변경 * fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결 * refactor: 키워드 옵션 버튼 텍스트 렌더링 수정 * fix: 피드백 버튼 클릭시 invalid 처리 * 피드백 보기 상단에 미션 정보 추가 * fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제 * fix: 서버주소 수정 * feat: 로그아웃 페이지 추가 * refactor: boolean 값으로 변경 * refactor: 불필요한 코드 제거 * feat: 로그아웃 시 페이지 변경 * fix: feedback 모달 스토리북 오류 해결 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 00kang <[email protected]> * [BE] 랭킹 반환 API 구현 (#258) (#265) * feat: 랭킹 정보 반환 API 추가 * docs: API 명세 작성 * refactor: 무빈 피드백 반영 * feat: 랭킹 API 수정(프론트 요청) (#271) Co-authored-by: ashsty <[email protected]> * [BE] 3차 데모데이 중 작업한 부분 추가(#257) (#269) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: profile test 지정, 서브모듈 반영 * feat: local level 내 info 추가 * feat: 피드백 키워드 부분 마지막 . 제거 * feat: 참가자 부분 디버깅용 로그 추가 * feat: 피드백 응답 생성 받는/전달한 사람 따라 다르게 변경 * feat: 매칭 결과 반환하게 변경 * feat: 데모 데이터 클래스 변경 반영, 설정 파일 main -> dev 로 변경 * feat: profile 에도 반영 * style: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 스토리북 사용 시 import React 하지 않아도 빌드 되도록 수정(#272) (#275) * config: 명시적으로 react 를 import 하지 않아도 swc 에서 jsx-runtime 모듈을 가져오도록 설정 * chore: import 했지만 사용하지 않는 모듈은 eslint 에서 잡는 패키지 추가 * refactor: 필요없는 import React 코드 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * fix: 피드백 모달에서 수정 시 이전 값에서 전체 초기화가 아니라 feedbackKeywords만 초기화 (#276) Co-authored-by: 00kang <[email protected]> * [BE] 멤버 엔티티 내 깃허브 ID 칼럼 추가(#274) (#280) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 깃허브 유저 ID 추가 * feat: 회원가입 부분 변수 추가 * feat: 추가된 ID 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * feat: cors 에러 해결을 위한 도메인 주소 추가 (#289) Co-authored-by: gyungchan Jo <[email protected]> * [FE] 랭킹 페이지 만들기(#256) (#282) * feat: ranking api 연결 세팅 * feat: ranking 이미지 추가 * feat: ranking 컴포넌트 만들기 * feat: ranking 쿼리 생성 * fix: ranking type 수정 * feat: ranking 모킹하기 * feat: RankingPage에서 RankingCard 호출 * feat: RankingCard 데이터 없을 때 조건 렌더링 * refactor: 불필요한 코드 제거 * design: RankingPage wrap 디자인 * refactor: 폴더 이름 변경 * feat: json 데이터 classification 변경 * fix: classification type 변경 * feat: RankingCard 스토리북 생성 * feat: 에러메세지 상수화 * refactor: 불필요한 import 제거 * chore: rankingCard 폴더명 변경 * Delete frontend/src/components/ranking/RankingCard directory * chore: 스토리북 이름 변경 * design: height 속성 추가 * refactor: award로 네이밍 변경 --------- Co-authored-by: jinsil <[email protected]> * [FE] 폰트 이슈 해결하기(#279) (#290) * feat: 웹폰트를 적용하는 방식으로 수정 및 Hanna 폰트에서 Do Hyeon 폰트로 변경 * fix: 로고 스타일 변경 * design: 가로 크기를 퍼센트로 변경 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 로딩 처리, 에러 처리(#220) (#294) * fix: 로그아웃 페이지 제거 * feat: 커스텀 에러 정의 * feat: api call 모듈 코드 최적화 및 에러 세분화 * feat: 로딩 컴포넌트 추가 * feat: API 에러 바운더리 추가 * feat: 전체적인 에러 바운더리 추가 * feat: 로딩이 필요한 query 를 useSuspenseQuery 로 변경 * feat: apiClient 모듈을 제네릭을 이용한 반환 타입 추가 * feat: 로딩중을 스피너로 변경 * refactor: 사용하지 않는 코드 제거 * chore: 서버 주소 변경 * chore: 이미지 태그의 누락된 alt 추가 * fix: apiClient 의 제네릭 타입을 롤백 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 메인페이지 리팩터링 (#262) (#299) * chore: 불필요한 import react 삭제 * design: 탭을 나타내는 OptionSelect 컴포넌트 스타일 수정 * feat: 드롭다운에 사용할 아이콘 추가 * feat: 메인 페이지의 탭에 사용할 옵션, 타입 정의 * feat: 방 리스트의 카테고리 필터링 목적의 CategoryDropdown 컴포넌트 생성 * refactor: 메인 페이지를 탭과 드롭다운을 활용하여 리팩터링 * feat: 메인페이지 리팩터링으로 인해 사용하지 않는 MenuBar 컴포넌트 삭제 * refactor: 기존의 CategoryDropdown을 공통 dropdown 컴포넌트로 만들어서 요소를 props로 받도록 수정 * feat: 더이상 사용하지 않는 CategoryDropdown 컴포넌트 삭제 * refactor: mainpage에서도 Dropdown으로 수정 --------- Co-authored-by: 00kang <[email protected]> Co-authored-by: 강다빈 <[email protected]> * [BE] YAML 설정 파일 정리(#288) (#291) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 데이터 추가 * feat: 서브모듈 반영 * feat: response 생성 때 reviewer, reviewee 분리 * feat: application 설정 변경 * feat: 데모 데이터 함수로 분리 * fix: 누락된 saveAll 추가 * fix: 데이터 정합성 수정 * fix: roomId 상수 변경 * feat: 피드백 키워드 뒤 .제거 * refactor: 3차 데모데이 데이터 변경 * feat: room 4에 대한 케이스도 추가 * feat: room 4 매칭 추가 * fix: 응답 내 프로필 링크로 변경 * feat: submodule 업데이트 및 설정 분리 * Delete backend/src/main/resources/test.xml --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: youngsu5582 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> * [BE] 특정 레포지토리 내 � 열려있는 PR 조회 API 를 활용해 매칭 전 선별 로직 추가(#273) (#283) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * test: participation 삭제문 추가 * feat: 깃허브에 PullRequest 요청 보내는 Client 구현 * feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현 * feat: 매칭 전략 변경 * feat: 정적 팩토리 추가 * feat: 매칭 기능 컨트롤러 분리 * feat: 정적 팩토리 추가, 방 가져오는 기능 추가 * test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가 * feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경 * fix: 잘못된 필드명 수정 * fix: 누락된 private final 추가 * feat: UTC 타임변환, 깃허브 링크 변환 기능 구현 * feat: PR 작성 검증용 데이터 추가 * style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가 * test: participation 삭제문 추가 * feat: 깃허브에 PullRequest 요청 보내는 Client 구현 * feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현 * feat: 매칭 전략 변경 * feat: 정적 팩토리 추가 * feat: 매칭 기능 컨트롤러 분리 * feat: 정적 팩토리 추가, 방 가져오는 기능 추가 * test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가 * feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경 * fix: 잘못된 필드명 수정 * fix: 누락된 private final 추가 * feat: UTC 타임변환, 깃허브 링크 변환 기능 구현 * feat: PR 작성 검증용 데이터 추가 * style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가 * test: 테스트 명 일치하게 수정 * refactor: 피드백 반영 * refactor: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 방 참여 시 참여자 수 증가 / 최대 인원 초과 시 막는 기능 구현(#251) (#292) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 참여시 방 참가자 수 증가하는 기능 구현 * style: 컨벤션 수정 * refactor: 피드백 반영 * feat: 서브모듈 변경 갱신 --------- Co-authored-by: youngsu5582 <[email protected]> * config: 설정 변경 --------- Co-authored-by: youngsu5582 <[email protected]> Co-authored-by: gyungchan Jo <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: ashsty <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: jinsil <[email protected]> Co-authored-by: 00kang <[email protected]> Co-authored-by: hjk0761 <[email protected]> Co-authored-by: ashsty <[email protected]>
jcoding-play
added a commit
that referenced
this pull request
Aug 19, 2024
* setup project * [BE] feat: 구현 도메인 정의 구현(#7) (#8) * refactor: 패키지명 변경 * feat: Member, Room 도메인 정의 * feat: 누락된 submissionDeadline, reviewDeadline 추가 * feat: 방 생성 기능 구현 * feat: 방 조회 기능 구현 * feat: lombok 추가 * feat: 방 참가 신청 기능 구현 * feat: 매칭 기능 구현 (#10) * config: application 설정 파일 추가 * [BE] refactor: 코드 리팩토링(#12) (#14) * style: 개행 및 어노테이션 순서 변경 * test: 중복 코드 테스트 픽스쳐 적용 * refactor: 중복 코드 메서드 분리 * test: 테스트 어노테이션 및 의존성 주입 방식 변경 * feat: 방 참가하는 기능 구현 * [BE] feat: 방 조회 API 구현(#12) (#19) * feat: 방에 필요한 정보 추가 * feat: 방 조회 API 구현 * [BE] feat: 리뷰이 / 리뷰어 조회 기능 구현 (#5) (#20) * feat: Member 에 이름 추가 * feat: 매칭 기능 참가자들로 작동하게 변경 * feat: 매칭,리뷰이/리뷰어 조회 응답 기능 구현 처음 초기화용 DataInitializer 구현 * [BE] config: CORS 설정 추가 (#21) * refactor: 초기 데이터 수정 * config: CORS 설정 * [FE] feat: 해커톤 기능 구현(#1) (#25) * style: globalStyle 적용 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * feat: 해커톤 기능 구현 완료 Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> --------- Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> * [BE] 백엔드 개발 작업용 사전 작업 (#27, #28, #39) (#40) * feat: 패키지 재정리, 테스트 제거 * feat: 엔티티 설계에 따른 도메인 구현 * feat: 공통 에러타입,에러,응답 구현 * feat: 컨트롤러 로깅 AOP 구현(#27) * feat: 문서화 위한 Swagger 설정 구현(#39) * feat: 컴파일 에러 부분 null 로 변경, TODO 마킹 * style: 메소드 간 개행 분리 * [FE] fix: 서버(테스트)환경에서 MSW 사용할 수 있도록 수정 (#52) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * refactor: 도메인 수정 (#56) * [BE] feat: 방 신청 구현(#32) (#58) * feat: Room 엔티티내 외래키 제거 * feat: 예외 타입 추가, 동적 메시지 추가 * feat: RoomResponse 생성 부분 TODO 해결 * feat: RoomController RequestMapping 으로 그룹화 * feat: 방에 참가하는 기능 구현 * feat: 인증 기능 구현 * feat: 방에 참가하는 기능 요청-응답 기능 구현 * feat: 문서 관련 변수 설정 * feat: LoginMemberArgumentResolver WebConfig 에 추가 * feat: Logging 레벨 수정, 명세 추가 * style: 개행 수정 * config: 스토리북 배포 자동화 스크립트 설정 (#54) * [BE] feat: 유저가 참여중인 방 리스트 조회 기능 구현(#29) (#60) * feat: 유저가 참여중인 방 리스트 조회 기능 구현 * refactor: 참여중인 방 조회 기능 수정 * refactor: requestMapping을 이용한 중복 제거 * [FE] fix: 누락된 파일 다시 추가(#62) (#63) * fix: 서버 MSW 적용되도록 수정 * fix: 반복문의 key 값 설정 * [FE] feat: IconButton 공통 컴포넌트 만들기(#48) (#64) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: IconButton div에서 button으로 변경, aria-label 추가 * [ALL] PR 템플릿 분리, CI 워크플로우 도입(#22) (#61) * feat: PR 템플릿 분리 * feat: 워크플로우 추가 * feat: 백엔드 actions/checkout 버전 변경 * style: 워크플로우 내 name 수정 * [BE] feat: 모집 중인 방 리스트 API 구현(#30) (#68) * feat: Room Entity가 필요한 정보 추가 * feat: 초기 데이터 구현 * feat: 사이트에 접속한 유저를 파악하기 위한 ArgumentResolver 구현 * feat: 모집중인 방 리스트를 조회하는 기능 구현 * refactor: 페이지 사이즈 수정 * test: 테스트 필드에 private 접근 제어자 추가 * [BE] feat: 리뷰어/리뷰이 매칭 기능 구현 (#38) (#70) * refactor: 도메인 수정 * feat: 기본 랜덤 매칭 기능 구현 * feat: 매칭 서비스 구현 * refactor: 리뷰 사항 반영 컬럼 네이밍 통일성 있게 수정, 메서드 파라미터 순서 수정, 중복된 사용 제거 * refactor: 리뷰 사항 반영 불필요한 개행 제거, Boolean 대신 ENUM 으로 수정 * [BE] refactor: 패키지 구조 수정 (#76) (#77) * refactor: 도메인 수정 * refactor: 패키지 구조 수정 * [BE] feat: 방 상세 정보 페이지 구현(#33, #36) (#78) * feat: 방 상태 알려주는 기능 구현 * feat: 문자열 -> 배열, 배열 -> 문자열 변환하는 Converter 추가 * feat: Room Entity 내 키워드 배열로 변경 * feat: 방 상세정보 조회중 참여중인지 여부 추가 * feat: 유저 정보가 없을 시, 익명 유저 반환하게 변경 * style: 개행 정리 * refactor: ANONYMOUS public 으로 변경 * feat: String.join 으로 변경 * style: 개행 수정, 불필요한 파일 삭제 * style: 메소드 시그니처 변경, 불필요한 개행 제거 --------- Co-authored-by: HyunJoong Kim <[email protected]> * [FE] test: MSW 핸들러 설정 추가(#57) (#59) * chore: 엔드포인트 주소 상수화 * test: MSW 핸들러 설정 추가 * fix: 특정 방 참여 API 엔드포인트 수정 * [FE] feat: 버튼 공통 컴포넌트 생성(#47) (#79) * chore: 절대경로 플러그인 설치 * fix: 스토리북에서 절대경로 설정 * fix: theme 적용을 위한 decorator 추가 * feat: IconButton 공통 컴포넌트 생성 * style: esmodule로 변경 * feat: button cursor를 global 스타일로 분리 * style: cursor 삭제 * feat: Button 컴포넌트 생성 * refactor: 불필요한 코드 제거 * fix: 스토리북에 react import * [FE] fix: 스토리북 액션 에러 해결(#80) (#81) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * [FE] refactor: 레이아웃 title, content 컴포넌트 리팩토링(#41) (#86) * refactor: 파일명 변경 후 코드 리팩토링 * feat: ContentSection 스토리북 생성 * refactor: 다른 컴포넌트에 ContentSection 적용 * [FE] feat: 공통 Label 컴포넌트 추가(#65) (#82) * feat: Label 컴포넌트 생성 * design: 컴포넌트 css 디테일 수정 * refactor: Label 컴포넌트의 display 속성 수정 * refactor: button 컴포넌트 적용 (#88) * [ALL] PR 자동 생성 워크플로우 도입 제안(#85) (#95) * feat: auto-pull-request workflow 추가 * feat: pr edit 부분 repository 지정 * feat: reviewer 부분 합침 * feat: 누락된 "" 추가 * feat: response 로그 추가 * feat: 최종본으로 수정 * feat: 주석 부분 제거 * style: 재생성 금지 확인용 변경 * feat: 리뷰어 배정 부분 제거 * feat: PR 멀티 템플릿 제거 * feat: all,fe 템플릿 제거 --------- Co-authored-by: youngsu5582 <[email protected]> * feat: 한나 폰트 적용 (#93) * [FE] fix: 스토리북 배포 문제 해결(#80) (#89) * fix: 스토리북 자동 배포 에러 해결 * fix: 깃허브 액션 코드 오타 수정 * fix: Chromatic 배포 시 디렉토리 위치 안맞는 문제 해결 * feat: media 파일 생성 (#98) Co-authored-by: jinsil <[email protected]> * [BE] 리뷰어, 리뷰이 조회 API 기능 구현 (#26, #34) (#91) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * refactor: 리뷰 반영 * refactor: 리뷰 재반영 * [BE] feat: 모집 완료된 방 리스트 API 구현(#31) (#96) * feat: 모집 완료된 방들을 조회하는 기능 구현 * refactor: 변수명 변경 * refactor: 변수명 변경 * refactor: 변수명 변경 * fix: 충돌 해결 * [FE] feat: 리뷰어, 리뷰이 테이블 개선(#46) (#101) * config: react query 사용을 위한 설정 * fix: 이미지 URL 의 오타 수정 * style: 버튼 padding 크기 변경 * refactor: API 요청을 요구사항에 맞춰 변경 * config: 서버 주소를 루프백 주소로 변경 * fix: a 태그가 2중 중첩이 되어 발생하는 에러 해결 * feat: 변경된 요구사항에 맞춰 API 요청 코드 변경 및 react query 적용 * fix: 깃허브 액션 동작 안하는 문제 해결 * refactor: a 태그와 div 태그 하나로 합침 * refactor: querykey 의 prefix get 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 방 상세 정보 페이지 - 리뷰 완료 버튼 API(#35) (#100) * feat: 리뷰 도메인,레포지토리 추가 * feat: 매치 결과에 리뷰 완료 상태로 변경하는 로직 추가 * feat: 리뷰 완료 기능 구현 * feat: 컨트롤러 구현 * feat: 백엔드 CI 내 types 변경 * refactor: DTO 클래스명 변경 * feat: 피드백 반영 수정 * feat: 2차 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] refactor: 방 카드 컴포넌트(#42) (#102) * style: theme으로 지정한 xSmall의 line-height값 수정 * feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성 * design: Label 컴포넌트 border 수정 * refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가 * design: RoomCard 컴포넌트 반응형 디자인 --------- Co-authored-by: 00kang <[email protected]> * [FE] feat: 재사용할 수 있는 모달 추가(#44) (#103) * style: globalStyles 들여쓰기 변경 * fix: media에 min-width 추가 * feat: createModal 사용하여 Modal 컴포넌트 생성 * feat: useModal 훅 만들기 * design: a태그 underline에 important 제거 * design: modal에서 스크롤바 관련 코드 제거 * feat: modal 스토리북 생성 * feat: closeButton 추가 * fix: target 못 찾는 오류 해결 --------- Co-authored-by: jinsil <[email protected]> * [FE] 토스트 UI 추가(#73) (#109) * feat: 토스트 열림 여부 상태를 전역으로 관리 * feat: 토스트 열고 닫을 수 있는 커스텀 훅 추가 * feat: 토스트 모달 UI 생성 * feat: 스토리 추가 * fix: 토스트 모달 생성됐을 때 해당 컴포넌트 unmount 되면 사라지지 않는 문제 수정 * fix: 불필요한 코드 제거 * refactor: modal -> toast 이름 변경 * style: 토스트 transform 을 x 축으로만 변형 * refactor: 폰트를 기존에 정해둔 상수 사용 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 방 카드 컴포넌트, 방 카드 리스트 컴포넌트(#42, #43) (#106) * style: theme으로 지정한 xSmall의 line-height값 수정 * feat: 날 문자열을 포맷팅하는 formatDateString 유틸함수 생성 * design: Label 컴포넌트 border 수정 * refactor: RoomCard 컴포넌트 수정된 디자인에 맞게 수정 및 스토리북 테스트 코드 추가 * design: RoomCard 컴포넌트 반응형 디자인 * refactor: 방 카드 리스트 컴포넌트 디자인 수정 및 테스트 코드 추가 * test: RoomList 컴포넌트 스토리북 이름 수정 * style: RoomCardList 컴포넌트 작업(반응형 디자인)에 맞춰 수정 * refactor: 참여 중인 방 카드 컴포넌트 클릭시 방 상세 페이지로 이동하도록 수정 * feat: 더보기 버튼 구현 * feat: PlusButton 컴포넌트에 클릭이벤트 추가 및 RoomList 컴포넌트 스타일링 수정 * test: 수정된 roomList 컴포넌트에 맞게 스토리북 코드 추가 * feat: 모집 중인 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가 * feat: 모집 마감된 방 리스트 더보기 버튼을 통해 추가적으로 불러오는 기능 추가 * text: preview에 BrowserRouter 추가 및 RoomList 스토리북 코드 수정 * feat: RoomListInfo 인터페이스 추가 * refactor: useInfiniteQuery를 useNextQuery 커스텀 훅으로 분리 * test: PlusButton 스토리북 수정 * fix: id 오류 해결 실패 --------- Co-authored-by: 00kang <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 방 정보 보여주는 모달 추가(#45) (#114) * refactor: theme 색상 사용하기 * fix: modal이 root보다 아래에 뜨는 오류 해결 * feat: ts에서 png 파일 사용 가능 * feat: 날짜 변경 함수 추가 * design: font line-height 변경 * feat: 반응형 RoomCardModal 만들기 * feat: RoomCardModal 스토리북 생성 * refactor: mock 데이터 사용 * refactor: 불필요한 코드 제거 * refactor: 불필요한 코드 제거 * refactor: 공통 함수 분리 * refactor: 불필요한 코드 제거 * refactor: 불필요한 import 제거 * design: 모집여부 디자인 변경 * design: line-height 수정 --------- Co-authored-by: jinsil <[email protected]> * [FE] 헤더 디자인 변경(#83) (#116) * design: 헤더 디자인 변경 * feat: 로컬 스토리지 값이 있으면 헤더에 담아서 요청을 보내도록 설정 * chore: 주석 제거 * [FE] 분야별 방 카드 리스트 필터링 추가(#110) (#118) * refactor: IconButton에서 컨텐츠를 children으로 받도록 수정 * feat: 필요없는 파일 삭제 * feat: IconButton에 필요한 이미지 파일 추가 * feat: IconButton에 isSelected prop 추가 및 디자인 수정 * feat: IconButton이 담긴 MenuBar 구현 * feat: RoomCardModal 절대경로로 변경 * fix: roomInfo가 있을 때만 map을 돌 수 있도록 수정 * refactor: useNextQuery 커스텀 훅 수정 * feat: MainPage에 MenuBar 추가 * refactor: 카테고리 핸들링 로직 useSelectedCategory 커스텀 훅으로 분리 * refactor: MenuBar 내의 IconButton map으로 돌도록 수정 * style: IconButton 스타일 수정 * refactor: useNextQuery를 useGetRoomList로 이름 수정 * refactor: useSelectedCategory 커스텀 훅 내의 변수 이름 수 --------- Co-authored-by: 00kang <[email protected]> * [BE] 코드 리팩토링(#107, #113, #115) (#121) * feat: 리뷰 상태를 판별하는 기능 구현 * refactor: 방장을 나타내는 변수명 변경 * feat: 초기 데이터 추가 * feat: 방들에 정보를 반환하는 페이지가 마지막 페이지인지 판별하는 기능 구현 * chore: 패키지 분리 * style: 개행 및 어노테이션 순서 변경 * refactor: column명 변경 --------- Co-authored-by: gyungchan Jo <[email protected]> * [BE] 2차 데모데이 시연용 데이터(#119) (#122) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * refactor: 방에 대한 설명 추가 * [FE] API 명세서 2차 스프린트 최종 수정(#117) (#123) * refactor: api 관련 함수 리팩토링 * fix: tsconfig 수정해서 build 오류 해결 * refactor: api 명세서에 맞게 json 파일 변경 * refactor: 불필요한 코드, 중복된 코드 제거 * refactor: api 명세서에 따라 네이밍 수정 * refactor: roomInfo를 rooms로 변경 * feat: 참여 여부에 따라 모달, 페이지 분기 처리 --------- Co-authored-by: jinsil <[email protected]> * [BE] 임시 리뷰어, 리뷰이 매칭 API 구현(#120, #124) (#126) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 임시 매칭 수행 API 구현 * refactor: 멤버 찾는 기준을 이메일에서 이름으로 수정 * refactor: getRoom 메서드 접근 제어자 수정 * refactor: 매칭 수행 API 메서드 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> * refactor: API명세에 맞게 수정 (#128) Co-authored-by: 00kang <[email protected]> * [BE] 시연용 데이터 추가(#130) (#131) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 --------- Co-authored-by: hjk0761 <[email protected]> * [BE] Code Pipeline 을 이용한 개발 서버 CD 구축(#92, #111) (#132) * feat: 액츄에이터 설치, Health 노출 * feat: CodeBuild 용 buildspec 추가 * feat: CodeDeploy 용 appspec, 작업 스크립트 추가 * feat: cors 설정 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] test_deploy 브랜치에서 develop로 cherry-pick(#134) (#135) * feat: 리뷰어, 리뷰이 테이블 수정, query 올바르게 수정 * feat: 데이터 포맷팅 함수 연결 * feat: 방 리스트를 구분하는 roomType 추가 * fix: 다음 페이지 불러오는 useInfiniteQuery 수정 * feat: Header에 key 추가 --------- Co-authored-by: jinsil <[email protected]> * [FE] file-loader 제거(#138) (#140) * fix: 파일로더 제거 * config: dockerignore 파일 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 시연용 데이터 수정(#139) (#141) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * refactor: 초기 데이터 수정 --------- Co-authored-by: hjk0761 <[email protected]> * fix: 리뷰어, 리뷰이 querykey 변경 (#143) Co-authored-by: jinsil <[email protected]> Co-authored-by: 최진실 <[email protected]> * [FE] apiClient 리팩토링(#136) (#144) * feat: 메세지 상수화 * chore: axios uninstall * feat: apiClient 모듈화 * feat: 실제 서버 연결하기 * refactor: 에러메세지 한 번만 뜨게 하기 --------- Co-authored-by: jinsil <[email protected]> * [FE] 스토리북에서 MSW 적용(#72) (#165) * chore: msw-storybook-addon 라이브러리 추가 * refactor: msw handler 들을 관리하는 handlers 추가 * config: 스토리북에서도 MSW를 사용할 수 있도록 구성 * chore: 불필요한 파일 제거 * feat: 방을 생성하는 기능 구현 (#161) Co-authored-by: gyungchan Jo <[email protected]> * [BE] 3차 스프린트 엔티티 설계(#148) (#163) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] ExceptionType 을 활용한 문서 생성기(#137) (#146) * feat: ApiErrorResponse,ApiErrorResponses 어노테이션 추가 * feat: ExceptionType 통해 ErrorResponse 생성 가능하게 변경 * feat: 에러 응답 추가시키는 커스터마이저 구현 * fix: 잘못 되어 있는 상태코드 변경 * feat: 명세 내 발생하는 에러코드 맞게 작성 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 깃허브 프로필 컴포넌트 생성(#157) (#166) * feat: 깃허브 프로필 이미지 컴포넌트 추가 * chore: img 의 alt 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 모달에서 방으로 참여하기 기능 추가(#133) (#168) * chore: hooks 폴더 구조 변경 * chore: review.api를 reviews.api로 변경 * feat: modal에 참여하기 버튼 추가 * feat: 방 참여하기 api 생성 * feat: 모달 방참여 여부 버튼 다르게 렌더링 * feat: useMutateHandlers훅에서 성공/에러 처리 * refactor: mutation 훅 반환값 변경, 모달 버튼 컴포넌트화 --------- Co-authored-by: jinsil <[email protected]> * [ALL] PR 자동 생성 시 CI 워크플로우 동작 하지 않는 오류, 수정한 본인도 리뷰어에 할당되는 문제 해결(#145) (#173) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 * feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경 * feat: CI 워크플로우 types 내 edited 추가 * feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가 * feat: CI 동작 확인용 파일 수정 * fix: 누락된 " 추가 * feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가 * fix: branch_name 받는 부분 수정 * fix: branch_name 받는 부분 jq 로 수정 * feat: elif -> else 문으로 변경 * fix: reviewers 할당 안되는 부분 수정 * feat: 라벨 받는 부분 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 마이페이지에 사용되는 매너온도 컴포넌트 생성(#162) (#175) * style: 초록색 theme 에 추가 * feat: 매너 잔디 컴포넌트 구현 * fix: 매너온도 텍스트 제거 및 애니메이션 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 공통 textarea 컴포넌트 생성 (#153) (#177) * feat: textarea 공통 컴포넌트 생성 * feat: textarea 스토리북 작성 * refactor: error 속성 옵션으로 변경 * refactor: textarea 스토리북 리팩토링 --------- Co-authored-by: jinsil <[email protected]> * [FE] 피드백 모달에 사용되는 recommendationPoint 컴포넌트 생성(#155) (#176) * feat: 코드 추천/비추천 버튼에 필요한 아이콘 추가 * feat: 공통으로 사용되는 IconRadioButton 컴포넌트 생성 * feat: 추천/비추천 옵션의 IconRadioButton을 담은 RecommendationPointBar 컴포넌트 생성 * chore: 스토리북 배포 오류 수정 * refactor: IconRadioButton 선택 이벤트 추가 및 id 삭제 * refactor: gap 단위 rem으로 변경, onChange required로 * refactor: onChange 속성을 required로 바꾸면서 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 마이페이지 조회 기능 구현(#174) (#179) * feat: 피드백 키워드 구현 * refactor: Profile 엔티티가 멤버 필드를 가지도록 변경 * feat: 마이페이지 조회 기능 구현 * refactor: 엔티티명 수정 * refactor: 사용자 매너 온도 필드 Profile 엔티티로 이동 * refactor: 피드백 반영 * chore: 서버 예외 명세서 제거 --------- Co-authored-by: gyungchan Jo <[email protected]> * [FE] 피드백 모달에 사용되는 evaluationPoint 컴포넌트 생성 (#154) (#182) * refactor: RecommendationPointBar 컴포넌트 폴더 이동 * feat: EvaluationPointBar에 사용할 표정 아이콘 추가 * feat: 5가지 옵션의 라디오 버튼을 담은 EvaluationPointBar 컴포넌트 생성 --------- Co-authored-by: 00kang <[email protected]> * [BE] 리뷰어 -> 리뷰이에게 피드백 작성/조회 기능 구현(#169) (#180) * feat: 3차 스프린트 엔티티 설계 * feat: 썸네일 링크 칼럼 길이 정의 * style: 엔티티 내 공백 추가 * feat: AllArgsConstructor 추가 * style: AllArgs NoArgs 순서 변경 * feat: ALL 라벨 리뷰어 할당 제거, 중복자 할당 되지 않게 변경 * feat: CI 워크플로우 types 내 edited 추가 * feat: PR 자동 생성 워크플로우 내 스토리북 링크 추가 * feat: CI 동작 확인용 파일 수정 * fix: 누락된 " 추가 * feat: auto-pull-request 부분 ASSIGNEE 제거, assgin-reviewer 부분 ASSIGNEE 추가 * fix: branch_name 받는 부분 수정 * fix: branch_name 받는 부분 jq 로 수정 * feat: elif -> else 문으로 변경 * fix: reviewers 할당 안되는 부분 수정 * feat: 라벨 받는 부분 추가 * refactor: MEMBER 픽스쳐 내 MANAGER 명시 * feat: API 명세에 따른 명세서 작성 * feat: 피드백 키워드 구현 * feat: 리뷰어 -> 리뷰이에게 피드백 작성/조회/수정 기능 구현 * feat: 피드백 키워드 변경 담당하는 Converter 구현 * refactor: 뽀로로 피드백 반영 * refactor: 애쉬 피드백 반영 * refactor : ReviewerToRevieweeFeedback 으로 도메인명 변경 * feat: PR 179번과 충돌 해결 * style: 누락된 파일,공백 제거 * refactor: 불필요한 클래스 제거 * style: private, 공백 추가 * style: 개행 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 마이페이지 상세 컴포넌트 생성 (#160) (#178) * feat: 사용할 아이콘 컴포넌트 추가 * style: 잘못된 Position 스타일 수정 * feat: Profile 컴포넌트 사이즈 받을 수 있도록 추가 * feat: 밝은 회색 색상 추가 * feat: ProfileCard 컴포넌트 추가 * style: theme grey0 색상 변경 * feat: 사용할 아이콘 추가 - pencil - arrowDown * refactor: 삼각형을 Icon 으로 만들어서 사용하도록 변경 * feat: 반복문 가독성 개선 및 UI에 보여주는 아이콘 추가 * chore: 사용하지 않는 코드 제거 * style: 공백 px 단위 -> rem 단위로 이동 * fix: 스토리북 데코레이터에 queryClientProvider 추가 * style: ProfileCard 의 min-height 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 헤더에 프로필 추가 (#149) (#184) * refactor: min-width 436에서 375로 변경 * feat: 네브바에 있는 페이지 생성 * refactor: theme 폰트 line-height 수정 * feat: 피드백, 프로필 페이지 생성 * feat: 헤더에 네브바 추가 * feat: useDropdown 훅 생성 * feat: info icon 추가 * feat: ProfileDropdown 컴포넌트 생성 * refactor: ProfileDropdown 닫힘 태그 제거 * refactor: useDropdown 불필요한 기능 제거 * refactor: 불필요한 코드 제거 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 리뷰이 -> 리뷰어에게 피드백 작성/조회 기능 구현 (#170) (#188) * feat: 엔티티 내 연관관계 추가 * feat: API 명세에 따른 명세서 작성/변경 * feat: 리뷰이 -> 리뷰어 피드백 작성 기능 구현 * feat: 리뷰이 -> 리뷰어 피드백 명세에 맞게 구현 * chore: ControllerTest 어노테이션 내 clear.sql 테스트 실행전 동작으로 변경 * style: 공백 추가 * style: 공백 추가 * refactor: 함수명 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * 서비스 소개글 v0.1 * [FE] 리뷰어 -> 리뷰이 피드백 작성 모달 생성(#152) (#189) * design: css cursor 속성 위치 변경 * refactor: Label 컴포넌트 재사용성을 높이기 위해 폰트 사이즈를 prop으로 받도록 수정 * fix: EvaluationPointBar 컴포넌트의 value값 수정하면서 3,4,5번이 한 번에 클릭되는 문제 해결 * feat: 피드백 모달에 사용되는 FeedbackButton 컴포넌트 생성 * feat: 피드백 모달에 사용되는 키워드 기반 OptionButton 컴포넌트 생성 * feat: 리뷰어->리뷰이의 RevieweeFeedbackModal 컴포넌트 생성 * feat: MyReviewee 컴포넌트에 RevieweeFeedbackModal 연결 * fix: MyReviewer prop 오류 수정 * refactor: style.ts 에서 css 선언 없애고 props 사용하도록 수정 * feat: Label 컴포넌트의 size props의 기본값을 xSmall로 지정 * fix: 스타일변수를 Button에서 ButtonContainer로 수정해서 import 경로 오류 해결 * feat: FeedbackButton 컴포넌트 삭제하고 직접 Button 컴포넌트 사용하도록 수정 * feat: OptionButton 컴포넌트가 props로 초기값을 받도록 수정 * fix: border를 outline으로 바꾸면서 요소 위치 이동 문제 해결 --------- Co-authored-by: 00kang <[email protected]> * feat: 리뷰이->리뷰어 피드백 작성 모달 생성 및 연결 (#191) Co-authored-by: 00kang <[email protected]> * Feat/#158: 피드백 카드 컴포넌트 추가 (#194) * chore: 스토리북 에러 해결을 위해 import react 추가 * feat: 피드백 카드 관련 타입 추가 * fix: 오타 수정 및 읽기전용이 가능하도록 수정 * feat: 피드백 키워드 카드 컴포넌트 추가 * chore: 테스트 없어도 에러 안나도록 수정 * style: 피드백 카드 색상 변경 * feat: 피드백 카드 아래쪽에 자세히 보기 버튼 추가 * test: 스토리북의 mock data 를 우리 서비스에 맞도록 변경 * style: 피드백 카드 컴포넌트의 키워드의 높이 조절 * feat: 피드백 점수 텍스트 추가 * feat: 센트리 설정 추가 (#205) Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 피드백 열람 기능 구현(#172, #181) (#190) * feat: API 명세에 따른 명세서 작성 * feat: 여러개 맵에서 중복되지 않은 키 스트림 추출 기능 구현 * feat: null 판별해 빈 List 반환하는 기능 구현 * feat: 피드백 열람 기능 구현 * feat: 명세서에 맞게 컨트롤러 구현 * style: 컨벤션,가독성에 맞게 수정 * feat: Response에 roomId 추가, roomId로 그룹화 * feat: 빈 리스트 Collections.emptyList() 로 생성 * refactor: 도메인 명 변경 * style: 애쉬 피드백 반영, 함수명 변경 * refactor: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] GA 적용(#207) (#208) * chore: dotenv, react-ga4 라이브러리 설치 * feat: 환경변수 타입 설정 * feat: ga4 설정 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] GA 적용(#207) (#209) * chore: dotenv, react-ga4 라이브러리 설치 * feat: 환경변수 타입 설정 * feat: ga4 설정 추가 * feat: webpack 설정 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] �마이페이지 구현(#195) (#198) * feat: 프로필 데이터에 대한 타입 분리 * feat: 프로필 데이터 패치 로직 추가 * refactor: useInfiniteFetchRoomList 위치 변경 * refactor: useFetchParticipatedRoomList 모듈화 * test: msw에 프로필 데이터 패칭 핸들러 추가 * style: ProfileCard 공백 크기 변경 * chore: Profile 요청 에러 메시지 추가 * feat: ProfilePage 페이지 추가 * test: roomInfo mock 데이터 추가 * chore: 배민 폰트 사용하도록 important 추가 * refactor: 리액트 쿼리 훅 같은 도메인끼리 하나의 파일로 관리 * [BE] 로그인 기능 구현 (#171, #186) (#197) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * config: 설정 파일 수정 * feat: login 기능 구현 * refactor: 컨플릭트 수 * feat: git submodule 적용 * feat: git submodule 적용 * refactor: git submodule 수정 * refactor: git submodule 수정 * refactor: git submodule 수정 * refactor: git submodule 제거 * refactor: git submodule 수정 * config: yml 수정 * refactor: yml import path 변경 * Update backend-ci.yml * refactor: 피드백 반 * refactor: conflict 해결 * refactor: conflict 해결 --------- Co-authored-by: 희선이 <[email protected]> * [BE] 랭킹 페이지에 필요한 정보를 반환하는 기능 구현(#185) (#199) * refactor: Enum 클래스명 변경 * refactor: Enum 클래스명 변경 * feat: 사용자가 쓴 피드백의 개수를 세는 기능 구현 * feat: 전체 순위를 조회하는 기능 구현 * refactor: 피드백 반영 * feat: GIT SUBMODULE 인증 설정 및 동기화 추가 (#214) Co-authored-by: youngsu5582 <[email protected]> * [BE] CORS 해결(#211) (#216) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: 인터셉터에서 preflight 요청인 경우 통과시킬 수 있도록 구현 --------- Co-authored-by: hjk0761 <[email protected]> * [BE] 피드백 작성시 MatchResult 내 isWrited 변경 구현(#206) (#213) * feat: 매치 결과 내 리뷰이 / 리뷰어 피드백 작성 여부 추가 * feat: 개발(리뷰어 -> 리뷰이) 피드백 내 리뷰완료 로직 추가 * feat: 소셜(리뷰이 -> 리뷰어) 피드백 내 리뷰완료 로직 추가 * feat: 리뷰어와 리뷰이에 따라 isWrited 작성되게 변환 * test: 피드백 작성에 따른 상태 변화 인수 테스트 * refactor: test 프로파일 제거, 멤버 픽스쳐 텐텐,초코 추가 * refactor: 변수명 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 로그아웃 기능 구현(#187) (#218) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 --------- Co-authored-by: hjk0761 <[email protected]> * [FE] 드롭다운에 자아 부여하기(#212) (#217) * feat: useDropdown에 ref 추가 * style: 시맨틱 태그로 변경 * feat: dropdownRef로 바깥영역 클릭했을 때 닫히게 하기 --------- Co-authored-by: jinsil <[email protected]> * [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java Co-authored-by: ashsty <[email protected]> --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 로그인 리팩터링(#229) (#230) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201) * feat: 수정된 api 명세서에 맞게 isWrited 추가 * feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링 * feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정 * feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가 * feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가 * feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가 * faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화 * design: button이 disabled일 때 cursor 스타일 default로 수정 * refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정 * feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가 * feat: revieweeFeedback fetch를 위한 모킹 설정 * feat: useFetchRevieweeFeedback 커스텀 훅 생성 * fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가 * feat: revieweeFeedback post를 위한 모킹 설정 * feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결 * feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결 * refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분 * feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정 * refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당 * refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정 * feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리 * feat: useRevieweeFeedbackForm 머스텀 훅 생성 * feat: useFetchReviewee 훅 생성 * refactor: RevieweeFedbackModal 리팩터링 * refactor: FC 삭제 * refactor: 불필요한 import문 삭제 * feat: 백엔드 API명세에 맞게 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 * feat: 웹 정보 전달을 위한 기능 구현 * refactor: 토큰 만료 시간 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [BE] 로깅 프레임워크 적용과 모니터링 대시보드 구성(#204) (#232) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 에러 로그 레벨 상세화 * feat: 로직 내 info 로그 명시 * feat: 로직 내 debug 로그 명시 * feat: MDC 필터 추가 * feat: Appedner, logback-spring 설정 추가 * feat: .gitignore 추가, application 설정파일 추가 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 데이터베이스 MySQL 개발 환경 구축(#215) (#223) * config: mysql 의존성 추가 * config: db 설정 변경 * config: 테스트 설정 추가 * config: 테스트 설정 변경 * style: 코드 포맷팅 적용 --------- Co-authored-by: gyungchan Jo <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] Sentry sourcemap 설정 & sessionReplay off(#225) (#227) * feat: Sentry 관련 환경변수 값 추가 * feat: Sentry 설정 변경 session replay off 도메인 추가 dsn key 암호화 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] 피드백 키워드 내용 추가/변경(#235) (#237) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 피드백 키워드 추가, 직관적이게 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 피드백 모아보기 페이지 구성(#156) (#224) * fix: 변경된 서버 응답 데이터에 일치하도록 수정 * chore: NonEmptyArray 를 readonly 타입으로 설정 * feat: 피드백 조회 관련 데이터 패칭 로직 추가 * feat: 옵션 선택하는 컴포넌트 추가 * test: 피드백 조회 관련 msw 핸들러 추가 * style: 가로로 크기가 커져도 스크롤 안되게 설정 * test: 테스트로 사용될 피드백 mock 데이터 수정 * feat: 프로필 카드에서 프로필 이미지를 보여주도록 추가 * feat: 피드백 카드 리스트 컴포넌트 추가 * test: 테스트되는 모든 파일에 ts-jest 가 동작하도록 설정 * feat: 피드백 보는 로직을 처리하는 커스텀 훅 추가 * feat: 피드백 페이지 추가 * fix: 스토리북 빌드 에러를 위해 import react 추가 * chore: 불필요한 콘솔 제거 * chore: 백엔드 서버 주소를 node 실행 환경에 따라 분리 * fix: merge conflict 해결중 발생한 에러 해결 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [BE] API 명세서 작성(#147, #202) (#238) * [BE] 소셜 로그인/로그아웃 기능(with. 프론트)(#221) (#222) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * Update backend/src/main/java/corea/auth/dto/GithubAuthResponse.java Co-authored-by: ashsty <[email protected]> --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 로그인 리팩터링(#229) (#230) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * [FE] 리뷰어->리뷰이 피드백 모달 api 연결 및 타입에 따른 렌더링(#192) (#201) * feat: 수정된 api 명세서에 맞게 isWrited 추가 * feat: MyReviewee 컴포넌트에서 판단한 modalType(작성, 수정, 확인)에 따라 FeedbackModal 내의 버튼도 같이 렌더링 * feat: Button 컴포넌트가 disabled 속성일 때를 고려하여 스타일 수정 * feat: 코드리뷰 버튼과 피드백 작성 버튼이 연관관계를 고려하여 disabled 속성 추가 * feat: RoomDetailPage에서 리뷰어, 리뷰이 피드백 설명 추가 * feat: RevieweeFeedbackModal의 하위 컴포넌트들에 initialOption 전달, onChange 이벤트 추가 * faeat: RevieweeFeedbackModal의 필수 항목 입력해야만 피드백 작성 버튼 활성화 * design: button이 disabled일 때 cursor 스타일 default로 수정 * refactor: 모달 내의 항목들을 formState 객체로 묶어서 관리하도록 수정 * feat: 앞의 커밋에서 빠진 리뷰이피드백 인터페이스 추가 * feat: revieweeFeedback fetch를 위한 모킹 설정 * feat: useFetchRevieweeFeedback 커스텀 훅 생성 * fix: OptionButton과 RecommendationPointBar 컴포넌트에 useEffect 추가 * feat: revieweeFeedback post를 위한 모킹 설정 * feat: 리뷰이피드백 post를 위한 postRevieweeFeedbackMutation 생성 및 연결 * feat: 리뷰이피드백 put을 위한 putRevieweeFeedbackMutation 생성 및 연결 * refactor: 이미 작성한 이력을 나타내는 isWrited에 따라 post, put 요청 구분 * feat: evaluationPoint에서 선택한 값에 맞는 keyword 옵션 나타나도록 수정 * refactor: KeywordOptionButton 으로 네이밍 변경, 옵션 상수화 및 변수에 할당 * refactor: getFeedbackType 유틸함수로 모달타입과 버튼텍스트를 결정하고 렌더링되도록 수정 * feat: FeedbackModal 내의 항목들 FeedbackForm으로 분리 * feat: useRevieweeFeedbackForm 머스텀 훅 생성 * feat: useFetchReviewee 훅 생성 * refactor: RevieweeFedbackModal 리팩터링 * refactor: FC 삭제 * refactor: 불필요한 import문 삭제 * feat: 백엔드 API명세에 맞게 수정 --------- Co-authored-by: 00kang <[email protected]> * [BE] 로그인 시 상단바 정보 표시를 위한 정보 전달(#231) (#234) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * feat: logout 기능 구현 * refactor: swagger 문서 수정 * refactor: 로그인 멤버 수정 * fix: 소셜 로그인/로그아웃 기능 프론트와 동기 * refactor: 컨플릭트 해결 * refactor: 프론트와 싱크 맞춤, 리뷰 반 * refactor: 오류 수정 * refactor: 네이밍 수정 * feat: 웹 정보 전달을 위한 기능 구현 * refactor: 토큰 만료 시간 수정 --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> * feat: 명세서 구체화 작업 * feat: 최종 수정일 추가 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: hjk0761 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: 희선이 <[email protected]> Co-authored-by: ashsty <[email protected]> Co-authored-by: 00kang <[email protected]> Co-authored-by: ashsty <[email protected]> * [BE] 3차 데모데이를 위한 데이터 추가(#226) (#241) * feat: 초기 데이터 추가 * config: 테스트 설정 변경 * test: 테스트 비활성화 적용 --------- Co-authored-by: gyungchan Jo <[email protected]> * [BE] 로그 동작 위한 빌드 파일 변경(#243) (#244) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 설정 파일 변경 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 리뷰이->리뷰어 피드백 모달 api 연결 및 타입에 따른 렌더링(#193) (#236) * feat: 리뷰어 관련 데이터(인터페이스, 엔드포인트, 쿼리키, 에러메시지) 정의 * feat: 리뷰이 -> 리뷰어 api 정의 (get, post, put) * feat: 리뷰어피드백 관련 커스텀 훅 정의 (useFetchReviewerFeedback, postReviewerFeedbackMutation, putReviewerFeedbackMutation) * feat: 리뷰어피드백 폼 생성 및 관리 커스텀 훅 생성 * refactor: 리뷰어피드백모달 리팩터링 * refactor: useFetchReviwer 커스텀 훅 생성, 타입에 따라 다른 모달이 렌더링되도록 리팩터링 * fix: 파일명 오타 수정 * refactor: Omit을 활용해 타입 정의하도록 수정 * refactor: else if 대신 if 문으로 얼리 리턴하도록 수정 * fix --------- Co-authored-by: 00kang <[email protected]> * [FE] 깃허브 로그인 추가(#150) (#239) * feat: router에 callback 페이지 추가 * feat: auth 엔드포인트 추가 * design: 헤더 네브바 hover 스타일 적용 * style: profile 드롭다운 시맨틱 태그로 변경 * feat: githubAuthUrl 생성 * refactor: github URL에 scope 추가 * feat: MainPage 로그인 전 처리 * feat: github 로그인 후 CallbackPage 생성 * refactor: get 요청 한번만 보내기 위해 수정 * feat: accessToken으로 로그인 여부 확인 * feat: apiClient에 토큰 갱신 코드 추가 * feat: endpoints에 logout 추가 * feat: login, logout api 로직 추가 * feat: useMutateAuth 훅 생성 * feat: 로그아웃 기능 추가 * refactor: callbackPage에 안내문구 시간 추가 * feat: UserInfo 타입 추가 * refactor: 타입, 에러메세지 리팩토링 * fix: promise 반환 타입 제거 * feat: 헤더 프로필 드롭다운 데이터 변경 * refactor: async/await으로 변경 * refactor: toast로 변경 * fix: conflict 해결 --------- Co-authored-by: jinsil <[email protected]> * [FE] 코드리뷰 완료 api 연결(#245) (#246) * fix: webpack 수정 * feat: 참여하기 버튼 api 연결 --------- Co-authored-by: jinsil <[email protected]> * fix: create일 땐 get 요청 안하도록 수정 (#249) Co-authored-by: 00kang <[email protected]> * [FE] test_deploy 브랜치에서 develop로 cherry-pick(#253) (#254) * fix: feedback uri 변경 * fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결 * refactor: 키워드 옵션 버튼 텍스트 렌더링 수정 * fix: 피드백 버튼 클릭시 invalid 처리 * 피드백 보기 상단에 미션 정보 추가 * fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제 * fix: 서버주소 수정 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 00kang <[email protected]> * [FE] 로그아웃 시 로그인으로 텍스트 변경(#252) (#255) * fix: feedback uri 변경 * fix: 모달 닫혔을 때 스크롤 다시 안 생기는 문제 해결 * refactor: 키워드 옵션 버튼 텍스트 렌더링 수정 * fix: 피드백 버튼 클릭시 invalid 처리 * 피드백 보기 상단에 미션 정보 추가 * fix: 피드백 모달 내 점수 수정시 키워드 남아있는 문제 * fix: 서버주소 수정 * feat: 로그아웃 페이지 추가 * refactor: boolean 값으로 변경 * refactor: 불필요한 코드 제거 * feat: 로그아웃 시 페이지 변경 * fix: feedback 모달 스토리북 오류 해결 --------- Co-authored-by: jinsil <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 00kang <[email protected]> * [BE] 랭킹 반환 API 구현 (#258) (#265) * feat: 랭킹 정보 반환 API 추가 * docs: API 명세 작성 * refactor: 무빈 피드백 반영 * feat: 랭킹 API 수정(프론트 요청) (#271) Co-authored-by: ashsty <[email protected]> * [BE] 3차 데모데이 중 작업한 부분 추가(#257) (#269) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: profile test 지정, 서브모듈 반영 * feat: local level 내 info 추가 * feat: 피드백 키워드 부분 마지막 . 제거 * feat: 참가자 부분 디버깅용 로그 추가 * feat: 피드백 응답 생성 받는/전달한 사람 따라 다르게 변경 * feat: 매칭 결과 반환하게 변경 * feat: 데모 데이터 클래스 변경 반영, 설정 파일 main -> dev 로 변경 * feat: profile 에도 반영 * style: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 스토리북 사용 시 import React 하지 않아도 빌드 되도록 수정(#272) (#275) * config: 명시적으로 react 를 import 하지 않아도 swc 에서 jsx-runtime 모듈을 가져오도록 설정 * chore: import 했지만 사용하지 않는 모듈은 eslint 에서 잡는 패키지 추가 * refactor: 필요없는 import React 코드 제거 --------- Co-authored-by: Lee sang Yeop <[email protected]> * fix: 피드백 모달에서 수정 시 이전 값에서 전체 초기화가 아니라 feedbackKeywords만 초기화 (#276) Co-authored-by: 00kang <[email protected]> * [BE] 멤버 엔티티 내 깃허브 ID 칼럼 추가(#274) (#280) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 깃허브 유저 ID 추가 * feat: 회원가입 부분 변수 추가 * feat: 추가된 ID 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * feat: cors 에러 해결을 위한 도메인 주소 추가 (#289) Co-authored-by: gyungchan Jo <[email protected]> * [FE] 랭킹 페이지 만들기(#256) (#282) * feat: ranking api 연결 세팅 * feat: ranking 이미지 추가 * feat: ranking 컴포넌트 만들기 * feat: ranking 쿼리 생성 * fix: ranking type 수정 * feat: ranking 모킹하기 * feat: RankingPage에서 RankingCard 호출 * feat: RankingCard 데이터 없을 때 조건 렌더링 * refactor: 불필요한 코드 제거 * design: RankingPage wrap 디자인 * refactor: 폴더 이름 변경 * feat: json 데이터 classification 변경 * fix: classification type 변경 * feat: RankingCard 스토리북 생성 * feat: 에러메세지 상수화 * refactor: 불필요한 import 제거 * chore: rankingCard 폴더명 변경 * Delete frontend/src/components/ranking/RankingCard directory * chore: 스토리북 이름 변경 * design: height 속성 추가 * refactor: award로 네이밍 변경 --------- Co-authored-by: jinsil <[email protected]> * [FE] 폰트 이슈 해결하기(#279) (#290) * feat: 웹폰트를 적용하는 방식으로 수정 및 Hanna 폰트에서 Do Hyeon 폰트로 변경 * fix: 로고 스타일 변경 * design: 가로 크기를 퍼센트로 변경 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 로딩 처리, 에러 처리(#220) (#294) * fix: 로그아웃 페이지 제거 * feat: 커스텀 에러 정의 * feat: api call 모듈 코드 최적화 및 에러 세분화 * feat: 로딩 컴포넌트 추가 * feat: API 에러 바운더리 추가 * feat: 전체적인 에러 바운더리 추가 * feat: 로딩이 필요한 query 를 useSuspenseQuery 로 변경 * feat: apiClient 모듈을 제네릭을 이용한 반환 타입 추가 * feat: 로딩중을 스피너로 변경 * refactor: 사용하지 않는 코드 제거 * chore: 서버 주소 변경 * chore: 이미지 태그의 누락된 alt 추가 * fix: apiClient 의 제네릭 타입을 롤백 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 메인페이지 리팩터링 (#262) (#299) * chore: 불필요한 import react 삭제 * design: 탭을 나타내는 OptionSelect 컴포넌트 스타일 수정 * feat: 드롭다운에 사용할 아이콘 추가 * feat: 메인 페이지의 탭에 사용할 옵션, 타입 정의 * feat: 방 리스트의 카테고리 필터링 목적의 CategoryDropdown 컴포넌트 생성 * refactor: 메인 페이지를 탭과 드롭다운을 활용하여 리팩터링 * feat: 메인페이지 리팩터링으로 인해 사용하지 않는 MenuBar 컴포넌트 삭제 * refactor: 기존의 CategoryDropdown을 공통 dropdown 컴포넌트로 만들어서 요소를 props로 받도록 수정 * feat: 더이상 사용하지 않는 CategoryDropdown 컴포넌트 삭제 * refactor: mainpage에서도 Dropdown으로 수정 --------- Co-authored-by: 00kang <[email protected]> Co-authored-by: 강다빈 <[email protected]> * [BE] YAML 설정 파일 정리(#288) (#291) * refactor: 도메인 수정 * feat: 리뷰어, 리뷰이 조회 API 기능 구현 * refactor: 중복된 기능 코드 제거 * docs: 메서드 시그니쳐 통일 * feat: 시연용 데이터 추가 * refactor: 패키지 이동으로 인한 오류 수정 * feat: 시연용 데이터 추가 * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 데이터 추가 * feat: 서브모듈 반영 * feat: response 생성 때 reviewer, reviewee 분리 * feat: application 설정 변경 * feat: 데모 데이터 함수로 분리 * fix: 누락된 saveAll 추가 * fix: 데이터 정합성 수정 * fix: roomId 상수 변경 * feat: 피드백 키워드 뒤 .제거 * refactor: 3차 데모데이 데이터 변경 * feat: room 4에 대한 케이스도 추가 * feat: room 4 매칭 추가 * fix: 응답 내 프로필 링크로 변경 * feat: submodule 업데이트 및 설정 분리 * Delete backend/src/main/resources/test.xml --------- Co-authored-by: hjk0761 <[email protected]> Co-authored-by: youngsu5582 <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> * [BE] 특정 레포지토리 내 � 열려있는 PR 조회 API 를 활용해 매칭 전 선별 로직 추가(#273) (#283) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * test: participation 삭제문 추가 * feat: 깃허브에 PullRequest 요청 보내는 Client 구현 * feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현 * feat: 매칭 전략 변경 * feat: 정적 팩토리 추가 * feat: 매칭 기능 컨트롤러 분리 * feat: 정적 팩토리 추가, 방 가져오는 기능 추가 * test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가 * feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경 * fix: 잘못된 필드명 수정 * fix: 누락된 private final 추가 * feat: UTC 타임변환, 깃허브 링크 변환 기능 구현 * feat: PR 작성 검증용 데이터 추가 * style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가 * test: participation 삭제문 추가 * feat: 깃허브에 PullRequest 요청 보내는 Client 구현 * feat: 레포지토리 링크, 시간 까지 PR을 받아들이는 PullRequestProvider 구현 * feat: 매칭 전략 변경 * feat: 정적 팩토리 추가 * feat: 매칭 기능 컨트롤러 분리 * feat: 정적 팩토리 추가, 방 가져오는 기능 추가 * test: 방 픽스쳐 추가, 테스트 파일 내 설정 추가 * feat: 받는 순서 오름차순으로 이전부터 마감일까지만 받게 변경 * fix: 잘못된 필드명 수정 * fix: 누락된 private final 추가 * feat: UTC 타임변환, 깃허브 링크 변환 기능 구현 * feat: PR 작성 검증용 데이터 추가 * style: 코드 컨벤션 수정, 누락된 요구사항 명세 추가 * test: 테스트 명 일치하게 수정 * refactor: 피드백 반영 * refactor: 애쉬 피드백 반영 --------- Co-authored-by: youngsu5582 <[email protected]> * [BE] 방 참여 시 참여자 수 증가 / 최대 인원 초과 시 막는 기능 구현(#251) (#292) * fix: REMOTE_ORIGIN 그냥 변수로 변경 * feat: 참여시 방 참가자 수 증가하는 기능 구현 * style: 컨벤션 수정 * refactor: 피드백 반영 * feat: 서브모듈 변경 갱신 --------- Co-authored-by: youngsu5582 <[email protected]> * [FE] 피드백 모아보기 페이지 개선(#263) (#304) * style: 항상 스크롤바가 보이도록 추가 * feat: 왼쪽/오른쪽 화살표 아이콘 추가 * feat: 선언적으로 사용할 수 있는 캐러셀 컴포넌트 추가 * style: 모바일 환경의 padding 크기 추가 * test: 피드백 응답 mock 데이터 변경 * style: 핑크색상 추가 * chore: 피드백 카드 데이터 인터페이스명 변경 * feat: 피드백 카드에 피드백 종류에 따라 색상이 다르게 보이도록 추가 * feat: 피드백 카드 리스트를 현재 선택된 피드백만 보이도록 추가 및 캐러셀 적용 * fix: 피드백 데이터에 동일한 유저 그룹핑 로직 제거 * refactor: 변경된 카드 리스트 컴포넌트 사용하도록 리팩토링 * feat: IconRadioButton 에 색상 prop 으로 받도록 추가 * feat: 스토리북 데이터 추가 * style: 카드 타입에 따라 평가 점수를 다른 색상으로 보이도록 변경 * style: 피드백 카드 색상 통일 * refactor: warmPink 를 secondary 로 변경 및 기존 secondary 를 error 컬러로 변경 * refactor: 스토리북의 더미 데이터를 미리 정의해둔 mock 데이터를 활용하도록 변경 * feat: 선택되지 않은 피드백은 회색, 선택된 피드백은 primary 색으로 보이도록 추가 * feat: 항상 스크롤바가 보이도록 추가 * feat: 유저가 피드백 창을 선택할 수 있음을 알려주는 텍스트 추가 --------- Co-authored-by: Lee sang Yeop <[email protected]> * [FE] 메인 페이지 배너 만들기(#298) (#305) * fix: 도현체로 변경, 가로 스크롤 제거 * chore: 구름 이미지 추가 * fix: 컨텐트가 스크롤바 넘어가지 않게 하기 * feat: 리스트를 하나씩 위로 올리는 컴포넌트 생성 * feat: banner 생성 * feat: mainPage에 배너 추가 * design: mainPage 외에서는 원래 header로 보이게 하기 * refactor: item 분리 * fix: overflow hidden 처리 * config: 설정 변경 * config: 설정 변경 * config: 프로덕션 서버 설정 추가 * test: 특정 테스트 비활성화 --------- Co-authored-by: youngsu5582 <[email protected]> Co-authored-by: gyungchan Jo <[email protected]> Co-authored-by: HyunJoong Kim <[email protected]> Co-authored-by: ashsty <[email protected]> Co-authored-by: Lee sang Yeop <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 최진실 <[email protected]> Co-authored-by: 강다빈 <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: jinsil <[email protected]> Co-authored-by: 00kang <[email protected]> Co-authored-by: hjk0761 <[email protected]> Co-authored-by: ashsty <[email protected]>
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.
📌 관련 이슈
✨ PR 세부 내용