대상 플랫폼
Web
개선 분야
코드 품질
현재 상황
router.tsx Fast Refresh 오류
lazy() 컴포넌트 선언과 라우터 객체 export가 한 파일에 있어 Fast Refresh 규칙에 걸립니다.
d15dde2에서 대부분 도입됐고, 339c8c84에서 완료 페이지 항목 1개가 추가됐습니다.
인터뷰 세션 Effect 상태 갱신 오류
preparedInterview 변경 Effect에서 여러 setState를 즉시 호출해 추가 렌더가 발생할 수 있습니다.
핵심 상태 갱신 코드는 a211424e에서 추가됐습니다.
내 정보 로딩 Effect 오류
마운트 Effect에서 loadMyInfo()를 실행하고, 그 함수가 즉시 loading/error 상태를 변경합니다.
해당 로딩 패턴은 41660f70에서 useMyInfo와 함께 도입됐습니다.
내 정보 초안 동기화 Effect 오류
사용자 정보가 바뀔 때 Effect에서 setDraft()를 실행해 편집 초안을 동기화합니다.
이 코드도 41660f70에서 추가됐으며, 편집 시작/취소 이벤트 중심으로 변경할 수 있습니다.
개선 제안
router.tsx Fast Refresh
라우터 설정 파일은 컴포넌트 모듈이 아니므로 파일 범위에서 react-refresh/only-export-components를 비활성화
인터뷰 세션 Effect
상태 갱신 질문·번호·상태·채팅 준비 여부를 하나의 세션 상태 또는 useReducer로 묶어 한 번에 초기화
내 정보 로딩 Effect
조회 상태를 isLoading 하나로 관리하고, API 호출은 Effect에서 수행하되 상태 갱신은 요청 완료 콜백 흐름으로 정리
내 정보 초안 동기화
Effect 비편집 상태에서는 draft를 별도로 유지하지 않고 스토어의 name/nickname/email을 직접 표시
기대 효과
No response
참고 자료
No response
추가 정보
No response
대상 플랫폼
Web
개선 분야
코드 품질
현재 상황
router.tsx Fast Refresh 오류
lazy() 컴포넌트 선언과 라우터 객체 export가 한 파일에 있어 Fast Refresh 규칙에 걸립니다.
d15dde2에서 대부분 도입됐고, 339c8c84에서 완료 페이지 항목 1개가 추가됐습니다.
인터뷰 세션 Effect 상태 갱신 오류
preparedInterview 변경 Effect에서 여러 setState를 즉시 호출해 추가 렌더가 발생할 수 있습니다.
핵심 상태 갱신 코드는 a211424e에서 추가됐습니다.
내 정보 로딩 Effect 오류
마운트 Effect에서 loadMyInfo()를 실행하고, 그 함수가 즉시 loading/error 상태를 변경합니다.
해당 로딩 패턴은 41660f70에서 useMyInfo와 함께 도입됐습니다.
내 정보 초안 동기화 Effect 오류
사용자 정보가 바뀔 때 Effect에서 setDraft()를 실행해 편집 초안을 동기화합니다.
이 코드도 41660f70에서 추가됐으며, 편집 시작/취소 이벤트 중심으로 변경할 수 있습니다.
개선 제안
router.tsx Fast Refresh
라우터 설정 파일은 컴포넌트 모듈이 아니므로 파일 범위에서 react-refresh/only-export-components를 비활성화
인터뷰 세션 Effect
상태 갱신 질문·번호·상태·채팅 준비 여부를 하나의 세션 상태 또는 useReducer로 묶어 한 번에 초기화
내 정보 로딩 Effect
조회 상태를 isLoading 하나로 관리하고, API 호출은 Effect에서 수행하되 상태 갱신은 요청 완료 콜백 흐름으로 정리
내 정보 초안 동기화
Effect 비편집 상태에서는 draft를 별도로 유지하지 않고 스토어의 name/nickname/email을 직접 표시
기대 효과
No response
참고 자료
No response
추가 정보
No response