괴발개발 성장기

회사생활/회고

[회고] 사업자 기부영수증 통합 발급 회고

지니유 2022. 7. 8. 15:09
반응형

# 작성날짜

2022-04-18

# 배경

5월 종합소득세 신고할 때 사업자들은 기부건에 대한 기부금 영수증을 한장으로 받고 싶었했습니다. 현재 시스템은 기부1건에 기부영수증 1장이 나오는 상황이었습니다. 기부영수증 부분만 하면 3월말에 오픈할 수 있었지만 다른 업무도 현재 진행중이어서 5월 전 오픈을 목표로 잡고 진행했습니다.

# 과정

새로운 프로젝트(API와 어드민화면)를 하면서 동시에 이 개발을 진행했습니다. 기부영수증 담당자로서 생각해야할 점들이 많았습니다. 하다가 막히는 부분이 있을 때마다 시니어 개발자에게 한번씩 체크를 했습니다.
기획서를 보고 1차 회의 때 현재 사용하고 있는 다른 프로그램을 보면서 기획자와 소통하여 우리 프로그램에 어떻게 적용시킬지 상의 했습니다. 그 이후 DB를 어떻게 변경할지 고민했고 컬럼하나만 추가하면 된다는 것을 알게되었습니다.
API 만드는 부분에서는 SQL문만 잘 작성하면 무난하게 끝날 수 있다고 생각했습니다. 그 과정에서 기부쪽에서 하나의 기부건에 대한 금액만 오는 코드만 있어서 다수의 기부건을 보낼 때 금액을 배열로 받아야해서 담당 개발자에게 필요한 함수를 요청했습니다. 그리고 기부영수증 문서인 HTML 수정을 프론트엔드 담당 개발자에게 부탁하여 도와주셨습니다.
어드민에서는 검색을 한 후 리스트에서 원하는 기부건을 선택하여 기부건이 동일한 인물인지 체크하고 맞으면 발급하는 프로세스였습니다.

# 회고

리스트에 체크박스가 있어서 체크하는것

우선 1차적으로 어드민 기획서를 봤을 때 내가 한번도 해보지 못했던 모습이었습니다. 그래서 걱정이 되었습니다.
체크박스있는 리스트를 처음 해봐서 andt 사이트를 보고 값이 어떻게 가고 오는지 체크했습니다. <Table rowSelection={}/> 테이블안에 옵션만 설정하면 되는 일 있었습니다. 제가 겁을 먹은 것에 비해 쉽게 끝났습니다.
페이지를 이동할 때 다른 페이지에 있는 체크 박스를 없애야 한다고 생각했습니다. 그래서 삽질을 하면서 코드를 짜고 있었습니다. 현재 진행상황을 기획자와 대화를 하다가 페이지 이동시 전에 있는 체크 박스를 없애면 통합 발급이 의미가 없는 같다는 말을 하셨습니다. 그래서 하던 일을 중단했습니다. 나는 리셋을 해야한다는 생각에 사로잡혀서 개발 시간을 많이 투자했던 것 같습니다.

 

제가 미처 생각하지 못했던 부분이 있었습니다. 동일한 인물만 체크하면 된다고 생각했는데 기부건에 대한 상태를 체크해야했습니다. 기부영수증 신청이 가능한 상태가 4개중에서 기부영수증 발급은 2가지 상태에서만 가능하게 만들어야했는데 발급이 되면 안되는 상태에서도 발급이 가능하게 만들었습니다. 테스트를 하는 과정에서 상태값도 생각을 해야한다는 것을 깨달았습니다. 제가 넓게 생각한다고 생각했는데도 미처 체크하지 못했던 부분이었습니다. 백엔드에서 상태를 체크하는 코드를 금방 짰지만 어드민 화면에서 헤맸습니다.

 

리스트에서 DonationRegistered , DonationPendingEstimate 를 선택한 경우 버튼을 비활성화 시키고 싶었습니다. 처음에는 find를 사용해서 제외 시켰는데 잘된다고 생각했는데 페이지전환을 할 때 잘되지 않았습니다. 수습때 멘토님께서 map, filter, find가 중요하다고 했던 게 기억이 나고 map를 자주 사용하다보니 find와 filter를 정확히 어떻게 사용해야하는지 잊고 있었습니다. 그래서 공부하면서
어떤 경우에 뭐가 적합할지 파악한 후 filter를 이용하여 제외시켰습니다.

기부영수증 관련해서는 기획자와 짝을 이루어서 진행했고 제가 주도적으로 프로젝트를 이끌었습니다. 설계쪽에서는 시니어 개발자의 도움을 받았습니다.


기획자님과의 호흡이 저는 잘 맞았다고 생각합니다. (기획자분의 생각은....모르겠지만) 문서일련번호와 같이 정책적으로 정해야하는 경우 기획자님과 함께 고민하고 의논하여 결정했습니다.

개발을 하다 보니 개인 통합 발급도 같이 진행하는 것이 편할 것 같아서 기획자와 상의 하여 같이 진행을 했습니다. 개인통합 발급에서는 주민등록번호 전체를 검색하지 않는 이상 사용하는 팀에서 불편함을 느낄 것 같았습니다. 보안상 문제로 주민등록번호 전체를 조회할 수 없었습니다. 배포 후 피드밷을 받아서 수정해보기로 결정했습니다. 베타버전으로 개인통합 발급을 진행하기로 했습니다.

 

배포 당일 DDL 수정을 하고 무사히 배포 되었습니다. 아직까지는 에러가 발생하지 않았습니다. 5월이 되면 실직적으로 사용자가 사용하게 된다고 했습니다. 그때 기획자와 제가 찾지 못했던 에러가 발생할 것라고 예상을 했습니다. 만약 에러가 발생하면 정확하게 원인을 찾고 에러를 수정하고 싶습니다.

기부영수증에 오너쉽이 더 발휘 되는 것 같습니다. 그리고 최종 목표를 갖게 되었습니다. 기부 영수증이 안정화 되게 하고 싶습니다.

반응형