일정을 쭉 확인해보니 자동화만 처리하면 그 뒤에는 다시 평온하게 작업할 수 있을 것 같았다.

자동화 관련 에러의 원인이 파악되지 않아서 얼마나 걸릴지는 모르는 상태로

일단 중간에 개발된 api부터 확인했는데

상당히 충격적이게도 초반부터 말했던 1,2,3,4단계의 주고받는 것이 아니라

3단계에서 return으로 넘겨주는 값에 4단계에서 넘겨줘야 할 값을 넘겨주는 것이었다.

 

4단계를 받는 엔드포인트까지 이미 2주 전에 공유해드렸고

4단계 각각의 명칭까지 구분해서 언급했었기 때문에

3단계에서 끝나버리는게 좀 당황스럽기는 했지만

사실 3단계에서 끝나버리는게 처리는 더 쉽기 때문에

그냥 3단계에서 처리하기로 했다.

 

사실 너무 효율을 추구해서 쿼리 개수를 극도로 줄이기 위해

전체 mapping으로 한번에 쿼리를 날리는 방식이었는데

실제로는 월 평균 100개도 되지 않는 데이터기 떄문에

개당 쿼리를 몇개씩 날리는 안전한 방식으로 진행하기로 했다.

 

구조적으로 변경되었기 때문에

그냥 기존 코드를 조금 참고하면서 새로 작업하는데

예전에 map을 7개정도 사용하면서 어지러웠던 것과 다르게

map을 하나도 사용하지 않으며 작업하니 상당히 간단하게 진행할 수 있었다.

 

중간에 주간회의를 진행했지만

어디까지 했는지 점검하는 것 보다는

고객의 추가 요청사항에 대한 논의를 하다 끝났다.

 

중간에 postman으로 요청을 보내서 테스트를 하는데

처음에는 정상적으로 가지만 그 이후로는 터져버리는 문제가 발생했다.

 

한참 원인을 찾다가 포기하고 추후에 질문드렸는데

알고보니 생성요청 발송 시 생성 후 파일을 삭제해버린다고 한다.

 

생각해보면 중간 서버에서 데이터를 들고있을 이유가 없기 때문에

효율적인 방식인 것 같기는 하지만

현재 테스트를 위해 요청을 자주 해야하는 상황이라 삭제를 해제했으면 좋을 것 같다.

 

중간에 운영 반영을 위해 api를 확인하는데

consumer key를 찾을 수 없어서 알아보니 현재 계정에 권한이 없는 것으로

이사님에게 말씀드려서 권한 요청을 진행했다.

 

두번째 프로젝트에서 계정 확인 요청이 왔기 때문에

해당하는 계정의 비밀번호 초기화 및 접속 방법을 전달했는데

한참 뒤 관련 인원들이 모두 하나의 계정으로 접속해야 하는지

접속 방법에 대한 대책이 있어야 할 것 같다고 하셔서

관련 계정을 전부 비밀번호 변경 후 제공하려고 했다.

 

첫번째 문제는 비밀번호 변경 불가였는데

inActive 계정은 진행할 수 없어서 쿼리로 제거했고

자세히 보니 테스트용으로 만든 내부 계정도 있어서 제거했다.

 

두번째 문제는 비밀번호 변경 후 접속이 안되는 문제였는데

이것 떄문에 1시간 가량 시간을 낭비했고

이런저런 사이트도 모두 들어가보며 조건들을 확인했지만 해결할 수 없었고

결국 바꾼지 30분쯤 지난 상태에서 로그인이 하나씩 되다가 다 되는 것을 볼 수 있었다.

 

세일즈포스 샌드박스라지만 반영이 너무 느린 것은 어이가 없는데

느릴 수 있으면 해당 부분에 대한 고지라도 하던지

계속해서 변경하고 확인하면 다시 반영이 늦춰지기 때문에

예전에도 다른 방향에서 해결했다고 믿고 넘어갔었던 것 같은데

이번에 시도하니 해결책과 관련이 없어 보여 무시했는데

그 때도 시간이 지나서 그냥 로그인이 됐던 것 같다.

 

계정들을 아이디, 이름, 프로필명, 비밀번호 등으로 정리하고

접속 방법 및 특이사항 들을 전달했다.

 

자동화 오류를 간신히 수정했는데

사실 대량 데이터로 테스트할만한 환경이 없고

어차피 1개씩 진행할 예정이라 3개를 배치로 돌려서 확인했지만

잘 돌아가는 것을 확인할 수 있었다.

 

 

(1).백준 24609번 Overdraft는 잔액이 마이너스가 되지 않는 최소값을 구해야 하는 문제였다.

 

결론적으로 최저금액을 구한 다음

해당 값 만큼 추가해주면 되는 문제로

잔액이 0보다 작을 경우 해당 값을 보충해야 하기 때문에 Math.abs를 사용했으며

0보다 크거나 같은 경우에는 딱히 조치가 필요하지 않아 0을 출력했다.

const input = `3
3
-5
3`.split('\n').map(Number)

let min = 0
let now = 0
for(let i = 1 ; i < input.length ; i++){
    now += input[i]
    min = Math.min(min, now)
}

console.log(min < 0 ? Math.abs(min) : 0)

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

[개발일지] - 131  (0) 2023.11.08
[개발일지] - 130  (0) 2023.11.07
[개발일지] - 128(주말)  (0) 2023.11.05
[개발일지] - 127(주말)  (0) 2023.11.04
[개발일지] - 126  (0) 2023.11.03

+ Recent posts