Skip to content

Conversation

@zero0205
Copy link
Collaborator

@zero0205 zero0205 commented Feb 10, 2025

✨ 구현 기능 명세

[FE] ESLint 설정

  • airbnb ESLint 설정 적용 및 커스터마이징

[FE] 타입 정의 방식 통일

  • 기존 interface와 type alias 혼용 → type alias로 통일

[FE] FSD 아키텍처 적용

  • 기존 평면적 구조에서 기능 중심의 계층형 구조로 전환
  • 코드 재사용성 및 유지보수성 향상

[FE] SonarQube 도입을 통한 코드 품질 개선

  • sonar-scanner 설치 및 설정
  • 코드 품질 개선
    • Reliability 이슈 해결
      • 잠재적 버그 수정
      • 예외 처리 보완
    • Maintainability 이슈 해결
      • 코드 중복 제거
      • 복잡도 낮추기
    • 결합도 개선
      • 강결합 컴포넌트 분리
      • 모듈 간 의존성 최적화

[BE] 채팅 서버 인증 방식 수정

  • Socket.IO 인증 방식 다중화
    • 기존: 로그인한 사용자만 인증 가능
    • 개선: 2가지 인증 방식이 가능하도록 수정
  • 인증 프로세스 유연성 향상
  • 개발 및 테스트(postman) 환경 개선

🎁 PR Point

작업 PR

zero0205 and others added 30 commits January 8, 2025 11:40
- react/jtructed-context-values: useMemo 활용
[Refactor] 코딩 컨벤션 재정의 및 적용
[Fix] tailwind.config.js 빌드 관련 문제 해결
- 모든 애니메이션에  `begin=0s` 속성 추가
- 모든 path와 shape 요소에 초기값을 명확하게 설정
- transform의 초기값 설정
zero0205 and others added 13 commits January 19, 2025 15:12
[Refactor] FSD 아키텍처로 마이그레이션
[Refactor] 채팅 서버 인증 방식 수정
- HomePage, AuthPage, ProtectedRoute를 제외한 페이지에 lazy loading 적용
- lazy loading이 적용된 컴포넌트에 Suspense와 로딩 UI 추가
- lazy loading 지원을 위해 페이지 컴포넌트 export 방식 변경
- useRoom, useTransport, useProducer 훅을 하나의 훅으로 통합
- 높은 의존성과 낮은 재사용성 문제 해결
- 디버깅 용이성 개선
- SonarQube 이슈 4건 해결
 - 코드 중첩도(Nesting) 4건
- 불필요한 리렌더링 및 API 요청을 하지 않도록 useAPI 훅의 API 요청 로직 구조 개선
- API 요청에 필요한 핵심 파라미터만 받도록 수정(endpoint, options)
- useTransport, useConsumer 훅을 하나의 훅으로 통합
- useProduce와 useConsume에서 공통적으로 사용되는 함수는 shared/lib로 이동
- 컴포넌트 간 의존성 개선
- 디버깅 로깅 추가
- SonarQube 중첩도 이슈 해결
- Promise rejection 처리 방식 수정 (Error 객체 사용)
- label 내 텍스트를 태그로 감싸서 모호한 공백 처리 문제 해결
- 접근성 향상을 위해 'group' role을 시맨틱 HTML 요소(<fieldset>)로 대체
- 객체 중첩에는 optional chaining을 사용하도록 수정
- TODO 주석 제거
- useState의 상태와 setter 함수가 일관된 형식을 가지도록 수정
[Refactor] SonarQube 정적 코드 분석 및 이슈 개선
@zero0205 zero0205 added ♻️ Refactor 코드 리팩토링 FE BE labels Feb 10, 2025
@zero0205 zero0205 requested a review from a team as a code owner February 10, 2025 03:43
@zero0205 zero0205 changed the title [Refactor] 전반적인 코드베이스 개선 및 구조 재설계 [Refactor] 프로젝트 구조, 코드 품질 및 인증 시스템 개선 (FSD, SonarQube, Socket.IO) Feb 10, 2025
Copy link
Member

@seungheon123 seungheon123 left a comment

Choose a reason for hiding this comment

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

👍

@zero0205 zero0205 merged commit 6206aef into boostcampwm-2024:develop Feb 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BE FE ♻️ Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants