[Salesforce] 2025.01.06 ~ 2025.01.10 개발일지
신년 맞이하면 늘 하는 일이 있다.
새 다이어리 구매와 신년 계획이다.
이번 신년 계획은 요새 핫한 '만다라트 계획'으로 세워보았다.
연 목표를 하나 세우고, 그 목표를 위한 큰 목표 8가지와, 큰 목표를 이루기 위한 8가지 행위들로 구성된 계획이다.
총 64가지 행위 중 하나가 바로 개발일지이다.
위 신년 계획 작성 후 얼마 지나지 않아 사내에 본인이 맡은 일을 관리할 수 있는 툴이 생기게 되었다.
해당 툴로 관리를 하면 되니까 작성하지 말까라는 생각도 들었으나
개발일지는 내가 한 일 관리와 함께 내가 새로이 배운 점도 작성할 수 있고 좀 더 내 위주로 작성할 수 있기에 그대로 진행하기로 했다.
매일 작성하는 게 제일 좋겠지만 매일마다 새로운 일, 새로운 지식을 얻는 것도 아니고
난 그렇게까지 성실한 사람은 아니기에 주간 단위로 작성해보려고 한다.
2025.01.06 ~ 2025.01.10 진행한 일
1. D사 주문 인터페이스
기존에 진행하던 SAP이 아닌 다른 SAP에 데이터를 받아와 Order를 생성해야 하는 인터페이스이다. Order 생성 시 Product2, Pricebook, PricebookEntry, OrderLineItem 등 신경 써야 하는 개체가 많아 난이도가 있는 인터페이스이다. 물론 나는 아직 1년 차 이기에 기존 Order 생성 인터페이스를 참고하였다. 하나 다른 점은 기존 SAP과 달리 Product2의 Key값을 달리 사용하는 것에 대한 관리를 위해 기존에 사용하지 않은 인터페이스를 통해 Product2의 Key값을 받고 해당 값을 확인 후 Order를 생성하는 것으로 협의를 하였다. 위 로직에 대한 수정은 차주에 진행 후 내부 테스트 통과가 된 다음 통합 테스트를 진행할 예정이다.
2. L사 견적 인터페이스
보통 Salesforce 내 Quote를 통해 견적을 진행하였다. 하지만 고객사에 따라 견적을 내기 위한 조건 및 요소가 많다면 한계가 있을 수 있다. 하여 외부 시스템을 통해 견적을 낸 후 해당 데이터를 Salesforce가 받아 Quote를 생성해주는 인터페이스이다. Quote 또한 가격과 관련된 인터페이스이기에 신경 써야 하는 개체가 많았으며, 외부 시스템으로부터 받는 데이터를 관리해주기 위해 구조를 잡는 것부터가 쉽지 않았다. 결과적으로 구현 및 테스트를 모두 완료되어 운영에 반영된 건이나 지속적으로 추가되는 내용에 대해 자잘하게 수정하였다. 차주에 내부 테스트를 진행 후 통합 테스트를 진행할 예정이다.
2-1) 제품 데이터 마이그레이션
견적의 대상인 제품이 누락된 건들이 60여 개 발견되었다. 기존 제품 인터페이스는 이전 회사에서 진행한 건이기에 원인을 파악하기 어려워 일단은 데이터를 마이그레이션 해주는 것으로 결정되었다. 허나 인터페이스가 아닌 마이그레이션을 하게 되면 기존 로직과 충돌하는 부분이 생길 수 있기에 데이터 검증 중에 있다. 늦어도 차주에는 데이터 마이그레이션을 진행할 것으로 보인다.
3. H사 프로젝트
다른 회사에서 H사의 Salesforce를 구축해주었으나 사용하지 않고 있다 다시 사용하고 싶어 시작된 프로젝트이다. 현재 프로젝트 범위에 대해서 모두 운영에 반영되어 사용되고 있으나 수정 사항들이 발생하였고 이에 대해 추가 협의 중이다. 예상보다 소요 시간이 많이 발생하여 어떻게 금액 측정을 하게 될 지 약간 의문이 들긴 하나 협의가 완료되면 인터페이스 대상 필드만 추가하면 되기에 그리 오래 걸리지는 않을 것으로 보인다.
4. D사 유지보수
이전에 진행 완료된 D사 프로젝트에 대하여 담당자분께 계속 연락이 온다. 시스템 상에 문제는 아니며 담당자분의 호기심과 열정으로 시작된 문의이기도 하고 내가 맡은 영역이 아니기에 가끔은 처리해드리기 힘들 떄도 있다. 하지만 '나도 오히려 모르던 점을 알게 되서 좋다'라는 긍정적 마인드로 처리해드리려고 하고 있다. 금주에는 Campaign과 WorkOrder 관련한 질문을 해주셨다.
5. L사 인터페이스 사용 여부 확인
입사 초기에 본인이 개발한 인터페이스인데 로그가 쌓이지 않아 사용 여부를 확인해달라는 요청이 들어왔다. 놀랍게도 내가 로그 쌓는 로직을 추가하지 않았었다.. 급히 로직 추가를 하였으나 해당 인터페이스를 사용하는 버튼을 Admin에게만 보여지게 화면 구성이 되어있었다. 이렇게 설계한 이유에 대해서 알고 싶었으나 위 기능을 구현한 지 1년이 넘었기에 기억하는 이가 없어 틈틈히 로그를 확인하여 사용 여부를 판단하고 있다.