일정을 빠르게 정리한 다음 부품 인터페이스 필드 매칭을 드디어 완료하고 인터페이스 발송 준비를 했지만
이전부터 문제가 된 순번 관련 로직을 수정해야 해서 다시 수정에 들어갔다.
로직은 기존에 순번이 존재할 경우 해당 값의 최대를 기준점으로
순번이 없는 경우 +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 |