개발자
안녕하세요. 현재 기계공학과 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 활용이 더 경제적이다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!