linkbrary 프로젝트를 리팩토링했다.
서비스 이름 및 색상 테마 변경
Linkbrary → Link Here
LinkHere
저장한 링크 어디있지? Link, Here!
linkhere.vercel.app
* og image가 티스토리에서 잘 안나오는 문제가 있었는데 권장 사이즈인 1200x630px 로 하니 잘 나온다. 💢
랜딩페이지, 로그인 페이지를 제거하고 메인 페이지와 사이드바로 변경
주요 기능인 링크를 추가하고, 조회하는 것에 집중하고자 페이지를 개편했다.
또한 게스트 계정을 추가하여 회원가입 없이 프로젝트를 경험해볼 수 있도록 했다.
내부적으로는, 주요 기능인 링크와 폴더 불러오는 로직을 SSR 에서 CSR 로 수정했다.
getServerSideProps → React query (tanstack query)
개인화된 정보를 보여주는 거니까 SEO에 비교적 덜 민감한 서비스이기에 SSR 을 적용하지 않아도 된다고 생각했다.
그런데 초기 로딩 시 폴더랑 링크가 잘 안불러와지는 문제가 발생했다 ㅜ
그래도 캐싱이 되고, 쿼리 무효화를 적용해서 데이터를 신선하게 유지할 수 있다는 점과
폴더를 오갈때 새로고침이 발생하지않는점, 코드가 굉장히 깔끔해진 것에는 만족한다
문제되는 부분은 너무 크리티컬해서 다시 고려해봐야겠다.
→ 초기 로딩 시 user 데이터가 달라지면 쿼리 무효화 하는것으로 해결하였다!
(이전에는 user 가 불러와지기 전에 API 요청을해서 forder, link 데이터를 가져올수 없었음)
그리고 이 서비스의 모든 API 요청은 모달에서 이루어지기 때문에, 다양한 모달이 있는데
좀더 UX 면에서 개선하고자 자잘하다고 할수도 있는 기능들을 추가했다.
요건 코드랑 함께 좀더 자세히 기록해두기 위해 별도의 포스팅으로 !

'개발개발 > WorkRoot_워크루트' 카테고리의 다른 글
[리팩토링] LinkHere : 모달 UX를 개선해보자 (0) | 2025.02.04 |
---|---|
어이없는 실수 2 - API 요청 시 Swagger 를 잘 보자 !! (1) | 2025.01.13 |
어이없는 실수 1 - 커스텀 훅에서 함수, 변수 가져올때 구조분해 할당하기 (This expression is not callable) (0) | 2025.01.13 |
Ensure that calls to `useSearchParams()` are wrapped in a Suspense boundary. (0) | 2025.01.09 |
리액트 훅 폼 (React Hook Form) 트러블 슈팅 2 - 여러 유형의 폼 데이터 제출하기 (0) | 2025.01.09 |