📞 010-2798-6548
안녕하세요. 신입 프론트 엔드 개발자 송지현입니다. 누구나 사용하는 웹 사이트를 직접 만들 수 있다는 것에 매력을 느껴 개발자를 지망하게 되었습니다. 급변하는 개발 생태계에 발맞추어 새로운 것을 학습하고, 사용하는 것을 즐깁니다. 누구나 사용하기 편안한 웹 사이트를 만들고자 노력합니다.
Front-end
Tools
Next.js 기반으로 Next-Auth와 MongoDB를 연동.
개인 프로젝트 2024.08 ~ 진행 중 깃허브 링크
기술 스택 Next.js Typescript MongoDB Prisma Next-Auth
기능
기술 스택 선정 이유
Firebase Authentication ⇒ Next-Auth(Auth.js)로 변경
기존에 사용했던 Firebase의 Authentication 기능은 한국에서 자주 사용되는 OAuth(e.g. 네이버, 카카오)를 제공하지 않았습니다. 또한 프로젝트의 DB로 JSON server를 사용했기 때문에 한 프로젝트에서 2개의 DB가 사용되어 데이터를 제어할 때 2개의 DB에 각각 접근해야 했기에 성능 면에서도 좋지 않았습니다. 그렇기에 Next-Auth를 사용하여 마이그레이션을 해 한국에서 자주 사용되는 OAuth를 사용하기로 결정했습니다.
JSON server ⇒ MongoDB/Prisma로 변경
기존 프로젝트에서는 사용자의 정보는 Firebase에, 그 외의 정보는 JSON server에 저장되었습니다. DB가 여러 개 사용되면 두 DB에 모두 접근하기 위해 추가적인 비용이 들고, 관리 면에서도 좋지 않습니다. 따라서 Next-Auth와 연동이 용이하고, 비교적 많은 백엔드 지식을 요구하지 않는 Prisma를 사용하여 유저 정보와 그 외의 프로젝트에서 관리되는 모든 정보를 MongoDB에 저장하는 방식으로 마이그레이션을 결정했습니다.