Releases: woowacourse-teams/2024-ddangkong
Releases · woowacourse-teams/2024-ddangkong
[Release] v1.4.0
Merge pull request #437 from woowacourse-teams/develop * feat: 클래스 패키지 네이밍 대신 어노테이션을 통해 메서드를 선별하도록 수정 #393 * feat: 라운드 종료 여부 API에서 마스터 정보 제거 #394 * feat: 투표 종료 여부 조회 시, 마스터 정보 제거 #394 * feat: 방 초기화 확인 API에서 마스터 정보 제거 #394 * test: 투표 종료 여부 조회 테스트 수정 * test: RoomContentControllerTest Fixture 적용 #114 * refactor: MemberFixture 임시 네이밍 변경 #114 * refactor: MainPage 훅 디렉토리 수정 #276 * refactor: 잘못된 경로일 경우 홈 버튼 추가 #276 * refactor: NicknamePage 유틸과 훅 디렉토리 분리 #276 * refactor: ReadyPage에서 사용되는 컴포넌트를 페이지 디렉토리 내부로 이동 #276 * refactor: GamePage에서 사용되는 컴포넌트를 페이지 디렉토리 내부로 이동 #276 * refactor: RoundResultPage에서 사용되는 컴포넌트 페이지 디렉토리 내부로 이동 #276 * refactor: GameResultPage에서 사용되는 컴포넌트를 페이지 디렉토리 내부로 이동 #276 * refactor: SelectOption 디렉토리 수정 #276 * refactor: 완전한 공통 컴포넌트 외에는 common에서 components로 이동 #276 * refactor: page 디렉토리에 components 폴더 생성 #276 * test: RoomBalanceVoteControllerTest Fixture 적용 #114 * test: RoomControllerTest Fixture 적용 #114 * test: BalanceContentServiceTest Fixture 적용 #114 * test: RoomContentFacadeTest Fixture 적용 #114 * test: RoomBalanceVoteFacadeTest Fixture 적용 #114 * test: RoomFacadeTest Fixture 적용 #114 * test: RoomContentServiceTest Fixture 적용 #114 * test: RoomBalanceVoteServiceTest Fixture 적용 #114 * test: RoomMigratorTest Fixture 적용 #114 * test: MemberServiceTest Fixture 적용 #114 * test: RoomServiceTest Fixture 적용 #114 * test: RoomFacadeTest Fixture 추가 적용 #114 * test: RoomBalanceVoteFacadeTest Fixture 추가 적용 #114 * refactor: MembersFixture 제거 #114 * refactor: Fixture 객체 생성자 주입 사용 #114 * style: EntityFixtureUtils 위치 최상위 support 패키지로 변경 #114 * style: Fixture 객체 support-fixture-domain 패키지로 이동 #114 * refactor: init-test.sql 제거 #114 * refactor: 중복 코드 메서드화 #114 * refactor: Member Fixture 생성 간편화 메서드 추가 #114 * refactor: roomContents 생성 로직 간소화 #114 * refactor: BalanceOption, BalanceContent 생성 로직 간소화 #114 * refactor: 불필요한 방 생성 인자 제거 #114 * fix: option Fixture 사용 버그 수정 #114 * refactor: MemberFixture 리팩터링 실시 #397 * test: 사용하지 않은 메서드 제거 #397 * refactor: 방 생성 및 방 참여 API 호출에 쓰로틀링을 걸어 중복 호출 방지 #401 * refactor: 방 생성과 방 참여 로직 분리 #401 * refactor: 방 참여 가능 여부 판단 Query 분리 #401 * refactor: 방에 참여할 수 없을 때 에러를 던져 에러 폴백 UI로 처리 #401 * refactor: 투표 API에 쓰로틀링 적용 #401 * refactor: 투표 API 요청이 들어오자마자 선택 완료 상태로 변경 #401 * refactor: useThrottle 타입 강화 #401 * fix: mutation 성공했을 때도 버튼 disabled 상태 처리 #401 * refactor: 방 생성과 방 참여 이벤트 핸들러를 하나로 묶지 않고 isMaster 분기처리를 드러내기 #401 * refactor: 에러 처리 공통 로직 재사용을 위해 커스텀 훅으로 분리 #401 * refactor: 투표할 때 에러가 발생할 경우 롤백 로직 추가 #401 * feat: 타이머 로직을 worker에 위임 #403 * refactor: worker를 타이머에 적용하여 탭 전환시 발생하는 타이머 오차 개선 #403 * refactor: web worker 모킹 추가 #403 * refactor: 메인 스레드와 독립적인 worker thread의 타이머 로직을 테스트 할 수 없어 타이머 테스트 코드 제거 #403 * refactor: 네트워크 에러와 관리되지 않는 에러 분기 처리 추가 #407 * refactor: 에러 상태 코드 상수화 #407 * refactor: 처리되지 않는 에러도 에러 폴백 UI를 보여주고 sentry로 추적 #407 * style: 사용하지 않는 import문 제거 #397 * refactor: url 중복 제거 및 keywords 추가 #409 * refactor: 클래스 이름을 더 구체화하여 변경 #410 - 기존 `VoteContext`는 받아들이기에 추상적이었음 - 이를 투표의 현재 상황을 보여준다는 `VotingStatus`로 바꾸어 클래스 이름을 구체화 함 * refactor: 메서드 순서 및 누락된 어노테이션 추가 #410 * feat: VotingStatus에 API에 필요한 정보 및 메서드 추가 #410 * feat: 변경된 API에 맞추어 DTO 수정 #410 - FacadeTest, ControllerTest, DocumentTest 에 추가 내용 검증 * refactor: 사용하지 않는 생성자 제거 #410 * feat: 변경된 API에 맞추어 전반적인 로직 수정 #410 * refactor: 사용하지 않는 메서드 제거 #410 * style: import 문 재정렬 #410 * refactor: 사용하지 않는 메서드 제거 #410 * refactor: useThrottle any대신 Parameters 타입 적용 #401 * refactor: 불필요한 에러 조건문 제거 #407 * refactor: toast UI 여는 함수명을 명시적으로 showToast로 변경 #407 * refactor: modal UI를 띄우는 함수명을 명시적으로 showModal로 변경 #407 * feat: CD 스크립트 변경 v.01 #415 * fix: 길어진 실행 시간으로 인해 헬스 체크 시간을 증가함 #415 * feat: 변경된 인프라에 맞추어 Replication 코드 비활성화 * feat: fe cd dev script 작성 #414 * feat: fe cd prod script 작성 #414 * refactor: 사용하지 않는 코드 및 설정 제거 * fix: 길어진 실행 시간으로 인해 헬스 체크 시간을 증가함 #415 * feat: 변경된 인프라에 맞추어 Replication 코드 비활성화 * refactor: 사용하지 않는 코드 및 설정 제거 * fix: 길어진 실행 시간으로 인해 헬스 체크 시간을 증가함 v2 #415 * refactor: 사용하지 않는 필드 제거 #410 * style: 테스트 given-when-then 구문 추가 #410 * test: 각 테스트 별 assert 문 추가 * chore: 새 배포환경에 맞게 ci 스크립트 수정 #416 * chore: 새 배포환경에 맞게 cd 스크립트 수정 #416 * refactor: fe cd dev script job 하나로 합치고, 노드 버전 명시 및 artifact 관련 코드 삭제 #414 * refactor: fe cd prod script job 하나로 합치고, 노드 버전 명시 및 artifact 관련 코드 삭제 #414 * refactor: 쉘 스크립트를 환경을 분리하여 관리 #415 * refactor: 각각의 시크릿 키를 사용하여 env 파일을 생성하도록 수정 #414 * chore: script 파일 프로젝트 패키지에서 관리하도록 구성 #416 * chore: 잘못 설정된 스크립트 업로드 코드 제거 #416 * refactor: isJoinableQuery 불필요한 반환값 제거 #401 * refactor: 방 접근 API 요청 쿼리 상태값 isMaster로 분기처리 #401 * refactor: 사용하지 않는 메서드 제거 #410 * style: import 문 추가 및 메서드 순서 변경 #397 * chore: d-n 라벨 자동화 스크립트 작성 #422 * chore: 불필요한 코드 제거 및 github rest 사용 #422 * fix: AsyncErrorFallback Error Type 조건문 명확하게 명시 #407 * refactor: 한국 시간을 기준으로 주말에는 D-n 카운팅 안하도록 설정 #422 * refactor: description & keyword 추가 #409 * feat: 프론트엔드 코드 리뷰 리마인더 스크립트 작성 #424 * refactor: PR마다 마감일 추가 및 approved 상태인 경우 멘션하지 않도록 수정 #424 * feat: 해당 PR에 새로운 수정사항이 있는지 바로 확인할 수 있도록 PR 생성일과 마지막 수정 추가 #424 * feat: 수동 트리거 추가 #424 * fix: OS에 따라 이모지가 스크립트에서 이모지가 깨져 includes로 수정 #422 * fix: 라벨이 안달려 있는 경우 D-2 라벨 설정으로 수정 #422 * refactor: "FE" 라벨이 포함된 PR만 필터링 #422 * refactor: 라벨 이름에 포함되어 있는 이모티콘이 os에 따라 깨질 수 있으므로 FE 글자를 포함하는 코드로 수정 #424 * feat: 스크립트 작동 테스트를 위해 트리거 추가 #424 * style: 불필요한 import 제거 #427 * refactor: github-script를 활용하여 코드 수정 #424 * refactor: 특정 PR의 리뷰 상태를 가져오는 로직 및 디스코드 멘션에 필요한 맵핑 객체 추가 #424 * refactor: 사용하지 않는 node-fetch 모듈 삭제 #424 * refactor: try-catch 문 수정 #424 * feat: 게임 화면에서 투표 인원과 전체 인원을 응답받아 게임 중 투표 현황 보여주기 #427 * fix: 멘션이 되지 않는 문제 해결 #424 * chore: emotion Theme 타입에서 설정한 Theme 상수를 인식하도록 설정 #427 * refactor: 투표 폴링으로 인해 생긴 불필요한 리렌더링을 줄이기 위해 컴포넌트 분리 #427 * refactor: 응답값 도착 여부에 따라 opacity 적용하여 사용자 경험 개선 #427 * fix: 값이 0일때 도 보이도록 nullish 연산자 사용 #427 * refactor: 멘션이 안 되는 문제 해결 및 리뷰의 state가 약자로 보이도록 수정 #424 * fix: 멘션이 안 되는 문제 디스코드 아이디를 매핑하여 해결 #424 * fix: 시크릿키 참조 오류 수정 #424 * fix: 사용자언급과 상태 사이에 간격을 두어 멘션이 안 되는 문제 해결 #424 * feat: api 호출 시 허용된 멘션 항목을 바디에 추가 #424 * refactor: 알림이 오지 않아 allowed_mentions 속성에 들어가는 값 users에서 parse로 수정 #424 * feat: 서버 응답 확인 코드 추가 #424 * refactor: api 요청 시 오타 수정 #424 * refactor: 코드 리마인더 메세지에 대한 피드백 반영 및 승인된 PR에 대한 메세지에서 PR 생성자 멘션 되도록 수정 #424 * refactor: 디데이 중괄호 감싸기 및 마지막 수정 항목 제거 #424 * refactor: 링크가 임베드 되어 메세지가 길어져 임베드 되지 않도록 수정 #424 * refactor: 리뷰어 최신 상태만 출력되도록 수정 및 pr작성자는 리뷰어에서 제외 #424 * fix: 아직 리뷰를 남기지 않은 리뷰어가 있는 경우 승인 완료 안내 오류 해결 #424 * refactor: 라벨 스크립트 시간 이후에 올라온 PR에 바로 D-3이 부여되도록 수정 #432 * refactor: 정각 시간 설정시 과부화로 인해 지연되어 오전 10시 10분으로 수정 #432 * refactor: 테스트를 위해 설정했던 pr트리거 삭제 #432 * refactor: 정각 시간 설정시 과부화로 인해 지연되어 라벨 자동화 스크립트 자동 실행 시간 12시 10분으로 수정 #432 * refactor: 카테고리를 MySQL에서 VARCHAR로 관리하도록 변경 #435 * feat: 카테고리에 개발자 추가 #435 * fix: 의견 수렴하여 개발 카테고리 이름 변경 #435 * fix: 개발 카테고리 enum 이름 변경 #435 * refactor: 모든 리뷰어가 어프루브 상태인지 확인하는 디버깅 코드 추가 #432 * refactor: 디버깅을 위해 스크립트 트리거 임시 추가 #432 * refactor: 모든 리뷰어가 어프루브 상태인지 확인하는 로직 수정 #432 * refactor: 요청된 리뷰어 확인하는 디버깅 코드 추가 #432 * refactor: 디버깅 중 알림 가지 않도록 코드 수정 #432 * fix: 디버깅 중 알림 가지 않도록 코드 수정시 오류 해결 #432 * refactor: JPA 표준에 맞추어 `columnDefinition`으로 설정 #435 * refactor: 요청된 리뷰어를 제대로 불러오는지 확인하는 디버깅 코드 추가 #432 * refactor: pr에서 불러올 수 있는 정보를 확인하는 디버깅 코드 추가 #432 * refactor: requested_reviewers가 빈배열로 나와 FE 리뷰어 고정값으로 수정 #432 * refactor: FE리뷰어에서 PR작성자는 제외하도록 코드 수정 #432 * refactor: 필요없는 디버깅 코드 삭제 및 pr 트리거 삭제 #432 * refactor: 알림 정상 작동 확인 트리거 추가 #432 * refactor: PR 트리거 삭제 #432 * refactor: 다시 대기화면으로 못돌아오도록 navigate replace: true 추가 #427 --------- Co-authored-by: PgmJun <[email protected]> Co-authored-by: rbgksqkr <[email protected]> Co-authored-by: useon <[email protected]> Co-authored-by: Yuseon Kim(썬데이) <[email protected]>
[Release] v1.3.0
[RELEASE] v1.3.0 (#379) * feat: 리더기 방장/멤버 구분 기능 추가 #322 * refactor: 방장 음성 A11yOnly로 분리 #322 * style: 타이머가 읽히는 시점을 판단하는 함수 주석 추가 #321 * refactor: 스크린리더로 읽는 질문을 페이지 분기 처리 제거 #321 * refactor: GameHeader 컴포넌트 명시적으로 분리 #321 * refactor: 사용하지 않는 hook 제거 #335 * refactor: 안드로이드에서는 ,를 끊어 읽기로 인식하지 않아 .으로 수정 #325 * refactor: RoundResultHeader 분리 #325 * refactor: 페이지 첫 로딩 시 header로 focus 이동 #335 * feat: modal 창 뜨면 modal로 focus 이동 #335 * fix: index.tsx 잘못된 주석 되돌림 #335 * refactor: 리더기 텍스트 분리 #322 * chore: Prometheus 매트릭 수집을 위한 Actuator 설정 #333 * chore: main에 있는 test 설정 삭제 #264 * fix: button aria-hidden 제거 #322 * fix: 카운팅 애니메이션 테스트 제거 #322 * refactor: @CookieValue 활용으로 컨트롤러 파라미터 변경 #264 * refactor: 매칭 결과 순위 리스트 시각적 요소 aria-hidden 처리 및 접근성 전용 텍스트 추가 #336 * refactor: 매칭 결과 플로팅 버튼 이미지에 대체 텍스트 추가 #336 * refactor: CookieEncryptor로 네이밍 변경 및 접근 제어자 변경 #264 * refactor: 접근 제어자 변경 및 생성자에서 시크릿 값 주입 #264 * test: 쿠키에 대한 API 문서 추가 #264 * chore: endpoint 허용 설정 #341 * docs: API 문서 개 추가 #264 * refactor: 파라미터 받지 않는 걸로 변경 #264 * test: 테스트 메서드 이름 변경 - 메서드 이름에 특정 경계 값을 표기하지 않도록 변경 * chore: 쿠키 관련 설정 정보를 시크릿 yml을 받도록 prod, dev yml 변경 #264 * refactor: 쿠키 설정 로직 분리 #264 * refactor: 쿠키 암호화를 방 재설정에만 적용하기에 범용적인 설정에서 방 재설정 관련으로 변경 #264 * fix: Dev, Prod 설정 키 변경 #345 * fix: 매칭 결과에서 플로팅 버튼으로 최하단 이동시 목록이 잘리는 문제 해결 #336 * feat: modal close 시 focus 원래대로 이동 #335 * feat: 초대하기 버튼 클릭 시 focus 원래대로 이동 #335 * feat: modal 닫힐 때 focus 원래대로 이동 #335 * feat: 방 재접속 API 함수 생성 #348 * feat: 방 재접속 API mocking 함수 생성 #348 * fix: IOS에서 키보드에 따라 버튼 안올라오는 문제 해결 #340 * fix: 입력창 클릭했을 때 확대 안되도록 수정 #340 * feat: rejoinRoom hook 구현 #348 * chore: test 설정 파일 변경 #349 * feat: 쿠키가 존재할 때와 존재하지만 유효하지 않을 때의 예외 분리 #349 * feat: 대기 페이지 쿠키 적용 #348 * refactor: 매칭 결과 시각적 요소대로 읽을 수 있도록 수정 - 접근성 전용 텍스트로 읽을 시 플로팅 버튼을 통해 목록이 업데이트 되어도 이전의 순위를 읽는 문제가 발생하여 이렇게 개선함 #336 * fix: 매칭 결과 목록 퍼센트 바가 제대로 표시되지 않는 문제, 순위 줄바꿈 되는 문제 해결 #336 * refactor: 스크린 리더가 매칭 목록을 읽기 전에 가장 낮은 순위로 이동하는 플로팅 버튼을 읽도록 수정 #336 * feat: 게임 시작 시 방장 판단 여부 recoil -> cookie 로 변경 #348 * feat: 쿠키 캐스팅 예외 핸들링 #349 * test: 쿠키 API 문서 설명 수정 #349 * fix: 접근성을 위해 user-scale 제어 삭제 #340 * fix: ios 인풋창이 확대되는 문제를 font-size 키워서 해결 #340 * fix: ios 인풋창을 클릭했을 때 포커스로 인해 자체적으로 스크롤되는 문제를 불필요한 여백을 줄여 해결 #340 * fix: 홈화면 외에 페이지에서 새로고침 후 페이지 이동시 발생하는 비동기 에러 해결 #340 * feat: 하단 또는 상단 플로팅 버튼을 누르면 목록 중 가장 하위 또는 상위 순위로 포커스가 이동하는 기능 #336 * refactor: 수정된 이미지 파일 이름 반영 #336 * feat: 방 설정에서 제한 시간 선택지 5초 삭제, 30초, 60초 추가 #352 * fix: ios에서 버튼 내 글씨 파란색으로 보이는 버그 수정 #352 * refactor: 타이머를 제한 시간으로 수정 및 ui 수정 #352 * refactor: 방설정 모달 카테고리 드롭박스 접근성 및 포커스 개선 #352 * refactor: 방설정 모달 라운드, 제한 시간 설정 접근성 개선 #352 * fix: ios 가상키보드에 스크롤 생기는 문제 해결 #340 * refactor: 방 설정 모달 테스트 수정 #352 * chore: Prod 환경도 Response 정보 로깅하도록 구성 #355 * feat: MDC 사용하여 요청단위로 traceID 제공 및 LogBack에 TraceID 사용 설정 #355 * chore: 요청/응답이 아닌 경우 traceID를 NoTraceID로 출력하도록 설정 #355 * chore: green port 확인하는 스크립트 추가 * fix: Header에 focus ref 추가 #335 * refactor: modal에 aria-modal 추가 #335 * refactor: closeRef -> returnFocusRef로 변경 #335 * fix: 커스텀 훅 네이밍 수정 #340 * refactor: 불필요한 maximum scale 제거 #340 * refactor: modal에 aria-modal 추가 #335 * refactor: 드롭다운 코드리뷰 반영 #352 * refactor: button 태그 닫힌 태그로 변경 #348 * chore: 하루 지난 로그 gz으로 압축하여 관리 #359 * refactor: handleClickOption의 이벤트 타입을 기본으로 수정 - 통일성있게 사용하기 위해 기본값을 명시하지 않고 생략 #352 * refactor: RoomSettingContainer 분기처리 삼항 연산자로 수정 #352 * refactor: 불필요한 requestAnimationFrame 삭제 #336 * refactor: 별도의 함수로 index에 따른 ref 로직 분리 #336 * refactor: A11yOnly 컴포넌트 role="text" 삭제 및 연관 코드 수정 #361 * refactor: 총 인원이 변경되었을 때 알려주는 로직 수정 - role="status"는 암묵적으로 aria-live="polite", aria-atomic=true이다. #361 * refactor: 타이머에 role="alert" 속성 추가 - role="alert" 속성은 assertive를 가지지만 앞에 조건을 붙여서 원하는 때에만 알려주도록 작성 #361 * refactor: 게임 화면에서 선택지를 선택하는 기능에 적절한 role과 속성을 추가하여 개선 #361 * refactor: role="status" 설정시 aria-atomic=true이기 때문에 코드 수정 #361 * refactor: 테스트 코드 수정 및 불필요한 속성 삭제 #361 * feat: 쿠키 보안 옵션 설정 #357 * feat: Cors를 배열로 변경 #357 * feat: allowedOriginPatterns로 변경 #357 * refactor: aria-atomic이 true가 되면서 $ 삭제 #361 * refactor: 포커스 스타일 none 처리 #361 * refactor: 총 인원 텍스트 변수로 분리 #361 * feat: 쿠키 sameSite 옵션 추가 #357 * refactor: 제한시간 변경으로 인한 에러 메시지 수정 #358 * feat: 쿠키를 통한 유저 정보 조회 API 변경 #357 * feat: API 함수 getMember로 변경 #348 * chore: 무중단 배포 github action v1.0 * refactor: mutation 공통 에러 로직을 defaultOption으로 분리 #358 * refactor: 에러 폴백에서 홈으로 가는 navigate를 window 함수로 변경 #358 * refactor: 라우팅 경로 상수 처리 #358 * refactor: 화면 순서대로 라우팅 배치 #358 * refactor: 에러 핸들링 로직 기능성 컴포넌트로 분리 (QueryClientDefaultOptionProvider) #358 * fix: 테스트 코드에서 retry default 값이 덮어씌워져 에러 폴백 테스트 케이스 돌지 않은 문제 해결 #358 * refactor: 쿠키 관련 에러 코드 및 에러 메시지 반영 #358 * feat: 멤버가 바뀔 경우 멤버 정보 초기화 #348 * fix: 무중단 배포 github action v1.1 #327 * fix: 무중단 배포 github action v1.2 #327 * fix: 무중단 배포 github action v1.3 #327 * fix: 무중단 배포 github action v1.4 #327 * fix: 무중단 배포 github action v1.5 #327 * fix: 무중단 배포 github action v1.6 #327 * fix: 무중단 배포 github action v1.7 #327 * fix: 무중단 배포 github action v1.8 #327 * fix: 무중단 배포 github action v1.9 #327 * fix: 무중단 배포 github action v1.10 #327 * fix: 무중단 배포 github action v1.11 #327 * chore: actuator port 기본값으로 변경 #327 * fix: 투표 현황 탭 클릭했을 때 API 중복 요청 보내는 에러 해결 #366 * fix: 네이밍 수정 및 투표 통계 스크롤 되는 문제 해결 #366 * design: 투표 통계에서 옵션을 keep-all 사용하고 두번째 옵션은 오른쪽 정렬 추가 #366 * chore: server port 기본값으로 변경 #327 * fix: 무중단 배포 github action v1.12 #327 * fix: 무중단 배포 github action v1.13 #327 * design: 라운드 결과 질문 텍스트 애매하게 잘리는 스타일 수정 #366 * fix: 무중단 배포 github action v1.14 #327 * feat: 쿠키 경로 설정 #357 쿠키 경로를 설정해두지 않으면 디폴트로 해당 API를 호출한 endpoint로 되는데 이러면 이후 다른 endpoint에서 사용하기 어려움. 따라서 쿠키를 활용할 Path를 지정하여 사용 * fix: 무중단 배포 github action v1.15 #327 * design: 라운드 결과 질문 줄바꿈 잘되도록 스타일 수정 #366 * chore: 스토리북 provider 설정 추가 #366 * refactor: 라운드 투표 결과를 useSuspenseQuery로 개선 #366 * fix: SuspenseQuery로 개선하면서 없어진 막대 애니메이션 적용 #366 * fix: 무중단 배포 github action v1.16 #327 * refactor: nickname도 recoil로 관리하여 내가 투표한 옵션 표시 #366 * fix: 무중단 배포 github action v1.17 #327 * refactor: 다음 라운드로 넘어가는 API 호출 시 버튼 로딩 처리 #366 * refactor: 버튼 분기 처리 개선 #366 * fix: 무중단 배포 github action v1.18 #327 * fix: API 에러도 라우터 에러 폴백에 걸리는 문제 해결 #366 * fix: 무중단 배포 github action v1.19 #327 * refactor: 로딩 시 나오는 SpinnerFallback 수정 #366 * design: 질문 line height 추가 #366 * design: 스피너 이미지 크기 수정 #366 * refactor: 옵션 퍼센트 초기값 상수화 #366 * fix: 무중단 배포 github action v1.20 #327 * fix: 무중단 배포 github action v1.21 #327 * fix: 무중단 배포 github action v1.22 #327 * fix: 쿠키 경로 설정 수정 #357 * fix: 무중단 배포 github action v1.23 #327 * fix: 무중단 배포 github action v1.24 #327 * fix: 무중단 배포 github action v1.25 #327 * fix: 무중단 배포 github action v1.26 #327 * fix: 무중단 배포 github action v1.27 #327 * refactor: 방 시작 방장 판단 cookie로 변경 #348 * refactor: 퍼센트를 나타내는 통계 막대를 컴포넌트 분리하여 렌더링 최적화 #366 * fix: 무중단 배포 github action v1.28 #327 * fix: 무중단 배포 github action v1.29 #327 * refactor: 다음 라운드로 넘어가기 기능 recoil -> cookie로 변경 #348 * refactor: 투표한 인원 있는지 판단하는 유틸함수 분리 #366 * chore: index 파일의 에러 바운더리 제거 #366 * fix: 무중단 배포 github action v1.30 #327 * fix: 무중단 배포 github action v1.31 #327 * fix: 무중단 배포 github action v1.32 #327 * refactor: TabContentContainer 내부의 분기처리를 역할에 맞게 컴포넌트 분리 #366 * test: 테스트 코드 하드코딩 값 목 데이터로 수정 #366 * refactor: 게임 진행 시 유저정보조회 recoil -> cookie로 변경 #348 * refactor: FinalButton 로딩 처리 및 분기처리 개선 #366 * refactor: 이미지 비율 깨짐 해결 #348 * refactor: 버튼 로딩 상태일 때 텍스트 다르게 처리 #366 * design: 화면이 클 때 깨지는 땅콩 이미지 크기 수정 #366 * test: 버튼 텍스트 수정으로 인한 테스트 코드 수정 #366 * refactor: mutation 성공 시 disabled 상태 유지되도록 수정 #366 * refactor: 시작 버튼 로딩 처리 #366 * fix: 땅콩이미지 비율 안 맞는 문제 해결 #348 * chore: 스토리북 provider 롤백 #366 * chore: webpack dev server 중복 설정 제거 #366 * refactor: balanceContent를 TabContentContainer 컴포넌트 내에서 호출 #366 * fix: 닉네임 페이지 isMaster 오류 해결 #348 * refactor: 컨벤션에 맞게 변수명 수정 #361 * refactor: RoomSetting 텍스트 위아래 정렬 맞춤 #348 * refactor: RoomSetting 글자 간격 넓힘 #348 * refactor: 사용하지 않는 recoil 파일 제거 #348 * feat: getMember 함수 response 예제 json 생성 #348 * refactor: queryKey, example JSON 적용 #348 * refactor: test 함수 변경 #348 * feat: 경로에 따른 쿠키 SameSite 옵션 변경 #357 * fix: localhost uri 확인 방식 변경 #357 * fix: uri -> url 변경 #357 * feat: 요청 로그 확인 #357 * feat: 요청 로그 확인을 origin으로 변경 #357 * chore: 불필요한 애노테이션 삭제 #357 * feat: origin null 체크 추가 #357 * fix: 무중단 배포 github action v1.33 #327 * fix: 무중단 배포 github action v1.34 #327 * fix: 불필요한 빈 태그 제거 #366 * refactor: 함수 아래 줄바꿈 추가 #348 * refactor: SameSite Enum 활용 #357 * fix: 무중단 배포 github action v1.35 #327 * fix: RoomSetting test 함수명 에러 수정 #348 * fix: 무중단 배포 github action v1.36 #327 * fix: 무중단 배포 github action v1.37 #327 * fix: 무중단 배포 github action v1.38 #327 * fix: 무중단 배포 github action v1.39 #327 * fix: 무중단 배포 github action v1.40 #327 * fix: 무중단 배포 github action v1.41 #327 * fix: 무중단 배포 github action v1.42 #327 * fix: 무중단 배포 github action v1.43 #327 * fix: 무중단 배포 github action v1.44 #327 * fix: 무중단 배포 github action v1.45 #327 * fix: 무중단 배포 github action v1.46 #327 * fix: 무중단 배포 github action v1.47 #327 * fix: useExit memberId 못 불러오는 에러 해결 #372 * feat: 방 나갈 때 쿠키 삭제 #371 * docs: 방 나가기 쿠키 테스트 추가 및 API 문서 추가 #371 * fix: 모바일 방 설정 컴포넌트 화면 깨짐 해결 #375 * chore: copy-webpack-plugin 설치 #377 * refactor: index 파일에서 이미지 태그를 찾기 위해 webpack 설정 #377 --------- Co-authored-by: novice0840 <[email protected]> Co-authored-by: rbgksqkr <[email protected]> Co-authored-by: useon <[email protected]> Co-authored-by: Yuseon Kim(썬데이) <[email protected]> Co-authored-by: PgmJun <[email protected]> Co-authored-by: jhon3242 <[email protected]> Co-authored-by: novice0840 <[email protected]> Co-authored-by: Wonjun Choi(타칸) <[email protected]> Co-authored-by: Nam Gi Beom <[email protected]>
[Release] v1.2.0
[RELEASE] v1.2.0 (#339) * fix: modal에서 toast를 사용하므로 toast를 modal 부모 요소로 수정 #272 * refactor: 다음 라운드 안내 모달 Modal Context 적용 #272 * refactor: 초대하기 모달 Modal Context 적용 #272 * refactor: 방 생성 및 참가 에러 모달 Modal Context 적용 #272 * fix: onConfirm 함수가 동작하지 않는 문제 해결 #272 * refactor: 중복된 모달 하나로 합치기 #272 * fix: Modal storybook 에 Provider 추가 #272 * refactor: webpack 설정 추가 #274 * style: 변수명 수정 #270 * refactor: 이미지 형식 webp로 변환 및 이미지 크기 조절 #278 * refactor: 폰트 preload 적용 #278 * refactor: meta tag 추가 #278 * refactor: favicon 설정 #278 * refactor: font subset 적용하여 리소스 용량 줄이기 #278 * feat: categoryContainer에 방 정보 추가 #274 * refactor: modal close 후 스크롤이 다시 생기는 버그 해결 #274 * feat: resize 시 버튼 위치 변경 #274 * chore: webpack-bundle-analyzer 설정 #278 * chore: js output contenthash 적용 #278 * refactor: 코드 스플리팅 적용 #278 * refactor: RoomBalanceVote 삭제 로직 ExpiredRoomMigrator에서 RoomBalanceVoteService로 이동 #268 * refactor: migrate 로직 메서드 분리 #268 * refactor: 종료된 방 마이그레이션 로직도 RoomMigrator에서 관리 #268 * style: 만료된 방뿐만 아니라 종료된 방도 마이그레이션 하므로 ExpiredRoomMigrator에서 RoomMigrator로 네이밍 변경 #268 * test: 종료된 방 마이그레이션 로직 관련 테스트 코드 수정 #268 * test: 종료된 방 투표 마이그레이션 테스트 작성 #268 * style: 방 투표로 전체 투표 생성하여 저장하는 메서드 네이밍 구체적으로 변경 #268 * refactor: 멤버 투표 마이그레이션하는 로직 네이밍 구체적으로 변경 #268 * test: 만료된 방 정보 마이그레이션 테스트 작성 #268 * refactor: 방 종료 검증 로직 위치 Migrator에서 RoomFacade.resetRoom() 으로 수정 #268 * style: migrator에서 룸의 상태에 대한 정보 제거 #268 * refactor: 서브셋 폰트 preload 적용 #278 * feat: nickname input focus에 따라 button 위치 변경 #274 * feat: SpringActuator 의존성 추가 #279 * chore: prod 환경은 health check만 가능하도록 설정 #279 * feat: random nickname 컴포넌트 외부에서 생성 #274 * chore: CI/CD 스크립트에 분산 prod 환경 (prod-a, prod-b) 설정 적용 #281 * chore: 운영환경 AZ에 따른 스크립트 네이밍 수정 #281 * feat: categoryContainer 테스트 코드 when given 추가 #274 * refactor: isFinalPage 이름을 isMatchingPage로 수정 #273 * refactor: 최대 인원, 최대 닉네임 글자를 테스트 하기 위해 mock data 수정 #273 * refactor: 헤더 컴포넌트에 매칭 결과 화면 헤더 추가 #273 * fix: Modal에서 navigate 사용하지 못하는 오류 해결 #272 * fix: 브라우저 환경과 Provider 구조가 다른 문제 해결 #272 * fix: 매칭 인원이 8명 이상인 경우 화면에 다 보이지 않는 문제 해결 #273 * refactor: 카운트다운을 스크린 리더가 읽도록 aria-live 추가 #270 * design: 카운트다운이 시작버튼 위로 오도록 z-index 설정 #270 * design: 매칭도 바의 길이보다 닉네임이 긴 경우 바 영역 밖으로 나오도록 수정 #273 * refactor: 배열 생성 자체를 막도록 조건문 추가 #270 * design: 매칭 순위가 두 자리인 경우 정렬 어긋남 개선 #273 * feat: resize 이벤트로 모바일 키보드 여부 판단 기능 추가 #274 * test: CategoryContainer 컴포넌트 테스트 추가 #274 * chore: prod 환경 application-prod.yml DB Replication 로직 설정 #287 * feat: Replication DB DataSource Routing 로직 작성 #287 * chore: 변경된 secret property key name 반영 #287 * feat: 매칭 결과가 정해진 크기 이상인 경우 스크롤, 플로팅 버튼으로 위 아래 이동 할 수 있는 기능 #273 * fix: Source DB 라우팅 네이밍 오류 수정 #287 * design: 위/아래 플로팅 버튼 스타일 추가 #273 * fix: url properties 이름 jdbc-url로 변경 #287 * refactor: 스크롤 관련 비즈니스 코드 별도의 커스텀 훅으로 분리 #273 * refactor: 스크롤 상태와 스크롤 제어 로직을 분리 #273 * refactor: 매칭 결과가 있는 경우에만 플로팅 버튼이 뜨도록 수정 #273 * refactor: 라운드 결과의 투표 현황 탭에서 투표 현황을 확인할 수 있도록 수정 #290 * refactor: 라운드 결과 페이지에서 빈 헤더 영역 차지하지 않도록 수정 #290 * refactor: 라운드 결과 레이아웃 수정 및 불필요한 컴포넌트 삭제 #290 * style: master, slave 네이밍 source, replica로 변경 #287 * style: RoutingReplicas <> 추가 #287 * feat: 투표 결과에 대한 동률 여부 및 우세한 선택지를 반환하는 유틸 함수 구현 #290 * feat: 해당 문항의 전체 응답 데이터를 요약해서 보여주는 기능 #290 * fix: 방장이 아닌 사용자가 카운트다운 후 게임 시작 안되는 오류 해결 #293 * feat: 투표 현황에서 나의 닉네임을 강조하여 표시하는 기능 #290 * refactor: 라운드 결과 탭 이름을 투표 결과, 투표 현황으로 수정 #290 * refactor: 탭이 방의 퍼센트와 전체 퍼센트에서 투표 결과 퍼센트와 투표 현황으로 수정됨에 따라 불 필요한 코드 삭제 #290 * fix: 카운트다운 테스트 코드 오류 해결 #293 * feat: 라운드 결과 페이지에 라운드 헤더 추가 #290 * refactor: 탭 안에 토픽이 위치하도록 로직 수정 #290 * design: 라운드 페이지 스타일 수정 #290 * refactor: 라운드 결과 탭 이름을 투표 결과에서 투표 통계로 수정 #290 * refactor: 투표 현황 페이지 삭제 #290 * refactor: 사용하지 않는 스타일 삭제 #290 * refactor: 라운드 결과 탭에서 그룹 관련된 코드 투표 통계로 수정 #290 * refactor: TabContentContainer 스토리북 수정 #290 * refactor: RoundVoteContainer 테스트 코드 수정 #290 * refactor: TabContentContainer 프로퍼티 이름 수정 #290 * refactor: 불 필요한 코드 삭제 #290 * refactor: CategoryContainer test 코드 명시적으로 변경 #274 * refactor: 이미지 포맷 및 크기 최적화 #292 * refactor: 불필요한 코드 제거 #274 * refactor: useKeyboard hook export -> default export로 변경 #274 * refactor: 불필요한 useState 제거 #274 * refactor: CategoryContainer 테스트 코드 오류 수정 #274 * merge: conflict 해결 #272 * refactor: 매칭 결과 높이 주석 추가 #273 * refactor: 초대 버튼 글씨 굵기 변경 #274 * refactor: 불필요한 코드 제거 #274 * refactor: 타입 단언을 통해 스크롤 로직 개선 #273 * design: 매칭 결과 설명 텍스트 진하기 수정 #273 * refactor: 내 닉네임인지 여부 변수명 수정 #290 * refactor: 선택지 두 개가 수치가 동등한지 여부를 나타내는 변수명 수정 #290 * refactor: 100 퍼센트 기준 대신 1 을 비율의 최댓값으로 수정 #292 * refactor: width와 right 대신 transform을 활용하여 reflow 발생 최적화 #292 * refactor: nickname을 표시하는 컴포넌트의 prop에 알맞게 수정 #290 * refactor: 불 필요한 타임 아웃 코드 삭제 #290 * refactor: 선택지의 퍼센트보다 멤버수로 투표 여부를 판단하도록 로직 수정 #290 * refactor: TabContentContainer에서 사용되는 util 파일 이름 수정 #290 * refactor: 투표 현황 페이지 삭제됨에 따라 불필요한 코드 삭제 #290 * refactor: rate와 scale 네이밍 수정 #292 * fix: 화면을 벗어나는 문제로 인해 100이 아닌 98로 계산 #292 * style: DB Routing log 설정 #287 * style: TODO 제거 #287 * style: 다중 개행 제거 #287 * style: RoutingDataSource에서 Slf4j 설정 제거 #287 * chore: prod 환경 자원을 아끼기 위해 be-ci-prod 스크립트 Git Actions 서버 사용하도록 변경 #287 * refactor: DataSourceType Enum으로 관리 #301 * refactor: 패키지 구조 변경 #301 * merge: develop 충돌 해결 # * refactor: settingIcon webp로 변경 #291 * chore: github actions 스크립트 수정 #278 * fix: image 확장자 에러 해결 #291 * feat: 첫 라운드에 게임 준비 시간 추가 #302 * refactor: png 확장자 이미지를 webp 확장자로 수정 후 적용 #300 * fix: BundleAnalyzerPlugin를 dev 환경에 설정 #305 * feat: 요청 성공 시, Response URI, Body 로깅 기능 구현 #306 * fix: analyzer 플러그인 제거 #305 * feat: 응답정보에 요청에 대한 HttpMethod도 로깅 #306 * refactor: 정해진 영역보다 컨텐츠 길이가 긴 경우에만 스크롤 생기도록 수정 #300 * refactor: 스피너 로딩시 레이아웃 시프트 개선 #300 * refactor: 매칭 결과에서 매칭된 사람이 아무도 없는 경우 레이아웃 시프트 개선 #300 * refactor: 매칭 결과에서 퍼센트 숫자가 오르면서 발생하는 레이아웃 시프트 개선 #300 * fix: Replica1 -> Replica로 설정값 변경 #301 * chore: 변수명 의미 더 잘 전달되게 변경 #287 * style: 개행 추가 #306 * merge: 충돌 삭제되지 않은 파일 삭제 * fix: 더 이상 사용하지 않는 ddangkong.config.database 제거 (#313) * feat: 중복 투표 조회 여부 로직 삭제 및 하나의 예외로 처리 #314 * refactor: secret 부분만 분리한 후 설정 추가 #315 * refactor: DEV WAS 내 로그 위치 변경 #315 - prod 환경과 같도록 하여 위치 변경 * fix: application.yml에 로그 위치 추가 * chore: ddl-auto를 update로 변경 - 매번 데이터를 지우지 않고 쌓는 것으로 합의 - 데이터 초기화 이후 데이터 삽입을 담당하던 data-dev.sql 과 관련 테스트 제거 * feat: prod 환경에서만 스케줄러가 실행되도록 설정함 * feat: 중복 투표 조회 여부 로직 다시 추가 및 리팩터링 #314 - 같은 사람이 2가지 옵션을 투표한 경우에는 DataIntegrityViolationException 가 발생하지 않아 다시 검증 로직 추 * feat: 화면에 표시되지 않고 스크린 리더기에만 읽히는 컴포넌트 생성 #319 * test: A11yOnly 컴포넌트 테스트 #319 * refactor: 컨벤션에 맞게 a11yOnly 컴포넌트 및 스타일 수정 #319 * refactor: A11yOnly컴포넌트 타입을 ComponentPropsWithoutRef로 수정하고 children을 명시적으로 받지 않도록 개선 #319 * refactor: 테스트 코드의 상수화를 통해 코드 가독성 개선 #319 * test: 컴포넌트의 as 속성을 테스트하는 테스트 케이스 추가 #319 * refactor: role 타입을 받도록 속성 추가 및 children 명시적으로 받도록 수정 #319 * refactor: 테스트코드 상수화 적용 추가 #319 * refactor: 불필요한 코드 삭제 #319 * refactor: PropsWithChildren을 사용하여 children이 자동으로 포함되도록 수정 #319 * refactor: children을 prop에 명시하도록 수정 #319 * fix : dev 환경에서 dev-init.sql을 실행하지 않도록 수정 #323 * feat: ExitModal 추가 #322 * feat: category 정보 읽는 리더기 전용 태그 추가 #322 * feat: 리더기에서 총 인원 변경 감지 #322 * feat: 닉네임 길이 검증 추가 #314 * test: 컨트롤러 테스트에서 예외 테스트 삭제 #314 * feat: 닉네임 길이 검증을 도메인에서 하도록 추가 #314 * feat: DTO 최대 문자열 길이 검증 삭제 #314 * refactor: 투표 통계, 투표 현황 탭에 role="tab" 및 aria-current 적용으로 탭 버튼의 접근성 개선 #325 * feat: sillyDdangkong medium 사이즈 추가 #322 * refactor: CategoryContainer -> RoomSetting 이름 변경 #322 * feat: nickname input aria-label 추가 #322 * refactor: 라운드 결과 및 게임 Header에 시각적 요소를 aria-hidden 처리 및 접근성 전용 텍스트 추가 #325 * refactor: 투표 통계 탭 시각적 요소 aria-hidden 처리 및 접근성 전용 텍스트 추가 #325 * refactor: A11yOnly 컴포넌트 위치 수정 #325 * refactor: 투표 현황 선택지명과 투표 수 aria-hidden 처리 및 접근성 전용 텍스트 추가 #325 * fix: 화질 깨지는 이미지 수정 #321 * fix: scale 비율 오차로 인해 생긴 애니메이션 버벅임을 keyframes 방식으로 해결 #321 * feat: 게임 화면에서 라운드를 스크린 리더로 읽기 #321 * feat: 게임 시작 시 밸런스 게임 질문과 옵션 안내 음성 제공 #321 * refactor: 안 읽는 텍스트에 aria-hidden & 옵션 버튼 및 시작 버튼에 aria-pressed 설정 #321 * feat: 타이머 5초부터 안내 음성 제공 #321 * fix: 이미 홈으로 리다이렉트된 경우 에러가 남아 있어 페이지가 리로드되지 않는 문제 해결 #321 * refactor: 불필요한 라우팅 제거 #321 * test: RoundVoteContainer 테스트 코드 수정 #325 * refactor: 병합시 잘못 남아있는 코드 제거 #321 * refactor: aria-pressed 선택될 때만 활성화 #321 * refactor: 게임화면 처음에 질문만 읽어주도록 변경 #321 * refactor: 절반 남았을 때와 5초 남았을 때만 타이머 안내 음성 제공 #321 * refactor: timeLimit을 처음 불러올 때 초단위로 변환하여 사용 #321 * fix: 테스트에서 사용하는 타이머 단위 수정 #321 * refactor: mock data를 이용하도록 테스트 수정 및 투표를 하지 않은 멤버 확인 테스트 추가 #325 * refactor: aria-hidden true 명시하지 않도록 수정 #325 * refactor: 스크린 리더 텍스트 변수로 관리 #325 * refactor: 투표 현황에서 프로필 이미지를 읽지 않도록 수정 #325 * refactor: 방 정보 텍스트 끊어서 읽기 #322 * refactor: ExitModal -> AlertModal 변경 #322 * refactor: roomSetting css convention 적용 #322 * fix: 닉네임 입력 최대 길이 도달 시 aria-label 추가 #322 * refactor: css style 이름 변경 #322 * fix: 사용자 프로필 이미지 alt 제거 #322 * feat: A11yOnly 속성 children으로 변경 #322 * refactor: nickname input aria 속성 제거 및 A11yOnly 속성 children으로 변경 #322 * fix: 최대 길이 음성 IOS에서 안들리는 버그 수정 #322 * feat: 리더기 방장/멤버 구분 기능 추가 #322 * refactor: 방장 음성 A11yOnly로 분리 #322 * style: 타이머가 읽히는 시점을 판단하는 함수 주석 추가 #321 * refactor: 스크린리더로 읽는 질문을 페이지 분기 처리 제거 #321 * refactor: GameHeader 컴포넌트 명시적으로 분리 #321 * refactor: 안드로이드에서는 ,를 끊어 읽기로 인식하지 않아 .으로 수정 #325 * refactor: RoundResultHeader 분리 #325 * refactor: 리더기 텍스트 분리 #322 * chore: Prometheus 매트릭 수집을 위한 Actuator 설정 #333 * fix: button aria-hidden 제거 #322 * fix: 카운팅 애니메이션 테스트 제거 #322 --------- Co-authored-by: rbgksqkr <[email protected]> Co-authored-by: novice0840 <[email protected]> Co-authored-by: novice0840 <[email protected]> Co-authored-by: 커찬 <[email protected]> Co-authored-by: useon <[email protected]> Co-authored-by: jhon3242 <[email protected]> Co-authored-by: Yuseon Kim(썬데이) <[email protected]> Co-authored-by: Wonjun Choi(타칸) <[email protected]> Co-authored-by: DESKTOP-E5VRH4Q\cnddk <[email protected]>
[Release] v1.1.0
[RELEASE] v1.1.0 (#298) * refactor: API 명세에 따른 에러 메세지 상수화 #230 * feat: Sentry 에러 추적 로그 ErrorBoundary에 적용 #230 * chore: 에러 응답 타입 인터페이스 상속 #230 * refactor: NetworkError 메세지를 필드로 관리 #230 * feat: ErrorBoundary에 홈으로 가는 버튼 추가 및 에러 메세지 출력 #230 * refactor: 게임 페이지에서balanceContentQuery에 suspense 적용 #230 * refactor: Header에서 API를 호출하여 응답이 올 때까지 화면이 넘어가지 않는 문제 해결 #230 * feat: 게임 페이지 로딩 상태일 때 skeleton UI 적용 #230 * fix: ToastProvider 추가 #230 * fix: body를 null로 보낼 경우 res.json에서 오류 발생하는 문제 해결 #230 * fix: Deprecated된 dialect설정 제거 후 새로운 버전으로 변경 #256 * refactor: prod 환경은 Polling 메서드 로깅하지 않도록 수정 #251 * refactor: 로깅 공통 로직 부모 클래스에서 하나의 메서드로 관리하여 유지보수성 향상 #251 * docs: README 서비스 소개 및 기능 소개 추가 #259 * docs: README 피드백 반영 #259 * refactor: 하위에서 사용하지 않는 protected 메서드 private로 변경 #251 * refactor: 상위 클래스에 이미 존재하는 애노테이션 제거 #251 * refactor: 상위 클래스에서 Component 애노테이션 제거 #251 * refactor: Aspect 애노테이션과 PointCut 설정을 하위 클래스에서 다루되 공통로직은 상위 클래스에서 가지도록 수정 #251 * chore: customRender 에러 바운더리 적용 #230 * test: balanceContent 못 불러올 경우 에러 폴백 UI 테스트 코드 작성 #230 * chore: 테스트 코드 wrapper 함수 인자로 recoil과 로딩 UI 입력받도록 개선 #230 * refactor: 오타 수정 및 skeleton UI 테스트 코드 추가 #230 * refactor: initializeState를 인자로 받으면서 불필요한 RecoilRoot 제거 #230 * fix: 방설정 msw handler 수정 #230 * refactor: SelectButton 쿼리 호출 제거하고 props로 받기 #261 * refactor: SelectContainer hooks 디렉토리로 분리 #261 * refactor: 라운드 타이머가 바뀔 때마다 실행하지 않고, 타이머가 끝날 때만 clearTimeout #261 * refactor: test시 worker 수 증가 #262 * refactor: test시 transpiler babel에서 swc로 변경 #262 * chore: docker 설정 제거 및 artifact Action 설정 #81 * chore: 배포 스크립트 위치 수정 #81 * fix: 로직 순서 오류 수정 및 JAR_FILE명 변수로 등록 #81 * chore: artifact 파일명 설정 로직 작성 #81 * chore: artifact 경로 수정 #81 * chore: artifact 파일 위치 절대경로 사용 #81 * chore: deploy 동작 별로 네임 분리 #81 * refactor: border radius theme으로 적용 #252 * refactor: 정책과 관련된 상수 config 파일로 분리 #252 * refactor: 한글 입력 오류 로직 수정 #252 * feat: 알림이 필요없는 에러 핸들링 실시 #265 * refactor: jest maxWorker 제거 #262 * fix: swc 설정 충돌 해결 #262 * refactor: front-CI self hosted 취소 #262 * refactor: 선택된 카테고리를 filter 대신 find 로 대체 #230 * style: 시작 버튼 텍스트 수정 #230 * feat: skeleton 스토리북 구현 #230 * refactor: 스토리북 폴더로 분리 #230 * refactor: 불필요해진 폴백 텍스트 제거 #230 * chore: queryClient 를 새로 생성해 테스트가 독립적으로 동작하도록 수정 #230 * fix: GameSkeleton aria-label 추가 #230 * test: 로딩 UI 테스트 분리 #230 * fix: self-hosted 대신 github actions 서버 사용 #230 * refactor: Timer hooks 디렉토리로 분리 #261 * refactor: 쿼리 발생 개수 저하되도록 만료된 방 마이그레이션 로직 수정 #268 * refactor: deleteAllInBatch -> deleteAll 사용 #268 * refactor: resetRoom 로직에서 roomBalanceBote migrate와 delete 로직 분리 #268 * refactor: 타임아웃되도 선택 API를 호출하도록 구조 리팩토링 #261 * refactor: 미사용 메서드 제거 #268 * test: 게임 화면 UI 테스트를 위해 storybook 작성 #261 * design: timer 구조 변경으로 인한 스타일 수정 #261 * design: 대기 화면 공통 레이아웃 적용 #261 * refactor: 시간 재는 타이머 관련 로직을 API 로직과 분리 #261 * refactor: 투표 시간 측정 타이머에 맞게 voteTimer로 이름 수정 #261 * refactor: 선택 완료 버튼 클릭 이벤트리스너명 vote로 수정 #261 * test: 타이머가 종료되었을 때 선택된 옵션이 있으면 투표 테스트 코드 작성 #261 * refactor: 투표 종료 여부를 Timer 컴포넌트가 가지면서 리렌더링 최적화 #261 * refactor: roundVoteIsFinished 네이밍을 voteIsFinished로 수정 #261 * refactor: Timer를 SelectContainer 하위 디렉토리로 위치 수정 #261 * feat: 게임 시작 전 카운트다운 구현 #270 * test: Countdown 스토리북 구현 #270 * refactor: 벌크 삭제 시 deleteAllInBatch() 사용하도록 변경 #268 * refactor: Countdown dimmed 영역 추가 #270 * design: Countdown 텍스트가 잘 안보인다는 피드백 반영 #270 * design: Countdown 땅콩이 카운트에 따라 점점 커지도록 구현 #270 * test: 게임 대기 화면 스토리북 구현 #270 * feat: 카운트 다운 끝난 후 게임 화면 라우팅 #270 * refactor: 게임 대기 화면 스토리북 폴더 수정 #270 * refactor: 타이머 관련 방어코드 작성 #270 * style: 버튼과 모달 가까이 위치 #270 * refactor: 게임 시작과 관련된 로컬 상태를 방정보 커스텀 훅과 분리 #270 * refactor: 카운트다운에 aria-label 추가 #270 * refactor: 시작 버튼을 isMaster로 관리 #270 * test: 게임 시작 버튼을 클릭하면 카운트 다운을 시작하는 테스트 코드 작성 #270 * test: 카운트 다운이 시작되고 3초 후 게임 화면으로 넘어가는 테스트 코드 작성 #270 * refactor: 카운트다운 관련 로직 커스텀 훅 분리 #270 * refactor: Countdown 폴더 위치 수정 #270 * refactor: useTimer 의존성 배열 수정 #261 * refactor: timer 유틸함수 분리 #261 * refactor: 불필요한 패키지 제거 #262 * refactor: 불필요한 옵션 제거 #262 * refactor: 모호한 함수명 수정 #261 * refactor: sudo로 변경하여 logback 쓰기권한 흭득 #81 * fix: HttpMediaTypeNotSupportedException를 415 Unsupported Media Type으로 처리하도록 수정 * fix: ClientErrorCode를 이전 버전으로 수정 및 새로운 코드 추가 * chore: build는 ubuntu 환경에서 처리하도록 변경 #81 * refactor: 불필요한 리스트 생성 제거 #268 * refactor: 미사용 메서드 제거 #268 * fix: 테스트용 메서드 제거 #268 * fix: 임시 사용 로직 제거 #268 * fix: EntityManger 로직 제거 #268 * fix: 테스트에서 트랜잭션 제거 #268 * refactor: refetchInterval 및 refetchIntervalInBackground 를 통해 게임 화면으로 안넘어간 오류 개선 #261 * refactor: 초대하기 버튼 위치 변경 #274 * fix: 투표를 한 상태여도 타이머가 끝난 후 투표 API 요청을 하는 오류 해결 #261 * test: 타이머가 종료되었을 때 이미 투표를 했다면 또 투표를 하지 않는 테스트 코드 구현 #261 * feat: category mouse cursor pointer 추가 #274 * feat: 매칭 결과로 제목 수정 및 설명 추가 #273 * refactor: Modal을 context로 관리 #272 * test: Modal 리팩토링을 위한 게임 시작 테스트 코드 작성 #272 * refactor: 방장 여부 recoil 값을 넣어 렌더링하는 테스트 유틸 함수 공용화 #272 * refactor: customRenderWithIsMaster 테스트코드 적용 #272 * refactor: 시작 버튼을 isMaster로 관리 #272 * refactor: Modal Context 게임 시작 부분 적용 #272 * refactor: Modal Context 투표 부분 적용 #272 * refactor: Modal UI 역할이 사라져 StartButtonContainer 제거 #272 * refactor: 게임 결과에도 Modal Context 적용 #272 * feat: 카테고리 클릭 시 방 설정 모달 #274 * refactor: RoomSettingHeader에 Modal Context 적용 #272 * refactor: 다른 모달도 적용할 수 있도록 Modal props 설정 #272 * fix: modal에서 toast를 사용하므로 toast를 modal 부모 요소로 수정 #272 * refactor: 다음 라운드 안내 모달 Modal Context 적용 #272 * refactor: 초대하기 모달 Modal Context 적용 #272 * refactor: 방 생성 및 참가 에러 모달 Modal Context 적용 #272 * fix: onConfirm 함수가 동작하지 않는 문제 해결 #272 * refactor: 중복된 모달 하나로 합치기 #272 * fix: Modal storybook 에 Provider 추가 #272 * refactor: webpack 설정 추가 #274 * style: 변수명 수정 #270 * feat: categoryContainer에 방 정보 추가 #274 * refactor: modal close 후 스크롤이 다시 생기는 버그 해결 #274 * feat: resize 시 버튼 위치 변경 #274 * refactor: RoomBalanceVote 삭제 로직 ExpiredRoomMigrator에서 RoomBalanceVoteService로 이동 #268 * refactor: migrate 로직 메서드 분리 #268 * refactor: 종료된 방 마이그레이션 로직도 RoomMigrator에서 관리 #268 * style: 만료된 방뿐만 아니라 종료된 방도 마이그레이션 하므로 ExpiredRoomMigrator에서 RoomMigrator로 네이밍 변경 #268 * test: 종료된 방 마이그레이션 로직 관련 테스트 코드 수정 #268 * test: 종료된 방 투표 마이그레이션 테스트 작성 #268 * style: 방 투표로 전체 투표 생성하여 저장하는 메서드 네이밍 구체적으로 변경 #268 * refactor: 멤버 투표 마이그레이션하는 로직 네이밍 구체적으로 변경 #268 * test: 만료된 방 정보 마이그레이션 테스트 작성 #268 * refactor: 방 종료 검증 로직 위치 Migrator에서 RoomFacade.resetRoom() 으로 수정 #268 * style: migrator에서 룸의 상태에 대한 정보 제거 #268 * feat: nickname input focus에 따라 button 위치 변경 #274 * feat: SpringActuator 의존성 추가 #279 * chore: prod 환경은 health check만 가능하도록 설정 #279 * feat: random nickname 컴포넌트 외부에서 생성 #274 * chore: CI/CD 스크립트에 분산 prod 환경 (prod-a, prod-b) 설정 적용 #281 * chore: 운영환경 AZ에 따른 스크립트 네이밍 수정 #281 * feat: categoryContainer 테스트 코드 when given 추가 #274 * refactor: isFinalPage 이름을 isMatchingPage로 수정 #273 * refactor: 최대 인원, 최대 닉네임 글자를 테스트 하기 위해 mock data 수정 #273 * refactor: 헤더 컴포넌트에 매칭 결과 화면 헤더 추가 #273 * fix: Modal에서 navigate 사용하지 못하는 오류 해결 #272 * fix: 브라우저 환경과 Provider 구조가 다른 문제 해결 #272 * fix: 매칭 인원이 8명 이상인 경우 화면에 다 보이지 않는 문제 해결 #273 * refactor: 카운트다운을 스크린 리더가 읽도록 aria-live 추가 #270 * design: 카운트다운이 시작버튼 위로 오도록 z-index 설정 #270 * design: 매칭도 바의 길이보다 닉네임이 긴 경우 바 영역 밖으로 나오도록 수정 #273 * refactor: 배열 생성 자체를 막도록 조건문 추가 #270 * design: 매칭 순위가 두 자리인 경우 정렬 어긋남 개선 #273 * feat: resize 이벤트로 모바일 키보드 여부 판단 기능 추가 #274 * test: CategoryContainer 컴포넌트 테스트 추가 #274 * chore: prod 환경 application-prod.yml DB Replication 로직 설정 #287 * feat: Replication DB DataSource Routing 로직 작성 #287 * chore: 변경된 secret property key name 반영 #287 * feat: 매칭 결과가 정해진 크기 이상인 경우 스크롤, 플로팅 버튼으로 위 아래 이동 할 수 있는 기능 #273 * fix: Source DB 라우팅 네이밍 오류 수정 #287 * design: 위/아래 플로팅 버튼 스타일 추가 #273 * fix: url properties 이름 jdbc-url로 변경 #287 * refactor: 스크롤 관련 비즈니스 코드 별도의 커스텀 훅으로 분리 #273 * refactor: 스크롤 상태와 스크롤 제어 로직을 분리 #273 * refactor: 매칭 결과가 있는 경우에만 플로팅 버튼이 뜨도록 수정 #273 * refactor: 라운드 결과의 투표 현황 탭에서 투표 현황을 확인할 수 있도록 수정 #290 * refactor: 라운드 결과 페이지에서 빈 헤더 영역 차지하지 않도록 수정 #290 * refactor: 라운드 결과 레이아웃 수정 및 불필요한 컴포넌트 삭제 #290 * style: master, slave 네이밍 source, replica로 변경 #287 * style: RoutingReplicas <> 추가 #287 * feat: 투표 결과에 대한 동률 여부 및 우세한 선택지를 반환하는 유틸 함수 구현 #290 * feat: 해당 문항의 전체 응답 데이터를 요약해서 보여주는 기능 #290 * fix: 방장이 아닌 사용자가 카운트다운 후 게임 시작 안되는 오류 해결 #293 * feat: 투표 현황에서 나의 닉네임을 강조하여 표시하는 기능 #290 * refactor: 라운드 결과 탭 이름을 투표 결과, 투표 현황으로 수정 #290 * refactor: 탭이 방의 퍼센트와 전체 퍼센트에서 투표 결과 퍼센트와 투표 현황으로 수정됨에 따라 불 필요한 코드 삭제 #290 * fix: 카운트다운 테스트 코드 오류 해결 #293 * feat: 라운드 결과 페이지에 라운드 헤더 추가 #290 * refactor: 탭 안에 토픽이 위치하도록 로직 수정 #290 * design: 라운드 페이지 스타일 수정 #290 * refactor: 라운드 결과 탭 이름을 투표 결과에서 투표 통계로 수정 #290 * refactor: 투표 현황 페이지 삭제 #290 * refactor: 사용하지 않는 스타일 삭제 #290 * refactor: 라운드 결과 탭에서 그룹 관련된 코드 투표 통계로 수정 #290 * refactor: TabContentContainer 스토리북 수정 #290 * refactor: RoundVoteContainer 테스트 코드 수정 #290 * refactor: TabContentContainer 프로퍼티 이름 수정 #290 * refactor: 불 필요한 코드 삭제 #290 * refactor: CategoryContainer test 코드 명시적으로 변경 #274 * refactor: 불필요한 코드 제거 #274 * refactor: useKeyboard hook export -> default export로 변경 #274 * refactor: 불필요한 useState 제거 #274 * refactor: CategoryContainer 테스트 코드 오류 수정 #274 * merge: conflict 해결 #272 * refactor: 매칭 결과 높이 주석 추가 #273 * refactor: 초대 버튼 글씨 굵기 변경 #274 * refactor: 불필요한 코드 제거 #274 * refactor: 타입 단언을 통해 스크롤 로직 개선 #273 * design: 매칭 결과 설명 텍스트 진하기 수정 #273 * refactor: 내 닉네임인지 여부 변수명 수정 #290 * refactor: 선택지 두 개가 수치가 동등한지 여부를 나타내는 변수명 수정 #290 * refactor: nickname을 표시하는 컴포넌트의 prop에 알맞게 수정 #290 * refactor: 불 필요한 타임 아웃 코드 삭제 #290 * refactor: 선택지의 퍼센트보다 멤버수로 투표 여부를 판단하도록 로직 수정 #290 * refactor: TabContentContainer에서 사용되는 util 파일 이름 수정 #290 * refactor: 투표 현황 페이지 삭제됨에 따라 불필요한 코드 삭제 #290 * style: DB Routing log 설정 #287 * style: TODO 제거 #287 * style: 다중 개행 제거 #287 * style: RoutingDataSource에서 Slf4j 설정 제거 #287 * chore: prod 환경 자원을 아끼기 위해 be-ci-prod 스크립트 Git Actions 서버 사용하도록 변경 #287 --------- Co-authored-by: rbgksqkr <[email protected]> Co-authored-by: novice0840 <[email protected]> Co-authored-by: DESKTOP-E5VRH4Q\cnddk <[email protected]> Co-authored-by: useon <[email protected]> Co-authored-by: novice0840 <[email protected]> Co-authored-by: 커찬 <[email protected]> Co-authored-by: jhon3242 <[email protected]> Co-authored-by: Yuseon Kim(썬데이) <[email protected]>
[Release] v1.0.2
- 방 참여 가능 조회 API Lock통한 조회가 아닌 일반 조회로 수정 #246
[Release] v1.0.1
- 잘못된 에러 로그 제거 #235
[Release] v1.0.3
- 초대받은 유저가 "닉네임 설정" 화면 들어오기 전, 방이 유효한지 검사한다
[Release] v1.0.0
- temp