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

Commits on Aug 23, 2024

  1. [FE] dev 배포시에도 msw가 실행되었던 문제 해결 (#322)

    chore: msw 실행 조건 추가
    hwinkr authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    b2b1963 View commit details
    Browse the repository at this point in the history
  2. [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#324)

    chore: build:dev 스크립트를 development에서 production으로 수정
    hwinkr authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    9bbd94e View commit details
    Browse the repository at this point in the history
  3. Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정" (#325)

    * Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#324)"
    
    This reverts commit 9bbd94e.
    
    * chore: cross-env 제거
    hwinkr authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    66fbefc View commit details
    Browse the repository at this point in the history
  4. [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#326)

    * Revert "Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정" (#325)"
    
    This reverts commit 66fbefc.
    
    * chore: cross-env 제거 + dev & prod 모두 production으로 설정
    hwinkr authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    b9cd009 View commit details
    Browse the repository at this point in the history
  5. [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#327)

    * Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#326)"
    
    This reverts commit b9cd009.
    
    * chore: dev모드 빌드 시 production모드로 빌드하도록 수정
    
    * refactor: 불필요한 로직 제거
    Largopie authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c5236e8 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. [ALL] frontend-prod-cd.yml 파일의 detect-change job 수정 (#329)

    chore: 프론트엔드 리소스 프로덕션 환경 배포 yml 파일 수정
    hwinkr authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    3237993 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. [FE] 시간 선택 Dropdown value 수정 (#340)

    * test(useTimeRangeDropdown): 시작 시간을 선택했을 때 endTime이 1시간 이후로 선택되는지에 대한 테스트케이스 작성
    
    * fix(useTimeRangeDropdown): '분'이 한자리 수일 때 앞에 0이 붙도록 수정
    
    * test(useTimeRangeDropdown): 시작 시간 선택 시 끝 시간 자동 선택 테스트 케이스 추가
    
    - 한 자리수의 시간일 때의 테스트케이스 경우 추가
    
    * fix(useTimeRangeDropdown): '시간' 한 자리수 일 때, 앞에 '0'이 붙도록 수정
    
    * test(useTimeRangeDropdown): 잘못된 테스트케이스 제거
    
    * test(useTimeRangeDropdown): 테스트 케이스 설명 수정
    
    - 들어가는 값을 이용해서 테스트 케이스 설명 수정
    
    * refactor(useTimeRangeDropdown): 유틸함수 반환 문자열 + 대신 백틱(``)으로 수정
    Largopie authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    4e02d54 View commit details
    Browse the repository at this point in the history
  2. [FE] 비밀번호 입력 간소화 및 모바일 숫자 키패드를 적용 (#342)

    * refactor: 입력 필드 유효성 검사 규칙 개선 및 단순화
    
    TERN으로 변경하여 정규표현식 사용
    - 각 필드의 유효성 검사 규칙을 정규표현식으로 단순화
    - 비밀번호 규칙을 4자리 숫자로 변경
    - 비밀번호 input type을 number로 설정
    
    * feat: iOS 숫자 키패드 지원을 위한 입력 필드 속성 추가
    Yoonkyoungme authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    97438f7 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    138e397 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. [FE] CopyWebpackPlugin을 사용하여 favicon 적용 문제 해결 (#349)

    * chore: copy-webpack-plugin 추가
    
    * chore: favicon 파일들을 빌드 디렉토리로 복사
    Yoonkyoungme authored Sep 20, 2024
    Configuration menu
    Copy the full SHA
    0b3d564 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. [FE]� 웹팩 버전 업데이트 (#352)

    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>
    dependabot[bot] authored Sep 23, 2024
    Configuration menu
    Copy the full SHA
    c973e15 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. [FE] 런칭데이에서 받은 달력 UI 피드백 반영 (#346)

    * 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: 필요없는 날짜 계산 로직 제거
    hwinkr authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    8797d85 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. [BE] DB read, write 쿼리 트래픽을 분리해요 (#360)

    * chore: 서브모듈 변경사항 반영
    
    * feat: `@Transactional` readOnly 설정 별 DB 트랜잭션 분산 로직 추가
    
    * feat: 읽기 쿼리에 대해 `@Transactional` readOnly 설정 추가
    
    * refactor(DataSourceConfig): `Map.of()` 수정
    ikjo39 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    3c53afe View commit details
    Browse the repository at this point in the history
  2. [FE] 체크박스 공통 컴포넌트 구현 (#359)

    * feat(Checkbox): 체크박스 공통 컴포넌트 구현
    
    * test(Checkbox): 체크박스 스토리북 작성
    
    * refactor: id값은 필수입력으로 수정
    
    * refactor: autodocs 제거
    
    * style: css 코드 정렬
    
    * refactor: import React 제거
    Largopie authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    aedb159 View commit details
    Browse the repository at this point in the history
  3. [FE] 날짜만 선택하기 기능 구현 (#366)

    * 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 공통 컴포넌트로 교체
    Largopie authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    bde448c View commit details
    Browse the repository at this point in the history
  4. [FE] 리소스를 최적화 및 번들 크기 감소 (#365)

    * 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 사용
    Yoonkyoungme authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    1df794e View commit details
    Browse the repository at this point in the history
  5. [BE] 참가자 비밀번호 암호화 적용 (#345)

    * 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 제거
    ikjo39 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d91478c View commit details
    Browse the repository at this point in the history
  6. [BE] 운영 서버에 헬스 체크 URL을 개방해요. (#364)

    chore: 서브모듈 변경사항 적용
    ikjo39 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    0be1f30 View commit details
    Browse the repository at this point in the history
  7. [BE] 비밀번호 마이그레이션 추가 (#369)

    * hotfix: 비밀번호 마이그레이션 로직 추
    
    * refactor: update 안되던 로직 수정
    ikjo39 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    842c70d View commit details
    Browse the repository at this point in the history
  8. [BE] 날짜만 선택가능한 약속 기능들 추가 (#367)

    * 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
    seunghye218 authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    db444ed View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ea2ccdc View commit details
    Browse the repository at this point in the history