회고

[개발일지] - 451

Happy Programmer 2024. 9. 26. 22:15

SAP 전송오류가 났다고 다른 문의가 들어왔기 때문에

이번에도 SAP쪽 서버오류인가 하고 확인했는데 의외로 이번엔 고객사의 문제였다.

 

데이터가 제대로 매칭되지 않아서 다른 타입의 값이 들어갔고

실제로 값을 전송하기 전 map으로 조회해서 연결해야 하는데

갑으로 쿼리를 떙겨오지만 키값에는 타입도 같이 넣어주기 때문에 다른 타입의 데이터를 가져올 수 없던 것이다.

 

로그를 통해 이 에러가 발생한 데이터들을 조회한 다음

문제가 되는 포인트들을 고객사에게 전달해주고 SAP이든 내부 데이터든 수정이 필요함을 전달했다.

 

다른 인터페이스쪽 SAP 에러에 대한 SAP쪽 답변이 왔는데

어제 예상한대로 SAP에서 미발송된 것은 맞았고

미발송 까지는 확인되었지만 원인 파악을 아직 못했다고 했기 때문에

고객사에게 추가 사건이 발생할 경우 로그확인을 할 수 있게 SAP에 전달해달라는 내용을 발송했다.

 

고객사 중 하나의 홈페이지 이전으로 인해

워드프레스에서 Form마다 API로 전달하는 인터페이스 관련해서 어제 할당은 받았지만

아직까지 관련 정보는 하나도 넘어오지 않고 있기 때문에 담당자분에게 문의사항을 작성했고

통화 및 여신 등 인터페이스 및 자동화 로직 운영 배포 시기에 대해 고객사에 문의했다.

 

이후 옆팀에서 채팅방 오류가 있는 것 같다고 해서 잠깐 Teams 채팅방 오류를 같이 확인해보고

고객사에게 배포 확인을 들었던 통화 인터페이스를 운영에 배포했다.

 

운영에 배포하고 정상 수신이 되나 확인했지만 값 변동이 없어서 잠깐 의아했는데

생각해보니 SAP에서도 운영에 배포를 해줘야 적용이 되기 때문에

SAP쪽에 운영 배포에 대한 내용 공유와 SAP 운영 배포 요청을 전달했다.

 

오전에 전달한 워드프레스 관련 접근 권한과

기존에 고객사와 논의되던 내용에 대한 메일 공유를 받았고

일단 간단한 구조 정도만 확인한 다음 요청받은 업무를 먼저 처리하고 보기로 했다.

 

BI쪽 담당자분이 시간있냐고 문의를 주셨는데

주 프로젝트를 진행하던 쪽 구조가 특이하기도 하고

내가 만든 개체들도 있었기 떄문에 어떤 구조인지 문의를 주셨고

중간에 일부 핵심 개체가 아직 개발되지 않았지만

고객사 요청에 의해 ‘있는 것 처럼’ 나머지가 개발된 상황이기 때문에 이상한게 정상이고

고객사에서도 없어서 그 이후 프로세스가 정상 동작하지 못하는 부분을 알고 있다고 전달드렸다.

 

오전에 처리한 내용 중 타입이 다른 경우 에러메세지를 특정 가능하게 나오게 해달라고 요청주셨지만

null exception이었고 어떤 부분에서건 발생하면 동일 에러기 때문에 특정은 어려울 것 같았다.

 

추가로 검색해본 결과 예외처리에서 발생 라인을 특정해서 지정은 가능했지만

유지보수를 내가 한다고 하더라도 줄 신경써가며 하기는 헷갈릴 것 같은데

추후에 다른 사람이 수정을 한다고 치면 이런 하드코딩같은 코드는 문제가 있을 것 같아서

이런 내용에 대해 고객사에게 전달 후 어려울 것 같다고 하니 바로 납득해주셨고

그냥 에러메세지에 대한 예외처리를 하지 않기로 했다.

 

이후 특정 값들일 떄 특정 로직 비활성화 등에 대한 요청사항을 처리하고

새로운 요청사항을 적용할 때 기존 데이터들이 어떤 영향을 주는지 상태값들 확인도 같이 진행했다.

 

일단 확정적으로 이상한 데이터들은 존재했지만

이 부분의 수정이 당장 되어야 하는 것도 아니었고

퇴근시간이 되었기 때문에 해당 쿼리 검색어만 저장해 둔 다음 퇴근했다.

 

 

(1).백준 31403번 A+B-C는 일반적인 숫자식 연산과 문자열식 연산 두가지 결과를 출력해야 하는 문제였다.

 

애초에 요구사항 자체가 까다로운 것도 아니었지만

JS에서는 원래 문자열로 연산하면 문자열 처리방식대로 되기 떄문에

요청사항대로 그냥 출력하는 방식과 숫자로 먼저 변환 후 연산하는 두가지 방법대로 출력해줬다.

const input = `3
4
5`.split('\n')

console.log(Number(input[0]) + Number(input[1]) - Number(input[2]))
console.log(input[0] + input[1] - input[2])