이전에 수정된 인터페이스의 재배포를 위해 테스트클래스를 확인했고
코드 수정 및 테스트클래스 확인 후 재배포 가능 커버리지가 나와서 다음 주 전체 재배포 때 진행하기로 했다.
보고서 관련 문의가 들어와있었는데
관련 업무는 아니지만 간단한 문제 같아서 확인해봤는데
보고서를 안써봐서 몰랐지만 이상하게 or 조건을 걸 수 없었기 때문에
고객사에서 요청한 내용을 전혀 처리할 수 없었다.
다른 우회 방식이 있는지 보고서 내부 수식도 써보고 로직 정리도 했는데
결국 fm 필드 외에 답은 없어보였기 때문에 그러려니 하고 넘어갔다.
cut over 기입하는 곳에 인터페이스 배치잡 작동 시간을 정리해서 올려주고
중간에 다른 프로젝트쪽에서 배치 하루 25만건 리밋이 도달한 것에 대한 문제를 같이 확인했는데
10분마다 돌아가는 인터페이스 배치잡에서 1천건 가까이 작동해서 14만 4천건과
한번에 전체 데이터를 돌리는 다른 쪽에서 1건씩 돌려서 10만건이 나와버렸기 때문에
일반적으로 도달하기 힘든 25만건의 리밋이 달성한 것이었다.
이후 리포트 관련 업무를 받은 담당자분에게 문의가 들어왔는데
리포트에 사용되는 개체들을 내가 생성했던 것들이기 때문에 구조에 대해 설명드렸고
BI업무를 하시는 분이 퍼블리셔같이 살짝 디자인 계통인 줄 알았는데
디자인보다는 데이터 정리를 하는 쪽으로 오히려 DB쪽 느낌이 훨씬 강했다.
SFDC에서는 JOIN이 없기 때문에 정말 오랜만에 들어보는 Left Join, Inner Join 등의 이야기도 하시고
경력으로 채용되셨다는 말은 듣긴 했는데 뭔가 엄청난 일들을 하고 계셨었다.
특정 인터페이스쪽에서는 전부터 말이 나왔던 부분인데
어제 통화와는 다르게 SFDC쪽 문제인 것 처럼 또 메일을 보내버려서
이번에는 개인적으로 오류 데이터를 보내지 않고 공식 답변으로 SFDC쪽에는 문제가 없었고
SAP에서 정상적으로 변화 감지를 못하고 보내지 않았기 때문에 업데이트가 되지 않았다는 내용을 정리해서 보냈다.
이후 그 위쪽에서 담당하시는분이 정합성 문제가 있었다고 회의를 잡아야 할 것 같다고 하시는데
문제가 있으면 그냥 고쳐서 제때 보내면 모든 문제가 해결되는데
굳이 회의를 잡는다는 것을 보면 뭔가 데이터 실시간 감지에 문제가 있는 것 같고
그냥 되는대로 데이터를 보내려는 것 같은데 그러면 발생할 문제에 대해서 확인해야 할 것 같다.
이후 팀원분이 문의를 하셔서 왜 파트너 사용자는 내부사용자랑 다르게
왜 인터페이스가 안되는지 해당 내용에 대해 확인했는데
디버그를 찍으며 역추적한 결과 동일 값을 넣어도 키가 생성되지 않는 문제를 발견했고
결국 키를 생성하는 부분에 문제가 있는 것 같아 데이터를 뽑아보니 시간이 다르게 들어갔었다.
각 사용자만의 Time Zone이 국적별로 다르게 설정된 것 같은데
모두 공통 시간을 사용할 수 있는 방법을 각자 찾으려고 흩어진 다음
나는 아래와 같이 GMT로 변환 하기 전 9시간을 더하고 GMT로 바꿔서 우리나라 시간을 만들었다.
Datetime gmtTime = Datetime.now().addHours(9);
String formattedDate = gmtTime.format('yyyyMMddHHmm', 'GMT');
System.debug('Formatted Date: ' + formattedDate);
하지만 GMT 설정등을 할 때 로컬을 서울로 미리 넣어서 만들면 자동으로 세계시 기준 한국시가 나온다는데
그 방식으로 벌써 운영에 배포하고 계셨고 문제를 스스로 해결하신 상태였다.
그래도 이번 기회에 사용자별 시스템 시간이 다르게 출력될 수 있다는 좋은 경험을 했다.
(1).백준 14581번 팬들에게 둘러싸인 홍준은 그냥 fan이라느 글자로 입력값을 둘러싸면 되는 문제였기 때문에
백틱으로 템플릿 리터럴을 만들고 내부에 변수값을 ${}로 넣어주는 방식으로 해결했다.
const input = `appa`
console.log(`:fan::fan::fan:
:fan::${input}::fan:
:fan::fan::fan:`)
'회고' 카테고리의 다른 글
[개발일지] - 426(주말) (0) | 2024.09.01 |
---|---|
[개발일지] - 425(주말) (0) | 2024.08.31 |
[개발일지] - 423 (0) | 2024.08.29 |
[개발일지] - 422 (0) | 2024.08.28 |
[개발일지] - 421(예비군) (0) | 2024.08.27 |