대용량 파일 전송 관련해서 force tk를 확인해봤는데

정적 파일을 넣고 이것저것 하는 것은 상당히 복잡해보였고

코드를 뜯어보면 대단한 처리를 하는 것 같지도 않았다.

 

오전 중 로컬에서 대용량 파일 전송 작업을 적용했고

html 부분에서 전송할 때 base64가 아닌 그냥 blob으로 서버로 보내고

node.js 서버에서는 form data 형태로 발송했는데

대용량까지 정상적으로 등록되는 것을 확인할 수 있었다.

 

다만 이걸 LWC에 적용하는 것에는 큰 문제가 있었는데

node.js에서는 파일을 그대로 받아들여서 파일이라고 전송할 수 있었지만

lwc에서는 form-data로 그냥 넣어서 보낼 수 있는게 아니라

경계를 따로 구분하고 한번에 이진처리해서 발송해야 정상적으로 들어갔다.

 

일단 대용량 전송은 둘째고 전송을 다시 구현하기 위해서

샘플용 lwc에서 하드코딩된 파일 전송 테스트를 하고

다시 대용량으로 값을 바꿔서 테스트해서 성공한 다음 전체 데이터 진행 프로세스를 변경했다.

 

대용량으로 전체 코드를 변경해서 테스트를 하는데 속도가 너무 안나왔고

결국 다시 로직을 수정해서 preflight에서 사이즈 체크한 다음

사이즈가 37mb 이하면(base64 50mb 제한) 예전 로직으로 처리하고

37mb가 넘으면 대용량 처리로 진행했지만 그래도 속도가 너무 느렸다.

 

황당해져서 왜 이런 일이 벌어지나 예전 로직으로 처리했지만 그대로 느렸고

그냥 현재 샌드박스 처리 속도가 느리구나 하고 일단 속도 비교는 안됐는데

10배 느려진게 아니고 일단 그냥 서버가 10배 느려진게 다행인지 뭔지는 모르겠고

일단 전반적으로 진행된 내역에 대해 보고드렸는데

엑셀로 업로드 할 때 경로만 지정하면 로컬 파일을 가져와서 처리할 수 있는 방식도 추가되면 좋을 것 같고

여러개의 파일을 동시에 트랜잭션 분리로 처리하면 좋을 것 같다고 하시는데

일단 마이그레이션을 엄청 자주 쓰는 것도 아니고

모든 파일 마이그레이션을 이제 내가 담당한다고 해도 그정도까지 개선이 필요한진 모르곘기 때문에

월요일부터는 팀장님을 도와서 일단 인터페이스를 빨리 진행하고 그 이후에 시간이 남으면 개선해봐야겠다.

 

퇴근하려고 했는데 하이퍼포스 이관 전 API 대역폭 관련 문의가 들어왔는데

이번 기회에 팀 채널에 새로운 대역폭도 정리해두고

변경 전, 변경 후 대역폭을 첨부하면서

변경되기 전까지는 변경 전 대역폭도 유지해야 한다는 주의사항도 전달했다.

 

진짜 퇴근하려고 했는데 이번에는 영업분이 질문을 하셨는데

보통 질문이면 시간도 늦어져서 집에 그냥 갔곘지만

애초에 영업쪽에서 담당할 업무가 아닌데 손이 없어서 하시고 계셨기 때문에

같이 로직을 살펴보면서 수식 등을 확인해서 마무리하고 퇴근할 수 있었다.

 

 

(1).백준 5032번 탄산 음료는 예전 치킨 쿠폰 문제와 비슷한 내용인데

공병 교환 비율이 있을 때 최대 몇병을 마실 수 있는지 묻는 문제로

남은 병의 개수가 교환비보다 작을 때까지 while문으로 반복하면서

교환시마다 잔여 병 수와 결과값을 증가시킨 다음 최종적으로 결과값을 반환해서 해결했다.

const [a, b, c] = `5 5 2`.split(' ').map(Number)

let left = a + b
let result = 0

while(left >= c){
    const count = Math.floor(left / c)
    left = left % c + count
    result += count
}

console.log(result)

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

[개발일지] - 566(주말)  (0) 2025.01.19
[개발일지] - 565(주말)  (0) 2025.01.18
[개발일지] - 563  (0) 2025.01.16
[개발일지] - 562  (0) 2025.01.15
[개발일지] - 561  (0) 2025.01.14

+ Recent posts