[프롤로그] 백엔드 개발자가 떠났다, 나는 Supabase를 선택했다
💡 졸업프로젝트, 절반의 성공
졸업 프로젝트로 국내 주식 백테스트 서비스를 개발했다. 초기 팀 구성은 프론트엔드 1명(나), 백엔드 2명. 우리는 야심차게 종목 조회부터 백테스팅, 그리고 결과 저장의 기능을 만들고자 했다.
하지만, 백엔드 1명이 갑작스런 휴학을 선언하며 팀을 이탈하게 되었고, 남은 백엔드 친구 혼자 백테스팅 엔진을 만들기도 벅찬 상황이었다. 선택과 집중을 해야했고 핵심 기능인 백테스팅 기능만 구현, 회원가입 + 저장은 포기했다.
졸업 프로젝트는 무사히 마무리했지만, 아쉬움이 계속 남았다.
🤔 이거 다시 입력하기 너무 귀찮네..
서비스를 사용할 때마다 크게 불편한 점이 있었다.
백테스트를 한 번 돌리려면 날짜, 금액, 리밸런싱 주기, 종목 비중 등 입력해야 할 값이 너무 많았다.
’아까 돌린 결과랑 비교해보고 싶은데..’
이 생각이 들 때마다 똑같은 값을 다시 입력하는 건 고문이었다. 결과 저장 기능이 절실했다.
하지만 같이 고생했던 백엔드 친구는 이미 번아웃이 온 상태. 더 이상 부탁할 수는 없었다.
📊 supabase로 회원기능 + 데이터 저장용 백엔드 서버를 만들자
나는 기존 백엔드(스프링) 코드를 수정할 줄 모른다. 하지만 생각해보니 굳이 기존 백엔드 코드를 건드릴 필요가 없었다.
- 기존 spring 서버: 주식 데이터 조회, 백테스팅 연산
- 필요한 기능: 회원가입, 결과 저장
이 기능은 서로 의존성이 없었기 때문에, 회원 관리와 데이터 저장소 역할을 할 가벼운 백엔드를 붙이면 될 것 같았다. 그렇게 알아보던 중 supabase를 생각해냈다.
supabase를 통해 DB관리를 편리하게 할 수 있고, 회원가입 + 소셜 로그인 기능도 쉽게 제공해주었다.
때문에 나에게는 정말 좋은 대안이라고 생각했고, 오늘부터 그 여정을 기록해보고자 한다.
B
u
y
M
e
A
C
o
f
f
e
e
☕
️