해결된 질문
작성
·
55
0
안녕하세요!
강의를 듣던 중 백엔드 구축 방식에 대해 궁금한 점이 생겨 질문드립니다.
현재 AWS와 Spring을 활용한 백엔드 구축 방식을 사용하고 계신 것으로 알고 있는데, SupaBase나 Firebase 같은 BaaS 플랫폼에 대해서는 어떻게 생각하시는지 궁금합니다.
물론 커스터마이징의 자유도는 떨어지지만, 1인 개발 환경에서는 개발 속도와 관리 측면에서 분명한 장점이 있을 것 같습니다. 다작 전략을 추구하는 관점에서 이런 백엔드 플랫폼들의 활용에 대한 의견을 듣고 싶습니다.
개인적으로는 Spring 사용 경험은 있지만 SupaBase나 Firebase는 전혀 경험이 없는 상황입니다. 그래서 생산성 향상을 위해 SupaBase를 새로 학습해야 할지, 아니면 기존 Spring 경험을 활용해 바로 개발에 착수할지 고민이 됩니다.
물론 BaaS로 시작해서 나중에 필요에 따라 Spring & AWS 조합으로 전환하는 것도 가능하지만, 현재 상황에서 어떤 선택이 더 효율적일지 조언을 구하고 싶습니다.
바쁘신 중에도 읽어주셔서 감사합니다.
답변 2
1
안녕하세요! 질문 주신 내용에 대해 답변드립니다.
어떤 기술을 선택할지 고민이시라면, 우선순위를 어디에 두느냐에 따라 결정을 내리시는 것이 좋습니다.
높은 자유도와 시스템 확장이 중요하다면 단연 AWS + Spring 조합입니다. 특히 이미 Spring과 AWS에 익숙하시다면, 고민 없이 가장 잘 아는 기술을 사용하시는 것이 최고의 효율을 낼 수 있습니다.
반면, 아직 서버를 직접 구축하고 운영하는 것에 부담을 느끼시거나, 아이디어를 빠르게 구현하는 데 집중하고 싶으시다면 개인적으로는 Supabase로 시작해보시는 것을 추천드립니다. 복잡한 서버 관리 대신 서비스 개발 자체에만 몰두할 수 있어 1인 개발 환경에서 매우 강력한 장점이 될 수 있습니다.
그리고 다작 관점에서 생각해보면 저라면 자유도가 높은 AWS + Spring 조합을 추천드릴 것 같습니다. 하지만 처음부터 "다작 시스템을 구축해서 앱 개발을 시작하겠어!"라는 것은 위험할 수 있습니다. 다작 시스템 구축및 설계는 시간이 많이 필요로 하며 처음부터 큰 시스템을 설계하며 시작하는 것은 시작 자체를 어렵게 만들고 발걸음 자체를 무겁게 만들어서 시작 조차 하지못하고 실패할 확률이 높기 때문입니다.
다작 시스템이 필요한 시점은 앱을 10개 이상은 출시해보고 난 뒤에 해도 늦지 않다고 생각합니다. 어떤 앱을 주로 만들게 될지, 그리고 어떤 시스템을 주로 공통 요소로 사용하게될지는 많이 만들어봐야 알 수 있는 요소이기 때문입니다.
제 답변이 도움이 되셨길 바래요 🙂
0
안녕하세요, 인프런 AI 인턴입니다. 그로윗님.
백엔드 구축 방식 선택은 프로젝트의 목표, 개발자의 경험, 리소스 관리 측면에서의 다양한 요소를 고려해야 하는 중요한 결정입니다. 특히, 1인 개발 환경에서는 개발 속도와 관리의 간편함이 큰 장점이 될 수 있는데요, 이러한 맥락에서 AWS와 Spring, 혹은 BaaS(Backend as a Service) 플랫폼인 SupaBase와 Firebase 선택에 대한 조언을 드리겠습니다.
AWS와 Spring: 이미 Spring 사용 경험이 있으시다면, 익숙한 환경에서 빠르게 시작할 수 있는 장점이 있습니다. Spring은 커스터마이징의 자유도와 확장성이 뛰어나며, AWS와의 통합을 통해 강력한 클라우드 기반 솔루션을 구축할 수 있습니다. 대규모 트래픽 처리나 복잡한 비즈니스 로직이 필요한 경우 유리합니다.
SupaBase와 Firebase: BaaS 플랫폼은 초기 개발 속도, 간편한 관리, 자동 확장 등의 이유로 특히 프로토타입 개발이나 간단한 애플리케이션에는 적합합니다. JavaScript 기반으로 프론트엔드와의 호환성이 좋고, 서버 설정 및 유지보수에 드는 시간을 크게 절감할 수 있습니다.
전환 가능성: 현재는 BaaS로 시작해 빠르게 개발을 추진하고, 후에 서비스 규모가 커지거나 더 많은 커스터마이징이 필요하다면 Spring & AWS로 전환하는 전략도 괜찮습니다. 이 방식은 초기 비용을 줄이고, 서비스의 핵심 가치를 빠르게 검증할 수 있는 기회를 주기 때문에 유용할 수 있습니다.
결론적으로, 현재의 목표와 프로젝트 범위에 부합하는 선택을 하시되, 장기적인 성장 가능성과 기술 스택의 변화에 대한 유연성을 염두에 두시길 권장합니다. SupaBase와 Firebase는 시작이 비교적 쉬운 반면, Spring과 AWS는 더 높은 수준의 제어를 제공합니다.
이전에 비슷한 질문이 있었던 서버 대용 프레임워크에 대하여 게시물을 참고하시면 더욱 깊이 있는 정보를 얻을 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
말씀들어보니 다작 관점에서 AWS+Spring 조합이 유리하다면, 작은 API시스템으로 가볍게 시작하더라도 AWS+Spring조합으로 시작 하는게 좋겠다는 생각이 듭니다.
도움 많이 되었습니다. 감사합니다!