평소대로 주 고객체 관련 업무를 진행하는데

갑작스럽게 5월달에 진행했던 프로젝트쪽 고객사에서 문의가 들어왔다.

 

이 고객사는 특이하게 자체적으로 만들어준 클래스, 플로 등을 막 바꾸기도 하고

플로를 추가로 생성할 때 만들어준 클래스를 호출해서 쓰기도 했는데

이번에도 본인들이 바꿨던 문제에 대한 문의였다.

 

분명 트랜잭션을 예전에 분리해줬고

해당 인터페이스가 정상적으로 되는 것을 확인했는데

뭔가 알 수 없는 조건들을 본인들이 추가했지만 거기에서 요청하는 값이 나가지 않는다는 문의였고

본인들만 아는 프로세스에 대한 설명은 하나도 없기 때문에

특정 조건 분기에서 이 값이 설정이 되어야 하는건지 아닌지

또는 이 값들이 플로 이전이나 이후에 트리거나 트리거 플로에 의해서 값이 변경되는지

모든 조건을 알 수 없지만 로직을 따라가면서 확인해봤다.

 

실제로 작성했을 때 값이 이상하게 나갈 이유가 없었는데

분기처리 조건이 제대로 되지 않은건지 의심하고 있다가

플로 내부에서 특정 개체값이 존재하면 그 개체를 참조하는 내용이 있는데

그쪽 인터페이스에서는 분기처리가 되어있지 않아서 해당 내용에 대해 물어보려다가

계약과 기회가 동일한 필드를 사용하고 있고

기회에서 계약이 생성되기 때문에 계약의 필드를 그대로 가져오는 상태면

기회를 업데이트한다고 해도 이미 생성된 계약의 필드가 바뀌지 않기 때문에 문제인 것 같았다.

 

황당하게도 분기처리가 되지 않아 발생한 문제가 맞았는데

그냥 내가 만든 코드에 대한 개선이나 에러 문의면 쉽게 하겠지만

담당자가 없이 고객사에서 만든 코드 검토를 해주는 유지보수는 이쪽 고객사만 있어서 신선했다.

 

이후 무난하게 주 프로젝트 관련 인터페이스를 진행했고

오늘도 운영에 인터페이스를 배포하고 다우오피스 관련 로직을 수정한 다음

회사에서 고척돔 야구장에 같이 가기로 했기 때문에 5시 20분쯤 우르르 야구장으로 출발했다.

 

 

(1).백준 31009번 진주로 가자! (Easy)는 각 차표 가격이 있을 때

진주로 가는 교통편의 가격과 진주로 가는 교통편보다 비싼 교통편의 개수를 출력해야 하는 문제였다.

 

전체를 순회하며 진주의 가격을 먼저 찾아서 point에 담아줬고

다시 전체를 순회하며 point보다 높은 가격의 개수를 count에 담아준 다음 출력했다.

const input = `5
changwon 100
incheon 70
jinju 90
haenam 530
gangneung 660`.split('\n')

let point = 0
let count = 0

for(let i = 1 ; i < input.length ; i++){
    const [x, y] = input[i].split(' ')
    if(x == 'jinju'){
        point = Number(y)
        break
    }
}

for(let i = 1 ; i < input.length ; i++){
    const price = Number(input[i].split(' ')[1])
    if(price > point){
        count++
    }
}
console.log(point)
console.log(count)

 

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

[개발일지] - 437  (1) 2024.09.13
[개발일지] - 436  (2) 2024.09.11
[개발일지] - 434  (0) 2024.09.09
[개발일지] - 433(주말근무)  (1) 2024.09.08
[개발일지] - 432(주말근무)  (0) 2024.09.07

+ Recent posts