개발자

Supabase와 Springboot에 대한 질문

4월 18일조회 139

안녕하세요. 현재 기계공학과 4학년으로 캡스톤 디자인을 진행 중이며, 팀원들과 함께 앱 개발과 창업까지 목표로 하고 있는 학생입니다. 기술 선택 문제로 고민이 많아 조언을 구하고자 글을 남기게 되었습니다. 상황 요약 - 저희 팀: React Native + Spring Boot 기반으로 개발 중 제가 직접 백엔드 설계/구현 예외처리, 디버깅 포함 전체 구조 정확히 이해 진행도 약 60-70%, 구조 안정적, 유지보수 자신 있음 - 교수님 프로젝트: Next.js + Supabase 진행도 약 80% 다만 구조가 낯설어 코드 파악과 에러 수정에 시간 소요 예상 고민 포인트 - 교수님 코드 이어받으면 빠르게 MVP는 가능하지만, 구조 이해가 부족하고 디버깅이 어려움 - 제가 만든 Spring 기반 프로젝트는 구현은 부족하지만, 구조적으로 명확하고 확장성에 유리함 - 배포까지 걸리는 시간은 둘 다 비슷할 것으로 예상됨 저희의 목표 - 단기: MVP 완성 → 실제 사용자 배포 - 장기: 창업을 고려한 실서비스 개발 - Redis / Kafka / Elasticsearch 등 트래픽 대응과 기능 고도화 예정 - 따라서 유지보수성과 확장성이 핵심 질문 - 기능 많은 Supabase 기반 코드를 이해하고 고도화하는 게 나을까요? - 아니면 Spring 기반 구조를 그대로 밀고 나가는 게 더 현명할까요? - 장기적으로 유지보수와 확장성을 고려했을 때 어떤 선택이 실무적으로 맞는 결정일까요? 비슷한 경험 있으신 분들이나 현직자 분들의 현실적인 조언 부탁드립니다. 긴 글 읽어주셔서 감사합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

# Supabase 기반 코드를 이해해야 하는가? 장,단기 목표와 부가적인 사항에 적용하여 말씀드리겠습니다. * 단기 목표 - MVP 완성: 빠른 기능 개발과 배포를 위해선 Supabase 활용이 훨씬 쉽고 빠릅니다. 코드 작성 부분에서 압도적인 차이가 나기 때문입니다. * 장기 목표 - 창업을 고려한 실서비스 개발: 우리나라에서 spring 계열 서비스를 진짜 잘 디자인하고 코딩할 수 있는 사람들은 이미 어느 정도 나이를 먹고 연차가 높게 쌓였습니다. 질문자분이 얼마나 돈이 있고, 투자를 받을 수 있는지 모르지만 창업 초기에 그들의 연봉을 맞춰주는 것은 쉽지 않습니다. 인프라와 자원이 충분히 있는 상태가 아니라면 창업을 위해 spring 계열 백엔드를 사용하는 것을 굳이 추천하지 않습니다. * 기능 고도화 - 아마 오버 엔지니어링이 될 가능성이 큽니다. MAU가 10~30만명 이상 되기 전까진 논할 단계는 아닙니다. spring과 supabase에서 적용이 더 빠른 쪽은 역시 supabase 쪽입니다. 결론: 유지보수와 확장성을 고려하여 supabase 코드를 이해하고 사용하시길 추천합니다. 무엇보다 나중에 클라우드 비용 청구서를 보실텐데, 그때가서 느낌표 100개 뜨는 것보다 어느 정도 규모까진 supabase 사용이 훨씬 경제적입니다. # Spring기반 구조를 밀고 나가는 것이 현명한가? 창업을 생각한다면 그렇게 현명한 선택이라고 생각하지 않습니다. spring은 창업 초기 스타트업보단 어느 정도 규모를 갖춘 기업들에게 더 어울리는 선택지입니다. # 장기적인 관점과 실무적 결정 - 매출이 발생하기 전까지 할 수 있는 범위에서 최대한 비용을 낮추는 것이 좋다. 대부분의 창업자와 팀들은 돈이 없기 때문이다. 경제적인 면에서 특정 규모에 도달하기 전까지 supabase 활용이 더 경제적이다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

4월 18일

코드베이스와 관련하여 두 가지 선택을 고려해야 하는 상황에서는 여러 요소를 고려해야 합니다. 1. **프로젝트의 단기적/장기적 목표:** 당신이 언급한 것처럼, 프로젝트의 단기목표와 장기목표 사이에 균형을 유지하는 것이 중요합니다. MVP를 빠르게 출시하고 싶다면, Supabase가 더 좋은 선택일 수 있습니다. 반면, 장기적으로 서비스를 확장하고자 한다면, Spring 기반 구조가 이해하기 쉽고 확장성이 있어 유리할 수 있습니다. 2. **유지 보수와 확장성:** 소프트웨어 개발에서 유지 보수성과 확장성은 매우 중요합니다. 이 부분에서는 Spring Boot가 더 강력한 플랫폼입니다. 3. **학습 곡선:** 이미 Spring Boot에 익숙하다면, 이론적으로 학습 곡선은 낮아집니다. 반면 Supabase는 새로운 기술을 배우고 익숙해져야 하므로 시간과 노력을 투자해야 합니다. 여기서 결정하는 것은 여러분과 팀원들이 어떤 과제를 처리하려고 하는지, 그리고 이를 통해 얻고자 하는 것이 무엇인지에 달려 있습니다. 즉, 프로젝트 목표와 예상 가능한 장애물을 고려할 때 Spring Boot를 계속 사용하는 것이 가장 좋다고 생각합니다. 하지만, 만약 Supabase가 프로젝트의 필수 요구사항을 충족시키는 데 더 효과적이라고 판단된다면, 시간을 할애하여 Supabase를 익혀야 할 수도 있습니다. 이러한 결정은 여러분의 개발 목표와 요구사항에 크게 의존합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!