첫번째 프로젝트 총 배포에 관해서 고민하면서 프로필을 확인했는데

일치하는 프로필이 없기 때문에 그냥 없는 부분들은 임의로 생성하기로 했다.

 

막상 문제가 발생한다고 해도 기존 권한도 만들어서 넣는 판에

있던 프로플에 추가 권한을 못넣을리도 없으니 괜히 고민을 오래했던 것 같다.

 

개체를 생성하려고 했는데 동일 개체명이 존재하고 있었고

예전 기록을 확인하니 해당 개체를 그대로 사용했던 기록이 있었다.

 

기존에 존재하는 필드를 밀어버리고 새로 생성하려고 했지만

이사님에게 문의드리니 삭제가 아니라 api명칭만 변경 후 작성하라고 하셔서

기존에 존재하던 더미 개체의 레이블에는 (미사용)을 붙이고 api에는 2를 붙여서 처리했다.

 

개체를 만들고 필드를 생성하는데 필드 생성에도 난관이 많았는데

무려 100개에 가까운 필드들이 존재했고 조회, 수식, 롤업 등 단순히 필드를 만든다고 해결되는 것이 아니라

관련 필드들이 존재한 다음에나 생성이 가능한 필드들이 상당히 많았다.

결국 텍스트, 확인, 날짜 등 static느낌의 필드들을 생성하고 조회 등을 확인하려고 했는데

static 친구들을 다 생성한 시점에서 문제가 발생했다.

 

첫번쨰 프로젝트의 배포를 하고 있는데

해당 오그의 기존 인터페이스 중 일부에서 에러가 발생했고

듣도보도 못한 특이한 에러인데 팀장님은 휴가중이셔서 내가 처리해야 했다.

 

어지간한 일이면 내일이니까 상관없을 것 같았지만

중요한 데이터와 연관된 부분인지 긴급이라는 메일만 두번이나 받고

원인을 파악하려고 했지만 아래와 같은 에러메세지만 출력되고 있었다.

“프로세스에 실패하여 이 레코드를 저장할 수 없습니다. 해당 세부 사항을 Salesforce 관리자에게 전달하십시오”

“제한 초과”

“귀하 또는 귀하의 조직이 이 기능에 대한 최대 제한을 초과했습니다.”

 

해당 문제를 확인하고 있던 도중

이번에는 자동화 처리에서 또 에러가 발생했는데

나는 관련없는 에러였지만 중간중간 발송을 해야 했고

내쪽에서도 가능한 시도를 해야 했기 때문에 시간을 많이 소모했다.

 

게다가 이번에는 보안용 forticlient vpn도 말썽이었는데

40%에서 퍼센트가 올라가지 않아서 상당히 당황스러웠다.

 

검색해본 결과 수많은 에러의 원인이 존재하지만

40%에 해당하는 에러는 몇개 존재하지 않았고

이 vpn의 고질적인 문제인 vpn창 뒤에 확인창 집어넣기는 이미 알고 있기 때문에

적용 가능한 해결책이 존재하지 않았고

최후의 수단으로 삭제 후 재설치를 진행했는데 다행히 vpn이 드디어 작동했다.

 

첫번쨰 프로젝트의 인터페이스 관련 에러는 원인을 찾기 힘들었는데

“Error: your organization has exceeded the request limit for the service you are trying to access”가 발생한 원인은

flow 에러에서 확인할 수 있었다.

 

upsert에 넣어야 하는 데이터를 처리할 때 해당 내용이 flow를 타게 되었는데

flow 내부에서 처리 도중 너무 많은 양의 데이터를 loop에 넣어서

loop의 제한이 터져버렸고 해당 flow trigger가 터지면서 upsert가 터지고

결과적으로 인터페이스가 되지 않은 것이었다.

 

원인을 파악하니 수정은 금방 할 수 있었고

기존에 잘못 연결된 부분들을 정상 인터페이스 처리해준 다음 마무리했다.

 

자동화는 끝까지 말썽이었는데

원인을 파악해보니 운영서버는 인터페이스용 연결된 앱임에도 불구하고

IP 제한 설정이 되어 있어서 진행되지 않는 것이었다.

 

관련설정 이후 드디어 내부로 정상 반응이 왔기 때문에 빠르게 테스트를 진행했는데

역시 데이터 처리 부분은 부드럽게 잘 처리되었고

이미 있는 데이터를 가지고 진행했기 때문에 중복생성된 데이터를 지워준 다음 스케줄을 걸어주고 마무리했다.

 

골치아프던 3대 축 중 하나인 자동화 부분을 마무리할 수 있었지만

추가적인 개선사항을 건의해뒀기 때문에 해당 사항의 수정요청이 날아오면 다시 수정해야 할 것 같다.

 

(1).백준 9299번 Math Tutoring는 간단하게 미분을 하라는 것 같은 문제였다.

 

첫항에는 최고차항의 차수를 제공해주기 때문에

해당 차수를 하나씩 감소시켜가며 기존 숫자에 곱해주고

마지막 숫자는 없애버리면 되는 간단한 문제였다.

const input = `4
3 2 0 -1 3
4 3 2 7 5 7
5 6 5 4 3 2 1
1 5 10`.split('\n').map(el => el.split(' ').map(Number))

const result = []

for(let i = 1 ; i < input.length ; i++){
    let nums = input[i][0]
    let cases = 'Case ' + i + ': ' + (nums - 1)
    for(let j = 1 ; j < input[i].length -1 ; j++){
        cases += ' ' + input[i][j] * nums-- 
    }
    result.push(cases)
}

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

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

[개발일지] - 146  (1) 2023.11.23
[개발일지] - 145  (0) 2023.11.22
[개발일지] - 143  (1) 2023.11.20
[개발일지] - 142(주말)  (1) 2023.11.19
[개발일지] - 141(주말)  (0) 2023.11.18

+ Recent posts