회사에서 ben에 게시글을 올려서 해당 내용을 먼저 확인해봤고

인터페이스 정리를 하던 도중 갑자기 마이그레이션 관련 회의가 잡혀버렸다.

 

회의에서는 내가 파일 마이그레이션을 하게 되어버렸는데

이전에 html로 로컬에서 node.js를 통해서 올린적은 있지만

sfdc에서 넣는 방식은 cors라던지 여러 문제가 있을 것 같아서 할 생각은 없었는데

이전에 작업한 내용에 대해 팀장님이 공유하셔서 어쩌다보니 담당하게 되어버렸다.

 

심지어 다른 프로젝트들에도 쓸 수 있게 만들어야 할 것 같았는데

기능적으로는 그냥 로컬로 딸깍 해서 몇시간이면 해결될 것 같은 작업을

2~3일동안 다른 작업은 전부 중단하고 진행할 깜짝 업무가 되어버렸다.

 

일단 엑셀 업로드 관련 코드를 확인해봤는데

의외로 static resorce로 넣어서 쓰는 것을 제외하면 밖에서 쓰는 것과 차이는 크게 없고

lwc 특유의 멋대로 연산자 등을 html쪽에 사용하지 못하게 막는 것을 제외하면

업로드 후 테이블 형태로 뿌려주는 것은 오전 중 구현하고 점심을 먹으러 갈 수 있었다.

 

일단 구현된 내용 확인을 위해서 뭘 해야 하나 오랜만이라 헷갈렸는데

일단 타겟들을 대충 열어준 다음 앱페이지를 추가하는 방식으로 추가해줄 수 있었다.

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>62.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__Tab</target>
    </targets>
</LightningComponentBundle>

 

개체도 하드코딩하면 정말 편하겠지만

전체 개체를 가져와서 검색하면서 아래에 드롭다운으로 나오고 선택할 수 있게 구현하느라 시간이 걸렸고

해당 내용을 입력하다보니 자꾸 자동완성이 있어서 ’autocomplete=off’도 추가해줬다.

 

기능적으로 큰 문제는 없지만 다운로드를 받아오는 부분에서 문제가 발생했는데

그놈의 cors 떄문에 fetch(fileLink, { mode: 'no-cors' })도 사용해봤지만

no-cors를 사용하면 넘어온 데이터 자체가 없이 blob(’’) 느낌으로 공백이 넘어와버리고

그냥 전송하면 cors오류가 발생했는데

이런저런 설정을 건드려봐도 답이 없었고 S3 서버에서 허용해야 한다고 답변이 왔는데

로컬처럼 cors 무시 확장프로그램을 키고 전송 시도를 하니 갑자기 되어버렸다.

 

이건 확실히 node.js 서버를 만들어서 경유할 필요가 없어서 좋긴 한데

단점이라면 확장프로그램도 있어야 하고 sheet 리소스도 저장해둬야 하고

매뉴얼에 잘 작성하지 않으면 코드만 보고 하기에는 쉽진 않을 것 같았지만

매뉴얼만 있으면 처음 보는 사람도 한두시간이면 새로운 org에 적용이 가능할 것 같기 떄문에

일단은 오늘 기능 완성까지는 확인했고 내일 UI 부분을 다듬어볼 예정이다.

 

 

(1).백준 22193번 Multiply는 단순히 곱하라는 문제였지만 범위가 아주 컸고

각 5천자리 숫자 제한으로 10^10000까지의 범위였는데 BigInt를 사용해서 바로 해결할 수 있었다.

const input = `3 4
123
4567`.split('\n')

console.log(String(BigInt(input[1]) * BigInt(input[2])))

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

[개발일지] - 563  (0) 2025.01.16
[개발일지] - 562  (0) 2025.01.15
[개발일지] - 560  (0) 2025.01.13
[개발일지] - 559(주말)  (0) 2025.01.12
[개발일지] - 557  (0) 2025.01.10

+ Recent posts