개발자
현재 react native expo를 이용해 안드로이드 앱을 개발하려고 하는 학생입니다. 백엔드 공부를 하려하는데 아는 것이 없어 어떤 것을 사용하는지 조언을 얻고 싶습니다. 현재 제가 개발하려는 앱은 정보를 입력해 카드를 생성 후 블루투스나 스페이스 입장으로 공유할 예정입니다. 소셜로그인과 이메일 회원가입 또한 이루어질 예정입니다. 스프링부트, 디장고, 파이어베이스 등 추천해주시면 정말 감사하겠습니다!
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 05월 07일
React Native와 잘 통합되며 빠르게 개발할 수 있는 백엔드로, Firebase를 추천드립니다. Firebase는 Google에서 제공하는 클라우드 기반 서비스로, 실시간 데이터베이스, 인증(소셜로그인 포함), 스토리지 등 범위가 넓은 기능을 제공하고 있습니다. 또한 NoSQL 구조를 사용함으로써 유연한 데이터 관리가 가능합니다. 서버리스 아키텍처를 따르기 때문에 서버 구축 없이 백엔드를 운용할 수 있어 초기 개발단계에서 많은 도움이 될 것입니다. 빌트인된 Authentication Service는 이메일 회원가입뿐만 아니라 google, facebook 등의 소셜로그인도 지원하기 때문에 요구사항을 충족시키기 좋습니다. 다만 분산 컴퓨팅, 복잡한 쿼리 작성 등 고수준의 기능이 필요한 복잡한 애플리케이션의 경우에는 Node.js와 Express.js 또는 Spring Boot와 같은 전통적인 백엔드 프레임워크를 고려해야 할 수도 있습니다. 마지막으로 Django 역시 파이썬 기반의 프레임워크로 배우기 쉽고, 모델-뷰-템플릿(MVT) 구조를 따라 개발을 진행할 수 있습니다. 기본적인 보안 기능이 내장되어 있고, 관리자 패널이 제공되는 등 다양한 플러그인과 라이브러리가 있어 개발에 도움이 될 것입니다. 다양한 옵션을 고려해보고 본인의 프로젝트에 가장 적합한 백엔드를 선택하는 것이 중요합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!