결혼식에 다녀와서 회사에 방문했는데
아무래도 긴급이라고 넘어온 업무가 남아있는데
어제 집들이 때문에 퇴근해야 해서 마무리를 못했던게 마음에 걸렸다.
일단 주 문의사항과는 연관은 없지만
notification 발송 부분에 에러가 남아있었는데
저번에 해결했다고 생각한 부분은 메일 발송 부분이었고
특이하게 가져온 값을 그대로 사용하지만
Group Member에 담겨져 있는 값은 flow 내부에서 조회관계 값을 가져올 수 없기 때문에
그 이후 가져오는 User의 Active 여부를 따로 체크해주고
ActiveXXId 형태로 새로운 필드를 생성해주고 담아서 그쪽으로 알림이 가도록 수정했다.
전체 로직을 파악해보니 정상응답을 받아야지 전송여부에 체크가 되는데
9월 초에 고객사쪽에서 뭔가 시스템 업그레이드를 하고 합의된 값이 아닌 내용을 보낸 것 같고
파일 생성 로직은 다 정상적으로 동작했지만
성공 여부를 제대로 받지 못했기 때문에 받았던 내용들이 계속해서 추가 요청되고
세단계 프로세스인데 1 1 1 씩 매일 만든다고 해도 두번쨰 단계는 1 2 3이 되어버리고
보유한 파일 개수는 1 3 6 10 이런 식으로 기하급수적으로 켜져버리는 큰 문제였다.
로직을 파악해서 정리한 다음
현재 전체 생성 로직은 제대로 동작해서 실제 파일이 생성되고 있기 떄문에 기존 로직은 문제가 없어보이고
고객사쪽에서 보내는 응답값이 문제가 있을 것 같은데
해당 로그를 확인해 달라는 요청을 같이 발송했다.
이후 현재까지 쌓인 내용들을 수동으로 처리해서 추가 파일 생성이 되지 않게 해줬고
해당 내용도 같이 전달해준 다음
중간 중개역할을 하는 자바서버 담당자분에게 해당 내역과 로그확인요청을 내일 9시로 예약발송했다.
마지막으로 flow notification 관련된 에러에 대한 내용도 고객사에 전달했는데
확실히 정해진 시간에 딱 맞춰서 강제로 해야 하는 것보다
마음대로 가서 할 일만 하고 오는게 능률도 더 높고 재미있게 할 수 있는 것 같다.
(1).백준 2097번 조약돌은 n개의 조약돌을 정수 좌표에 던졌을 때
모두 포함하는 가장 작은 직각사각형의 둘레를 구해야 하는 문제였다.
최소값은 Math.sqrt로 바로 구할 수 있을 것 같았지만
정사각형이 아닌 직사각형이었기 때문에 한쪽 면의 길이를 1 작게 진행하는 방식으로 처리해줬고
최소 둘레길이 4 제한조건에 따라 Math.max로 길이 비교를 진행해줬다.
const input = Number('5')
const x = Math.ceil(Math.sqrt(input))
const y = Math.floor(Math.sqrt(input))
if(x*y < input){
console.log(Math.max((x-1)*4,4))
}
else{
console.log(Math.max((x+y-2)*2,4))
}
'회고' 카테고리의 다른 글
[개발일지] - 466(연차) (0) | 2024.10.11 |
---|---|
[개발일지] - 465(연차) (1) | 2024.10.10 |
[개발일지] - 463 (0) | 2024.10.08 |
[개발일지] - 462 (0) | 2024.10.07 |
[개발일지] - 461(주말) (1) | 2024.10.06 |