오전에 개발 교육 관련 자료를 정리하다가

유지보수 요청이 들어와서 인터페이스 추가를 진행했다.

 

인터페이스를 마치고 회의에 참여헀는데

문제가 발생했다고 해서 확인해보니 Date 형태로 값을 보낸다고 했지만

해당 서버에서는 DateTime처럼 값이 넘어왔기 때문에 Date에 할당되지 않는 문제였는데

해당 부분은 DateTime으로 값을 받은 다음 null이 아닌 경우 Date로 변경하는 방식으로 해결했다.

 

회의 중 언급된 n회 오류 발생 시 마지막에 담당자에게 이메일 발송 요청이 들어왔는데

이미 count와 scheduler를 사용해서 n회 발송 방식을 구현했기 때문에

count < n 조건문 뒤에 count == n으로 넣어줘서 이메일 발송을 할 수 있게 진행했다.

 

메일은 Custom Setting을 통해서 편하게 값을 변경할 수 있게 진행했는데

사이트에서는 잘 진행되고 발송까지 확인헀던 getSalesforceBaseUrl 메서드에서 에러가 발생했다.

 

문제는 58버전 이후부터는 해당 메서드 지원이 되지 않는다는 것인데

getOrgDomainURL 메서드를 통해서 동일 기능을 사용할 수는 있었지만

굳이 왜 잘되는걸 바꿔버리는건지는 이해하기 어려웠다.

 

바꿀 때 버전 문제를 표기할거면 대체 메서드를 에러메세지에 같이 안내하면 좋았을 것 같지만

일단 이메일은 정상 발송이 확인됐기 때문에 운영에 배포 후 테스트해보니 정상 작동했고

저녁까지 먹고 한참 있었는데 그때까지 수신 이메일을 받지 못해서 내 이메일 주소인 상태로 마무리했다.

 

 

 

(1).백준 4922번 Walk Like an Egyptian은 각각 정사각형 형태의 블럭을 쌓았을 때

우측 상단에 놓여질 숫자를 규칙에 따라 출력해야 하는 문제였다.

 

규칙에 의하면 1+ 2 + 4 + 6 형태였는데 다른방식으로 보면 n(n-1)+1 형태였기 때문에

해당 값을 출력하는 방식으로 문제를 해결했다.

const input = `4
2
0`.split('\n').map(Number)

for(let i = 0 ; i < input.length-1 ; i++){
    console.log(`${input[i]} => ${input[i]**2 - input[i] +1}`)
}

'회고' 카테고리의 다른 글

[개발일지] - 266(연차)  (0) 2024.03.22
[개발일지] - 265(연차)  (0) 2024.03.21
[개발일지] - 263  (0) 2024.03.19
[개발일지] - 262  (1) 2024.03.18
[개발일지] - 261(주말)  (0) 2024.03.17

+ Recent posts