오늘도 자동화 기록을 확인했는데 황당하게도 또 오류가 발생했다.

 

이번에는 또 다른 방식의 중복 데이터를 넘겨주고 있었는데

파일이 각자 다른 내용일 수 있지만 파일명이 같은 경우

여러개가 서버로 가서 하나의 경로에 저장되지만

파일 정보는 전부 다 보내는 이상한 방식으로 진행되고 있었다.

 

원인을 파악하고 메일을 주고받다보니 시간이 많이 소모되었는데

사람이 많으면 많을수록 확실히 예상시간보다 많이 늘어나는 것 같다.

 

해당 부분은 내가 내부적으로 처리가 가능하긴 하지만

애초에 발송 부분이 문제가 있기 때문에

해당 부분을 수정할건지 아니면 내가 받을 때만 알아서 중복제거 처리를 추가로 할지

결정을 요청하는 메일을 보냈다.

 

첫번째 프로젝트 배포를 하는데

서로 연관된 부분들이 많아서 잠깐 대화를 하고

뭘 각자 배포해야 하는지에 대해 간단하게 정리한 다음

어지간한 개체, 필드는 다 내가 만들고

각자 사용한 플로우와 클래스 배포만 진행하기로 했다.

 

진행 도중 한분은 참여 클래스가 1개밖에 없으셔서

그 클래스도 내가 추가로 배포를 진행하고

플로우 배포를 진행하는데 추가로 필요한 개체도 마구 늘어났다.

 

예를 들어서 주소지를 선택할 수 있게 만들어달라고 해서

해당 주소지 개체를 만들어뒀었는데 그걸 까먹고 있다가

플로우 배포를 하다가 해당 개체가 없다고 뜨고 나서야 기억해낼 수 있었고

들어보지도 못한 이상한 개체도 다른 분의 플로우나 클래스에 사용되기 떄문에

추가 개체, 필드를 생성해야 했다.

 

의외로 플로우 배포는 간단하게 진행됐는데

플로우는 테스트클래스가 없어서 사용하는 필드들만 정상적으로 진행되도

추가적인 확인 없이 배포가 바로 되는 것 같았다.

 

중복데이터 전송에 관해서는

그렇게 전송한게 맞다는 내용의 답신만 왔기 때문에

거기서 수정할지 여기서 수정할지에 대한 결정이 필요하다는 메일을 다시 보내고

개체 및 필드 추가를 진행한 다음

새로 생성한 메인 개체들의 확인규칙(regulation rule)을 추가하는데

sfdc 기본 개체들의 필드들에 추가된 필드는 적용하지 않았기 때문에

해당 필드들을 다시 찾아서 추가했다.

 

이번에 추가된 메인 개체들의 확인 규칙까지 등록하고

드디어 빌더류 배포에 들어갔는데

개체, 플로우, 빌더까지 다 끝나면 권한설정하고 테스트를 해볼 수 있을 것 같다.

 

Cocument Builder 부분은 변경된 부분이 너무 많아서 초반에 헷갈렸지만

이미 만들어본 템플릿이기도 했고

개발서버에 해당 데이터들을 띄우고 있었기 때문에 금방 해결할 수 있었다.

 

하지만 ListBuilder로 들어가면서 상당히 지연되기 시작했는데

탭을 생성하는 것부터 입력이 되지 않아서 한참을 헤매다가

해당 빌더 개발자분에게 문의드리니

기본값 해제 후 다시 기본값 설정을 해야 적용된다고 알려주셔서

그제서야 탭을 볼 수 있게 되었다.

 

플로우도 배포된 상태라서 금방 처리될거라고 생각했지만

연결된 플로우에서는 값을 직접 처리할 수 없었는데

개발서버에서는 레코드로 입력하더라도 개체 형태로 들어가기만 하면

모든 조회 관계 필드들에 자유롭게 접근이 가능했지만

운영서버에서는 플로우에 개체가 들어오더라도

조회 관계에 대한 데이터를 쓰기 위해서는 새로 가져와야 했다.

 

해당 사실을 몰라서 디버그를 한참 하다가

해당 사실을 알고 나서는 레코드 컬력션에 ID들을 담아준 다음

해당 ID를 포함하는 레코드 컬랙션을 만들고

그 컬랙션을 가져온 기존 records에 덮어씌워서

추가 작업 없이 뒤에 진행되는 코드들을 사용할 수 있게 했다.

 

 

(1).백준 24603번 Scaling Recipe는 일정 비율대로 생산되는 물건이 있을 때

한쪽의 재료만 주어졌을 때 다른 쪽의 재료가 얼마나 필요한지를 묻는 문제였다.

 

설명이 좀 부실한 느낌이었지만 비율을 계산기로 두드려보니 

현재 주어진 재료와 비율의 반대 재료를 곱한 다음

비율의 주어지는 쪽 재료를 나누면 값이 나오는 것을 확인하고

for문으로 해당 값을 result에 담아 한번에 출력했다.

const input = `3 37627 38021
34571
38009
34189`.split('\n')

const [length,x,y] = input.shift().split(' ').map(Number)
const result = []

for(let i = 0 ; i < input.length ; i++){
    result.push(input[i] * y / x)
}

console.log(result.join('\n'))

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

[개발일지] - 149(주말)  (0) 2023.11.26
[개발일지] - 148(주말)  (2) 2023.11.25
[개발일지] - 146  (1) 2023.11.23
[개발일지] - 145  (0) 2023.11.22
[개발일지] - 144  (1) 2023.11.21

+ Recent posts