본문 바로가기

활동 일지/서베이지2

[고민 일지] Backend 설문 옵션에 확장성 더하기 서베이지는 설문자와 설문 참여자를 (a.k.a 패널) 연결해주고 수수료를 받는 중개 서비스이다.이 과정에서 설문이 특정 나이대, 성별을 대상으로 하는 경우, 자격이 되지 않는 패널의 참여를 막기 위하여 어플에서 해당 패널의 자격이 되는 설문만을 필터링하는 기능을 제공한다. 이번에 Spring boot를 이용한 서버를 도입하게 되면서, 몇백명의 패널에 대하여 효과적인 설문 옵션 관리 방법을 고민하게 되었다. 이번 글에서는 그 고민 과정을 기록해놓으려 한다. Enum을 활용하자!서베이지에서는 설문과 패널을 효과적으로 매칭하기 위하여 다양한 필터링 조건을 제공한다. 나이대, 성별 등 여러 필터링 조건에 대하여 기존에는 각 옵션의 값을 0부터 시작하는 인덱스 값으로 저장하였다. 예를 들면 10대면 0을, 20대.. 2024. 1. 1.
[서베이지 Backend] 진짜 진짜 서버 도입 드디어 진짜 진짜 서베이지 서버 도입이 결정되었다..!여러번 이야기를 나눴던 주제였는데, 서비스가 확장을 멈추면서 도입이 무산되었었다. 그러나 서베이지가 앞으로 지속 가능한 서비스로 운영되기 위해서는 더이상 파이어베이스에 의지할 수 없다는 결론이 났고, 최최최종적으로 서버 도입이 확정되었다. 부족했던 나의 첫 프로젝트였으며, 가장 깊은 이해와 애정이 있는 서베이지를 완성도있게 개편할 기회가 생겨서 난 엄청나게 신이 났다ㅋㅋ 그동안 우리는 서버 없이 Firebase를 이용해서 서비스를 운영해왔다. Firebase를 선택했던 이유는 다음과 같았다.  ▷ 첫째, 백엔드 인력 부족 문제였다. 지금까지 개발팀에는 백엔드쪽 진로를 가진 팀원이 없었다. 나도 백엔드를 잘 모르던 시절에 서베이지에 합류했던터라 서버에 .. 2023. 8. 25.