배포 사이트: Outstagram
Headless CMS: Sanity.io
-
프론트엔드에서 Full Stack으로 프로젝트를 만들 수 있고, SSR, CSR, 하이브리드 렌더링을 지원하여 Next를 선택했습니다.
-
서버 컴포넌트와 클라이언트 컴포넌트의 분리, Turbopack, Layout, api route 등 12버전보다 많은 부분이 개선되어 13버전을 선택했습니다.
- WordPress나 Strapi보다 더 높은 점유율을 차지하고, 2022 JAMStack Community Survey에서 높은 만족도를 보이고 있습니다.
- 오픈소스는 아니지만 Headless CMS를 지원해준지 오래되어 안정적입니다.
- 자체적으로 로그인 데이터를 관리하기 어려워서 NextAuth를 사용해 소셜로그인으로 구현하였습니다.
- Next 13버전이 실험 버전이기 때문에 구현되지 않는 것들이 몇 가지 있어서 13버전 공식문서와 Next 깃헙 이슈를 중점적으로 확인하였습니다.
- 컴포넌트를 만들 때 서버에서 동작하여야 하는지, 클라이언트에서 동작하여야 하는지 생각하며 만들었습니다.
- 소셜 로그인 (구글)
- 포스트 생성
- 포스트 상세 페이지 모달 형식
- 유저 팔로잉
- 포스트 좋아요, 북마크, 코멘트
- 사용자 검색
- 사용자 상세 페이지
- 포스트 삭제
- 다양한 소셜 로그인 추가