본문 바로가기

카테고리 없음

최종 팀 프로젝트 OOSIE KPT 회고

주요 논점

  • Next.js 프레임워크를 사용하면서 서버 상태 관리로 로그인 상태를 관리하는 것의 적절성

Keep (유지할 점)

  • 필수 구현 사항 완료: 로그인/회원가입, 커뮤니티 CRUD, 텍스트 에디터 활용 등 모든 필수 기능을 구현했습니다.

Problem (문제점)

  1. 로그인 상태 관리:
    • 일반적으로 클라이언트 사이드에서 관리되는 로그인 상태를 서버 사이드에서 관리
    • Next.js를 통해 Supabase의 auth 관련 클라이언트를 서버 사이드로 결정
    • Tanstack Query를 사용하여 상태 관리
  2. 로딩 시간 지연:
    • 커뮤니티 페이지 이동 시 초기 로딩 상태가 상당히 길었음

Try (시도할 점)

  1. 로딩 시간 개선:
    • getUser 대신 세션 활용
    • 초기 데이터를 제공하지 않는 방식 시도
    • 프리 패칭 등 다양한 방법 시도
    • 서버 홉의 문제임을 파악
    • 보안 문제가 없는 경우, 클라이언트 -> DB 직접 연결로 전환

느낀 점 및 향후 개선 방향

  • 로그인 상태 관리 전환은 전체적인 리팩토링이 필요한 큰 작업
  • 다음 프로젝트에서의 계획:
    1. Zustand를 사용하여 로그인 상태 관리
    2. Tanstack Query를 활용하여 프로필 데이터 관리

결론

이번 프로젝트를 통해 상태 관리의 중요성과 적절한 기술 선택의 필요성을 깨달았습니다. 향후 프로젝트에서는 초기 설계 단계에서 더 신중한 결정을 내리고, 성능과 유지보수성을 모두 고려한 접근 방식을 채택하겠습니다.