오늘도 Flow 수정요청이 들어왔는데

로직도 계속 변하고 필드도 계속 변하고 수정이 자주 있어서 혼란스러웠다.

 

드디어 밀렸던 사례도 정리할 수 있었는데

3주치 가량 쌓여있었기 때문에 사례를 정리하고 올리는 것도 시간이 생각보다 오래걸렸다.

 

중간에 flow 내부에서 contains 에러가 발생했는데

신기하게도 SFDC에서는 Multi-Select인 PickList의 경우 Contains를 사용할 수 없었다.

 

쿼리의 경우에는 Includes를 사용할 수 있었지만

Flow 내부에서는 해당 기능을 하는 IN이 없어서 진행이 불가능했는데

해결 요청을 공식적으로 세일즈포스에 제시한 사람들은 많았지만 처리는 되지 않고 있었다.

 

해당 문제 해결은 좀 간단할 것 같았는데

formula 필드에서 해당 PickList 값을 String으로 변환해 가져오고

해당 값을 다시 Contains로 진행하면 될 것 같은데

여유가 되면 시도해봐도 좋을 것 같다.

 

중간에 SFDC Set 비교에 대한 문의가 왔는데

APEX의 경우 황당하게도 ==을 통해 개체 비교가 가능했다.

 

js에서는 분명히 주소값으로 비교하기 때문에 내부 필드나 값이 같아도 의미없고

Java도 검색해보니 == 비교의 경우에는 주소값 비교라고 하고 있는데

APEX를 확인하니 ==의 경우 값을 비교하고 ===의 경우에 주소를 비교한다고 한다.

 

쓸 일이 당장은 없을 것 같지만 그래도 ===을 통해 기존 기능 사용이 가능하다는 점은 기억할 가치가 있는 것 같고 그 외적으로는 왜 굳이 자바랑도 다르게 저런 비교를 하는지는 이해가 되지 않았지만 다음 작업으로 넘어갔다.

 

카카오톡 발송 전 승인된 템플릿이 있는지 확인했는데

하나가 더 된 상태를 발견해서 빠르게 테스트를 진행했는데

전송이 되지 않아 디버그를 하려고 하는데 체크박스를 체크할 수 없었다.

 

한참 플로 내부의 체크박스 선택 안됨 문제로 당황하다가 원인을 알 수 있었는데

디버그 모드에서의 체크박스는 체크박스를 클릭하는게 아니고

체크박스의 라벨을 클릭해야 선택/해제가 진행됐다.

 

쓰로틀링 디바운스 등도 오랜만에 확인했는데

예전에는 조금 헷갈렸지만 지금은 간단하게 이해할 수 있었는데

아무래도 스케줄러 등과 비동기 등을 다뤄보다 보니

단순 원리 이해가 아니라 코드로 작동방식 이해도 원활하게 할 수 있어진 것 같다.

 

할 일은 남아있긴 하지만 당장 마감 관련해서는 고객사에서 답변되지 않은 부분들이고

안과도 6시 30분까지 운영한다고 하기 때문에 마무리하고 퇴근했다.

 

 

(1).백준 26535번 Chicken Pen은 일정 숫자의 닭을 가두기 위한 닭장을 그려야 하는 문제였다.

 

닭장 안에 들어갈 수 있는 닭의 마릿수는 외부 둘레를 제외한 공간의 가로*세로라고 볼 수 있으며

가로*세로가 같은 정사각형이었는데 문제를 잘 읽어보니 황당하게도 정사각형이 아니었다.

 

왜 정답으로 처리되었는지 문제의 테스트케이스를 보니 5인 경우 3x3 형태였는데

만약 직사각형이 가능했다면 3*2형태가 더 작은 사각형이기 때문에 정사각형을 의도한게 맞는 것 같고

while을 통해 닭이 들어갈 수 있는 최소 사이즈의 변의 길이를 구해준 다음

해당 변의 길이에 맞게 정사각형 문자열을 조합해 문제를 해결했다.

const input = 100
let count = 1
while (input > count**2) {
    count++
}
const result = []
result.push('x'.repeat(count+2))
for(let i = 0 ; i < count ; i++){
    result.push('x'+ '.'.repeat(count) + 'x')
}
result.push('x'.repeat(count+2))

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

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

[개발일지] - 252  (0) 2024.03.08
[개발일지] - 251  (1) 2024.03.07
[개발일지] - 249  (2) 2024.03.05
[개발일지] - 248  (3) 2024.03.04
[개발일지] - 247(주말)  (0) 2024.03.03

+ Recent posts