Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ALL] 모모의 두번째 배포가 무사하길 기원해요 #372

Merged
merged 21 commits into from
Sep 27, 2024
Merged

Conversation

ikjo39
Copy link
Contributor

@ikjo39 ikjo39 commented Sep 26, 2024

관련 이슈

작업 내용

특이 사항

리뷰 요구사항 (선택)

hwinkr and others added 20 commits August 23, 2024 14:43
chore: build:dev 스크립트를 development에서 production으로 수정
* Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#324)"

This reverts commit 9bbd94e.

* chore: cross-env 제거
* Revert "Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정" (#325)"

This reverts commit 66fbefc.

* chore: cross-env 제거 + dev & prod 모두 production으로 설정
* Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#326)"

This reverts commit b9cd009.

* chore: dev모드 빌드 시 production모드로 빌드하도록 수정

* refactor: 불필요한 로직 제거
chore: 프론트엔드 리소스 프로덕션 환경 배포 yml 파일 수정
* test(useTimeRangeDropdown): 시작 시간을 선택했을 때 endTime이 1시간 이후로 선택되는지에 대한 테스트케이스 작성

* fix(useTimeRangeDropdown): '분'이 한자리 수일 때 앞에 0이 붙도록 수정

* test(useTimeRangeDropdown): 시작 시간 선택 시 끝 시간 자동 선택 테스트 케이스 추가

- 한 자리수의 시간일 때의 테스트케이스 경우 추가

* fix(useTimeRangeDropdown): '시간' 한 자리수 일 때, 앞에 '0'이 붙도록 수정

* test(useTimeRangeDropdown): 잘못된 테스트케이스 제거

* test(useTimeRangeDropdown): 테스트 케이스 설명 수정

- 들어가는 값을 이용해서 테스트 케이스 설명 수정

* refactor(useTimeRangeDropdown): 유틸함수 반환 문자열 + 대신 백틱(``)으로 수정
* refactor: 입력 필드 유효성 검사 규칙 개선 및 단순화

TERN으로 변경하여 정규표현식 사용
- 각 필드의 유효성 검사 규칙을 정규표현식으로 단순화
- 비밀번호 규칙을 4자리 숫자로 변경
- 비밀번호 input type을 number로 설정

* feat: iOS 숫자 키패드 지원을 위한 입력 필드 속성 추가
* chore: copy-webpack-plugin 추가

* chore: favicon 파일들을 빌드 디렉토리로 복사
build(deps-dev): bump webpack from 5.92.1 to 5.94.0 in /frontend

Bumps [webpack](https://github.com/webpack/webpack) from 5.92.1 to 5.94.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](webpack/webpack@v5.92.1...v5.94.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: 한국 공휴일을 계산해 주는 라이브러리 추가

* chore: 이전 달력 컴포넌트 & 로직 레거시 폴더로 이동

* chore: 이전에 사용했던 달력 데이터 계산 로직 커스텀 훅 삭제

* feat: 재사용할 수 있는 달력 공통 컴포넌트 구현

- useCalendar 커스텀 훅이 반환하는 달력 데이터를 각 컴포넌트가 뽑아서 사용할 수 있도록 Context API 활용
- Header, Weekdays, Body 컴포넌트로 달력을 구성하는 컴포넌트들을 합성 컴포넌트 구조로 구현

* feat: 공통 달력 컴포넌트, 헤더 컴포넌트 구현

- render props 패턴을 활용하여 useCalendar 컴포넌트가 반환하는 월, 일 데이터를 사용해서 UI를 그리는 컴포넌트를 호출할 수 있도록 구현

* feat: 공통 달력 컴포넌트, 일주일 날짜를 표현하는 컴포넌트 구현

- render props 패턴을 활용하여 useCalendar 컴포넌트가 반환하는 일주일 날짜 데이터를 사용해서 UI를 그리는 컴포넌트를 호출할 수 있도록 구현

* feat: 공통 달력 컴포넌트, 한 달을 구성하는 모든 날짜를 표현하는 컴포넌트 구현

- render props 패턴을 활용하여 useCalendar 컴포넌트가 반환하는 날짜 데이터를 사용해서 UI를 그리는 컴포넌트를 호출할 수 있도록 구현

* feat: 약속을 생성할 때 필요한 달력 컴포넌트 - 헤더 컴포넌트 구현

* feat: 약속을 생성할 때 필요한 달력 컴포넌트 - 일주일 날짜 컴포넌트 구현

* feat: 하나씩, 기간으로 날짜를 선택할 수 있는 인터페이스를 제공하는 useDateSelect 커스텀 훅 구현

- 날짜를 선택할 수 있는 모드인 single, range를 상태로 관리
- 시작/끝 날짜가 모두 선택되면 그 사이 모든 날짜가 선택되도록 getDatesInRange 유틸 함수 구현
- 끝 날짜가 시작 날짜보다 이른 경우 해당 끝 날짜를 다시 시작 날짜로 변경하도록 예외 처리
- 모든 범위 날짜가 선택되었을 때, 다른 날짜를 선택한 경우 해당 다른 날짜를 시작 날짜로 변경하도록 예외 처리

* feat: 한 달의 날짜 데이터, 다음/이전 달로 이동시킬 수 있는 인터페이스를 제공하는 useCalendar 커스텀 훅 구현

* chore: 폴더명 변경에 따른 import 경로 수정

* chore: 공통 달력 컴포넌트, useCalendar 커스텀 훅에서 필요한 타입 정의

* feat: 달, 년(year), 일, 날짜, 전체 날짜를 계산하는 유틸 함수 구현

* feat: 하나씩, 범위로 날짜를 선택하는 경우 UI를 구성하는 컴포넌트 구현

- 기존에는 하나의 CalendarDate로 구현을 하려고 했으나, 하나씩 선택하는 것과 범위로 선택하는 것의 UI 책임이 너무 다르다고 판단해 따로 구현하는 것으로 결정

* feat: 달력을 구성하는 각각의 컴포넌트들이 Context API로 공유되는 달력 데이터를 뽑아서 사용할 수 있도록 커스텀 훅 구현

* refactor: 변경된 달력 컴포넌트 반영

* feat: 날짜 추가 정보를 보여주는 컴포넌트 구현

* refactor: 날짜 추가 정보를 보여주는 컴포넌트를 사용하는 것으로 수정

* chore: Fragment 제거, 리액트 모듈 import 구문 제거

* chore: 현재 날짜 정보를 구할 때, 더 의미있는 변수명을 사용하는 것으로 개선

* design: 특정 날짜의 상태를 구하기 위해서 연속된 if문을 사용하는 것이 아닌 객체를 활용해서 구하는 것으로 수정

* feat: 유효한 배열의 타입인지 확인하는 타입 가드 함수 구현

* chore: 날짜 아래에 위치하는 텍스트 컴포넌트명을 더 의미있게 수정

* chore: 현재 달의 상태를 나타내는 변수명 수정 사항 반영, 날짜 상태 props 순서 수정

* chore: 달(Month) 상태 타입 네이밍 수정

* chore: 달력 정보를 Context API를 활용해서 내려주는 프로바이더 컴포넌트 위치 변경 반영

* chore: 달력 정보를 Context API를 활용해서 내려주는 프로바이더 컴포넌트 위치 변경 반영

* chore: 유효한 배열의 타입인지 확인하는 타입 가드 함수 위치 변경 반영

* refactor: 현재 달(Month)의 상태를 나타내는 로직을 함수로 분리

* chore: 함수 개행 추가

* chore: aria-label을 추가하기 위한 TabButton 컴포넌트 props 타입 변경

* chore: type import 구문 컨벤션에 맞게 수정

* chore: 실수로 지웠던 HTML Entities 복구

* chore: 필요없는 날짜 계산 로직 제거
* chore: 서브모듈 변경사항 반영

* feat: `@Transactional` readOnly 설정 별 DB 트랜잭션 분산 로직 추가

* feat: 읽기 쿼리에 대해 `@Transactional` readOnly 설정 추가

* refactor(DataSourceConfig): `Map.of()` 수정
* feat(Checkbox): 체크박스 공통 컴포넌트 구현

* test(Checkbox): 체크박스 스토리북 작성

* refactor: id값은 필수입력으로 수정

* refactor: autodocs 제거

* style: css 코드 정렬

* refactor: import React 제거
* refactor: 날짜만 선택 기능 추가에 의한 약속 생성 데이터 타입 추가

* feat(useMeetingType): 체크 상태에 따른 미팅 타입 판별 커스텀 훅 구현

* test(useMeetingType): 로직 검증 테스트 케이스 추가

* refactor: 약속 생성 페이지에 날짜만 선택하는 체크박스 기능 및 UI 구현

* feat: 모달 컴포넌트 구현

* test(ConfirmModal): 스토리북 작성

* refactor(useMeetingType): 파일 확장자 수정

* refactor: 모달 z-index 추가 및 content prop -> children으로 수정

* refactor(groupDates): 로직 및 반환값 수정

* feat: useConfirmModal 훅 구현

* feat(CopyLink): 컴포넌트 분리

* refactor: 입력한 약속 확인 방식 수정 및 CopyLink 컴포넌트 교체

* refactor: Calendar 이름 수정

* refactor: 툴팁 스타일 수정

* refactor: 날짜 비활성화 css 네이밍 수정

* feat(useMeetingConfirmCalendar): 날짜만 선택 시 약속 조회 훅 구현

* feat(MeetingConfirmCalendar): MeetingCalendar 기반 날짜 조회, 등록 컴포넌트 구현

* test(MeetingConfirmCalendar): 달력 기반 날짜 조회, 수정 컴포넌트 스토리북 작성

* refactor(meetingType): 타입 대문자로 수정

* test: 목 데이터 추가 및 API 요청 및 약속 수정 요청 로직 추가

* refactor: useQuery 레이어 분리

* fix: 바뀐 변수명 적용(isPrevDate -> isDisabledDate)

* refactor: useMeetingConfirmCalendar -> useCalendarPick으로 훅 네이밍 수정 및 로직 변경

* refactor(MeetingConfirmCalendar): 기존 로직 삭제 후 Picker, Viewer 구분하여 재구성

* feat: 날짜만 선택했을 때 추천해주는 옵션 카드 컴포넌트 구현

* refactor: type이 필요한 api 요청에 타입 추가 및 추가한 타입을 반영한 로직으로 수정

* refactor: 추천 데이터 타입 수정 및 끝 시간 표기 추가

* refactor: 시간 셀 position relative로 변경

* refactor: 달력 감싸는 컨테이너 요소 flex 추가

* refactor: 날짜만 선택 시, 시간 제외 컴포넌트 구현

* refactor: 약속 날짜 선택 -> 약속 후보 날짜 선택으로 텍스트 수정

* refactor: 단일 선택 날짜 조회 시, 선택된 날짜 체크 이미지로 표현

* refactor: 목데이터 타입 추가, 수정

* refactor: 약속 후보 날짜 선택 필드에 설명 추가

* refactor(CopyLink): 폴더명 수정

* refactor: Checkbox 공통 컴포넌트로 교체
* chore: webpack-bundle-analyzer 설정

* refactor: SVG 파일 크기 최적화

* chore: 동적 import와 React.lazy를 사용하여 페이지별 코드 스플리팅 적용

* chore: react-lottie 추가

* feat: PageMoveLoading 컴포넌트 구현

* chore: Pretendard subset 폰트로 교체

* chore: 폰트 preload 적용

* chore: splitChunks 적용 및 파일 이름에 컨텐츠 해시 포함

* refactor: React.FC 제거 및 ComponentType 사용
* chore(build.gradle): 비밀번호 암호화 알고리즘을 위한 의존성 추가

* feat(PasswordEncoderConfig): 비밀번호 암호화 알고리즘 스프링 Bean 등록

* feat(PasswordConverter): `@Converter`를 사용한 비밀번호 암호화 로직 추가

* test(AttendeeEncryptedPasswordFixture): 암호화된 비밀번호 Fixture 추가

* feat(AttendeeService): 비밀번호 암호화 추가로 인한 주요 Service 로직 수정

* refactor(AttendeePassword): 직관적인 메서드명으로 변경

* refactor(AttendeePassword): 불필요한 어노테이션 삭제

* test(AttendeeEncryptedPasswordFixture): 리플렉션 설정 변경 후 패키지 이

* refactor(AttendeePassword): Converter 문제 발생으로 인한 암호화 로직 리팩토링

* refactor(AttendeePassword): 생성자 내 PasswordEncoder 제거
* hotfix: 비밀번호 마이그레이션 로직 추

* refactor: update 안되던 로직 수정
* feat: 약속 생성 요청 시, 약속 유형 추가

- HttpMessageNotReadableException 예외 핸들링

* feat: 약속 및 확정 약속 정보 응답에 type 추가

* feat: 일정 생성 시, days only 약속 이라면 하루에 스케줄 한개 저장

* fix: 약속 확정 끝 시간을 최소값으로 저장

* feat: day only 약속 추천 기능

* feat: 약속 추천 응답에 약속 type 추가

- DateTimeInterval equals와 hashCode 재정의

* fix: Days only 약속의 경우 약속 참여 가능 로직 추가

* refactor: 추천 로직에 사용하는 RecommendInterval 인터페이스 추가

* refactor: RecommendInterval 하위 객체 record 사용

* test: 추가된 테스트에 비밀번호 로직 수정

* refactor: 열거형 이름 Type -> MeetingType
@ikjo39 ikjo39 added 🐈 프론트엔드 프론트엔드 관련 이슈에요 :) 🐈‍⬛ 백엔드 백엔드 관련 이슈에요 :) labels Sep 26, 2024
@ikjo39 ikjo39 added this to the 5차 데모데이 milestone Sep 26, 2024
@ikjo39 ikjo39 self-assigned this Sep 26, 2024
Copy link

github-actions bot commented Sep 26, 2024

Test Results

153 tests   153 ✅  20s ⏱️
 32 suites    0 💤
 32 files      0 ❌

Results for commit ea2ccdc.

♻️ This comment has been updated with latest results.

Copy link
Member

@hw0603 hw0603 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

무사 배포를 기원합니다🙏

Copy link
Contributor

@seunghye218 seunghye218 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아멘

Copy link
Contributor

@hwinkr hwinkr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🙏

Copy link
Contributor

@ehBeak ehBeak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🙏🙏

Copy link
Contributor

@Yoonkyoungme Yoonkyoungme left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🙏🙏

Copy link
Contributor

@Largopie Largopie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

기원

image

@hw0603 hw0603 merged commit 59285ff into main Sep 27, 2024
26 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐈 프론트엔드 프론트엔드 관련 이슈에요 :) 🐈‍⬛ 백엔드 백엔드 관련 이슈에요 :)
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

8 participants