Skip to content

Conversation

@yiseungyun
Copy link
Member

@yiseungyun yiseungyun commented Nov 25, 2024

Note

  • 작성자: 이승윤
  • 작성 날짜: 2024.11.25

✅ 체크리스트

  • 코드가 정상적으로 작동하는지 확인했습니다.
  • 주요 변경사항에 대한 설명을 작성했습니다.
  • 코드 스타일 가이드에 따라 코드를 작성했습니다.

🧩 작업 내용

  • 미디어 스트림, 피어 커넥션 정리 분리
  • reaction 분리
  • 소켓 이벤트 코드 분리
  • 소켓, 닉네임 없을 때 확인하는 함수 분리
  • sessionId 없으면 early return

📝 작업 상세 내역

useSession 리팩토링

  • 관련 파일은 hooks/session에 넣었습니다.
  • 훅에서 훅을 호출하는게 괜찮은가? 하고 정우님이 질문해주셨는데 이런 경우는 많다고 합니다.
  • session 폴더에는 현재
    • useMediaDevices
    • useMediaStreamCleanup
    • usePeerConnectionCleanup
    • useReaction
    • usePeerConnection
    • useSocketEvents
    • useSession
    • 위와 같은 훅이 있고, 기존에 있던 mediadevices나 peerconnection 훅도 useSession에서 호출하기 때문에, 같은 폴더로 옮겼습니다.

📌 테스트 및 검증 결과

스크린샷 2024-11-25 오후 3 26 13

  • 테스트 코드를 실행했을 때 모두 통과했습니다.
  • 테스트 케이스 중 세션 아이디가 없을 때 방을 입장하려는 부분 테스트를 제외했습니다.
    • 세션 아이디가 없으면 early return하도록 수정했기 때문에, 이 부분은 테스트를 지웠습니다.
  • 테스트 코드 실행 뿐만 아니라 실제 사이트에서 화상회의가 되는지 테스트도 했습니다.

💬 다음 작업 또는 논의 사항

  • 이번 주 태스크 진행

ShipFriend0516 and others added 24 commits November 12, 2024 10:55
[Deploy] 3주차 스프린트 배포
- 이제 여러 컨테이너를 한번에 편하게 올릴 수 있습니다.
- 인텔리제이의 경우 해당 파일에 들어가서 services 옆 실행버튼으로 손쉽게 업로드 가능합니다.
docker-compose 관련 생성 파일들을 버전 관리에 포함하지 않도록 수정
- 스터디 세션 서비스와 비슷한 형태로 수정
[Fix] 열려있는 세션이 없을 경우에 대한 예외처리, 세션 리스트 GET API 수정
[Feat] 스터디룸 생성에 질문 내용 전달, 질문지 기능 버그 fix
[Merge] 4주차 스프린트-2 프론트엔드 작업물
[Feat] 카테고리 시드 데이터 추가
[Deploy] 4주차 스프린트 배포
- 테스트 코드에서 sessionId 없을 때 동작 테스트 제거
@yiseungyun yiseungyun added the 🎁 Refactoring 리팩토링 label Nov 25, 2024
@yiseungyun yiseungyun self-assigned this Nov 25, 2024
@ShipFriend0516 ShipFriend0516 self-requested a review November 25, 2024 06:41
@ShipFriend0516
Copy link
Member

셀프 검토요청하고 검토하기 ☃️

리팩토링 수고하셨습니다 테스트코드 있으니 어떤가요? 확실히 장점이 체감이 되는지 궁금합니다

훅 안에서 훅 호출을 해도 되는지 몰랐는데 배워갑니다..

@ShipFriend0516 ShipFriend0516 merged commit d7b2d3d into dev-fe Nov 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎁 Refactoring 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants