자동화 확인을 하는데 오늘은 대참사가 벌어져 있었다.
무려 대량의 파일이 공유되는 덩어리들 형태로
하나가 터지니 당연히 다른 것들도 같이 터졌는데
사실 유지보수 게약이 된 회사도 아니었기 때문에 에러 발생 가능성만 막아주고
추가적으로 조치를 취하기는 시간도 없었다.
매뉴얼에 필요한 스크린샷 내부에 번호를 새기는 것도 일이었는데
내용을 확인하고 필요한 부분들만 사진을 수정하는데 50분 가까이 걸렸다.
매뉴얼 작성 후 오후에 진행할 인터페이스 테스트 관련 작업을 미리 하려고 했는데
갑작스러운 유지보수가 들어와서 정신이 점점 없었다.
인터페이스 실시간 테스트는 뭔가 좀 많이 얼렁뚱땅이었는데
그래도 우리쪽 문제는 없었기 때문에 무난하게 넘어갈 수 있었고
오늘도 개선사항들이 마구 생겨버렸다.
중간에 Custom Setting이 되지 않아 운영 배포를 하지 못한 것도 있지만
프로젝트 관련 추가 문의사항들이 더 급했기 때문에 해당 사항들에 답변 후
유지보수 요청 답변을 진행할 수 있었는데
문의사항 처리 재개 시점이 퇴근시간 이후였기 때문에
자연스럽게 평소보다 늦게 퇴근하게 되었지만 금방 끝날 줄 알고 시작했기 때문에 저녁은 먹지 못했다.
이번 요청사항은 사실 직접 개발한 사람이 아니면 알 수 없을만한 답변이었는데
DB까지 조회하며 진행했지만 Join으로 추가 처리를 하는지 중복된 SFDC Id가 DB에는 없지만
발송하는 시점에서만 SFDC Id가 추가되는 방식이었다.
Copy를 해서 데이터를 생성해서 Id가 중복해서 들어갔고
해당 Id를 다른 값들과 조회해서 key를 생성했는데 동일한 Key들이 생성되었기 때문에
최종적으로는 중복처리돼서 하나의 값만 업데이트 된 것이었다.
(1).백준18309번 Extreme Temperatures는 주어진 온도들이 있을 때 최저, 최고 온도를 출력하는 문제였다.
몇개의 줄인지 확실하지 않기 때문에 줄바꿈 처리를 하고
각 줄의 첫번쨰는 숫자가 아닌 날짜 형태가 들어있기 때문에 shift를 사용해 처리했다.
const input = `2020-01-15 5 4 6 8 12 13 12 9 7
2020-01-16 6 3 4 6 10 12 11 7`.split('\n')
let max = -10000
let min = 10000
for(let i = 0 ; i < input.length ; i++){
const arr = input[i].split(' ').map(Number)
arr.shift()
for(let j = 0 ; j < arr.length ; j++){
max = Math.max(max, arr[j])
min = Math.min(min, arr[j])
}
}
console.log(min, max)'회고' 카테고리의 다른 글
| [개발일지] - 237 (0) | 2024.02.22 |
|---|---|
| [개발일지] - 236 (0) | 2024.02.21 |
| [개발일지] - 234 (0) | 2024.02.19 |
| [개발일지] - 233(주말) (0) | 2024.02.18 |
| [개발일지] - 232(주말) (0) | 2024.02.17 |