주 개발 업무로 상품 재고 및 출고량 추적, 상품 정보 관리, 타부서 MD 업무 자동화 등의 백오피스 서비스를 웹으로 구현해내는 업무를 하였습니다.
상품 재고, 출고량 추적, 상품 정보 관리에 사용할 데이터들은 정형 데이터로, 여러 외부 소스의 API와 Cron scheduler를 사용하여 주기적으로 추출하여 데이터 베이스에 저장하였습니다(회사에 다년차 개발자가 없었고, 당시에는 데이터 엔지니어링 지식이 전무하였기 때문에 데이터베이스라고 명명하였지만, 지금 생각해보면 데이터 웨어하우스에 가까웠습니다). 주기적으로 데이터를 추출하는 과정에서 에러가 나거나, 전일에 들어온 데이터와 똑같거나 등의 이상 징후가 있을 시, 슬랙으로 메세지와 에러 내용을 자동으로 보내주는 기능과 추출 과정 로그를 .txt 파일로 남기는 모니터링 기능도 구현하였습니다. 저장된 데이터는 웹 어플리케이션의 각 화면에 렌더링하기 적절한 형태로 변환하여 프론트엔드에서 테이블 형태로 표시하는 기능을 구현하였습니다.
서비스를 개발하던 중, 서비스를 가장 많이 사용하실 담당자 분들께서 필요한 데이터를 한 눈에 볼 수 있었으면 좋겠다는 요청을 수용하여 프론트엔드에서 플롯 형태로 데이터를 시각화하는 기능과 사용자가 필요한 카테고리와 조건을 골라서 데이터를 분류하여 해당 데이터들을 엑셀 파일에 내보낼 수 있는 기능도 구현하였습니다.
타부서 MD 업무 자동화 기능 개발에서는 담당자 분들이 엑셀 파일을 개발팀에서 개발한 서비스에 업로드 한 다음, 버튼을 누르시면 주소 정보를 확인하고 문제가 있을 시 수정 및 경고를 해주는 기능, 출고와 입고를 담당해주는 외부 업체가 원하는 포맷으로 변환하는 기능, 변환된 데이터를 다시 엑셀 파일로 반환해주는 기능 등을 구현하였습니다.
기능 구현 역할 외에도 수정안/기획안 Figma로 작성, 요구사항 취합, 팀원 간 스케쥴 조율 등의 개발 외 업무들도 처리하였습니다.
더보기