셀럽잇 데이터 저장 API 개선기

kdkdhoho·2023년 9월 24일
0

셀럽잇에 기여한 부분을 말함에 있어 데이터 저장 API가 빠질 수 없습니다.
제가 만든 데이터 저장 API로 데이터 저장하는 데에 있어 많은 시간을 아꼈다고 자부할 수 있기 때문입니다.

하지만 데이터를 저장하기 위한 일련의 과정들이 꽤나 복잡합니다. 그래서인지 데이터를 저장하는 과정에서 많은 문제점들이 발생했습니다.

문제 1: 데이터 저장 방식이 모두 다르다.

저희 팀은 구글 스프레드 시트를 사용하여 공유되는 문서에 각자의 시트를 만들고 데이터 수집을 했는데요.
이 과정에서 각 시트별 데이터 저장 양식과 저장 방식이 모두 달랐습니다.

이유는 문제 2번과 연계됩니다.

문제 2: 예상치 못한 수집 케이스가 생기다

중간에 유튜브 영상으로 사진을 수집하는 것은 한계가 있다라고 판단되어, 인스타그램을 통해 음식점 사진을 수집했습니다.

그 과정에서 데이터 저장 양식이 조금 달라졌습니다.
새롭게 저장해야되는 값들이 있었기 때문이에요.

동시에, 하나의 음식점에 대해 2개 이상의 인스타그램 출처가 있을 경우, 두 개의 음식점에 대해 동일한 인스타그램 출처가 있을 경우, 하나의 음식점에 대해 셀럽, 유튜브 채널, 영상 링크가 동일한 경우, 이미 저장되어 있는 음식점인데 사진을 추가하기 위해 행을 하나 추가하여 새롭게 만드는 경우 등등.....

처음 데이터 저장 API를 구현할 때 예상하지도 못한 케이스들이 정말 많이 생겼습니다..!
또 이러한 케이스에서도 사람마다 수집하는 방식이 약간씩 달라서 너무너무너무 혼란스럽고 복잡하고 많은 문제들이 생겼어요. 🥹

데이터 수집 및 저장 방식 개편

데이터 저장 API를 내가 만들었으니, 저장하는 쪽에 있어 생긴 문제는 내가 져야겠다! 라고 생각을 했고, 데이터 수집 및 저장 방식을 개편했습니다.

데이터 수집 폼 통일

우선은 데이터 수집 폼부터 통일했습니다.
새롭게 추가된 칼럼과, 데이터를 수집함에 있어 생기는 다양한 케이스들을 반영한 수집 폼을 만들었습니다.

그리고 처음엔 하나의 수집 폼으로 각자 시트를 만들어 수집하려고 생각했지만, 시트가 많아짐에 불편함을 느끼는 팀원들의 의견을 바탕으로 하나의 수집 시트에서 모으는 것으로 수정했습니다.

예외 체크리스트 작성

혼자 시트를 보며 다양한 수집 및 저장 케이스에 대해 예외 케이스들을 작성해봤습니다.

이를 통해 데이터 저장 과정에서 생길 수 있는 예외 케이스에 대해 수집 폼에서 반영함과 동시에 코드 레벨에서도 예외를 발생할 수 있도록 구현할 수 있었습니다.

팀원들의 도움을 받다

데이터 수집 및 저장 프로세스의 모든 과정을 혼자서 할 순 없었습니다.
그 과정에서 제가 부족한 역량이 있었기 때문인데요.

해당 역량을 다른 팀원이 대신 채워주었습니다. 가령, 엑셀 함수를 적용하는 경우가 있었는데요. 이 덕분에 훨씬 수월하게 개편할 수 있었습니다.

또, 데이터 수집 폼 개편안을 혼자서 생각했을 때 생각지도 못하거나 보지 못한 예외 케이스나 방법들이 있었는데요. 이 또한 팀원들의 의견을 적극 반영하여 모두가 동의하는 하나의 솔루션으로 반영할 수 있었습니다.

profile
newBlog == https://kdkdhoho.github.io

0개의 댓글