Skip to content

[Release] v1.2.0

Compare
Choose a tag to compare
@PgmJun PgmJun released this 16 Oct 12:43
· 679 commits to main since this release
1c6e3b8
[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]>