AI갤러리 사이트를 구축했어요
AI 갤러리 사이트를 구축했습니다. 기존에는 Vue와 Nuxt.js 위주로 작업했지만, 이번 프로젝트를 통해 React / Next.js 기반 프론트엔드에 본격적으로 도전했습니다. 상태 관리는 Zustand, 로그인은 JWT 토큰 발급 방식으로 구현했습니다. Next.js의 서버 사이드 장점을 살리기 위해 use client 사용을 최소화하고, 서버 컴포넌트와 클라이언트 컴포넌트를 분리하는 데 신경 썼습니다. 검색 영역은 버튼 클릭 방식이 아니라 검색어 입력 시 자동으로 결과가 반영되도록 구성했고, 갤러리 레이아웃은 Masonry를 활용해 화면 크기에 따라 열이 자연스럽게 조정되도록 만들었습니다. 서브페이지 썸네일 영역은 마우스 휠 스크롤로 탐색할 수 있게 처리해 이미지 감상 흐름이 끊기지 않도록 사용자 편의성을 고려했습니다.