일정을 빠르게 정리한 다음 부품 인터페이스 필드 매칭을 드디어 완료하고 인터페이스 발송 준비를 했지만

이전부터 문제가 된 순번 관련 로직을 수정해야 해서 다시 수정에 들어갔다.

 

로직은 기존에 순번이 존재할 경우 해당 값의 최대를 기준점으로

순번이 없는 경우 +1씩 하면서 순번을 메겨주는 방식이었는데

발송을 동시에 해서 양쪽에서 호출당할 경우 순번 중복 및 에러 등이 걱정되긴 하지만

발송 호출의 경우에는 일배치 느낌으로 천천히 발송될 예정이기 때문에 넘어가기로 했다.

 

발송 로그 확인 및 전달된 값들을 확인하면서 테스트를 진행했고

레코드에도 정상적으로 값이 업데이트 되었기 때문에 다음 작업으로 넘어갔다.

운영 배포 전 작업해야 하는 클래스들을 정리했는데

이미 배포된 것들을 제외하고도 꽤나 많이 남아있었지만

미사용 인터페이스들까지 하나씩 제거하고 나니 테스트클래스 작성 필요 파일은 10여개가 남아있었다.

 

그 중 이전에 만들어뒀던 것들도 있고 커버리지를 확인해보니 6개가 남아있었고

인터페이스 로직 수정 후 SAP 발송 테스트도 중간에 진행해줬다.

 

중간에 DDM쪽에 파일 에러가 발생한다는 내용으로 질문을 받았는데

Postman으로 파일 전송하는 방식에 대해 공유드리고

BadRequest에 대해서도 한번 더 알아봤다.

 

파일을 postman에 첨부로 붙이는 방식으로 진행하려면

Form-data에서 Key를 entity_content로 둔 다음 Json으로 {} 내부에 담아줘야 했고(application/json)

VersionData의 경우에는 File을 선택하고 첨부파일을 등록하는 방식으로 진행할 수 있었다.(application/pdf)

Header의 Content-Type은 아래와 같이 boundary도 넣어줘야 했는데

= 이후의 값은 구분자로 사용되기 때문에 유니크하기만 하면 상관없이 아무것이나 넣어도 괜찮은 것 같다.

multipart/form-data; boundary=<calculated when request is sent>

 

이후 6개의 테스트클래스를 작성하는데

개체들도 다르고 끝까지 남아있던 것들이라 4시간이 좀 안걸렸는데

마무리하고 나니 10시가 넘어버려서 오늘도 늦게 퇴근했다.

 

 

(1).백준 30031번 지폐 세기는 주어진 지페의 가로 길이만 가지고 총 금액을 출력해야 하는 문제로

각 길이가 일정하기 때문에 범위가 아니고 특정 길이 비교를 통해 값을 구해서 sum에 더하는 방식으로 해결했다.

const input = `4
136 68
142 68
148 68
154 68`.split('\n').map(el => el.split(' ')[0]).map(Number)

let sum = 0

for(let i = 1 ; i < input.length ; i++){
    if(input[i] == 136){
        sum += 1000
    }
    else if(input[i] == 142){
        sum += 5000
    }
    else if(input[i] == 148){
        sum += 10000
    }
    else if(input[i] == 154){
        sum += 50000
    }
}

console.log(sum)

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

[개발일지] - 632  (0) 2025.03.26
[개발일지] - 631  (0) 2025.03.25
[개발일지] - 629(주말)  (0) 2025.03.23
[개발일지] - 628(주말)  (0) 2025.03.23
[개발일지] - 627  (0) 2025.03.21

+ Recent posts