[주요업무 및 경험]
사용자 페이지 개발
- Vercel을 활용한 프로젝트 초기 세팅 및 CI/CD 환경 구성
- Figma 디자인 시안을 바탕으로 퍼블리싱 및 프론트엔드 개발 전체 담당 (기여도 100%)
- 차트라이브러리를 통한 데이터 시각화
- 사용자 친화적인 인터랙션을 위해 로딩 스피너, 상태에 따른 조건부 렌더링 등 세부 동작 최적화
- 반응형 UI/UX 적용
Tanstack Query 도입 및 데이터 캐싱 최적화
- 동일 요청에 대한 자동 캐싱 및 캐시 유지시간(Query staleTime) 설정을 통해 네트워크 사용량 감소 및 UX 개선
- refetchOnWindowFocus, staleTime, enabled 등 옵션을 활용해 데이터 갱신 전략 최적화
- 컴포넌트 간 공유되는 데이터를 전역에서 효율적으로 관리하여 UX 향상
- 중요 데이터(예: 실시간 대시보드, 통계 등)에 대해서는 조건부 refetching 적용
로그인 흐름 UX 개선 및 서버 인증(Middleware) 도입
- Next.js 초기 진입 시 UX 문제(플리커)를 해결하기 위한 서버 인증 흐름 도입
- 기존 sessionStorage 기반 인증에서 쿠키 기반 인증 추가하여 미들웨어에서 제어 가능하도록 개선
- 로그인 여부를 서버컴포넌트에서 선판단하여 /login 또는 /dashboard로 자연스럽게 라우팅되도록 UX 흐름 최적화
- 쿠키 + 세션스토리지 병행 사용으로 SSR/CSR 환경 모두에서 인증 상태 일관성 유지
유지보수 및 최적화
- 전체 프로젝트에 대한 코드 컨벤션 적용 (디렉토리명, 디렉토리구조, 컴포넌트명 등)
- React.memo사용으로 불필요한 리렌더링 방지
- 페이지 별사용하는 비즈니스로직과 UI 로직 분리
- Next.js의 dynamic import와 ssr: false 옵션을 사용해 초기 불필요한 JS 코드가 로딩되지 않도록 최적화
- Lighthouse 성능 점수가 높아지고, Core Web Vitals 기준(LCP, TTI 등)도 함께 향상됨
어드민페이지 개발
- 퍼블리싱 및 프론트엔드 업무 및 개발 (기여도 100%)
- 차트로 데이터 시각화
- oauth 구글 소셜로그인 연동
- 프론트엔드 인프라 vercel 초기 세팅 및 배포진행
查看更多