일단 마이그레이션 인터페이스 관한 내용에 대해 간단하게 정리하고
추가 인터페이스를 다른 개체에 적용해달라는 내용에 대해 파악한 다음
해당 인터페이스 필드 개발, 운영 추가 후 인터페이스 로직 추가 및 운영 배포까지 20분만에 해결해버렸다.
홈페이지 마이그레이션이 가장 큰 문제였는데
일단 정확하지 않은 데이터도 문제였고 SFDC에서 대용량 처리가 안되는 부분도 문제였고
마지막으로 제일 큰 문제는 쪼개서 처리하려고 해도 개별적으로 처리하려고 만든 인터페이스였기 때문에
한번의 인터페이스에 쿼리만 3~4번에 insert 한번으로 DML Limit이 SELECT 100회밖에 되지 않아 한도초과가 걸렸고
이것에 맞춰서 쪼개기에는 너무 횟수가 많아져버리기 때문에 거의 불가능해보였다.
결국 postman 발송 이후 DML LIMIT에 걸려서 다시 방식을 우회하기로 했는데
List 형태로 처리하는 방식으로 인터페이스 자체를 새로 하나 생성하기로 했다.
오후에 견적 관련 이전에 답변한 내용을 담당자분이 답장을 하지 않으셔서 대기중이었는데
고객사에서 해당 처리에 대해 문의주셨기 때문에 원인에 대한 내용은 공유드리고
내가 처리해주고 싶지만 fm 필드 로직 추가 방식이 아니라 Flow 내부에서 처리하는 방식이 될 것 같은데
해당 처리 사이드이펙트를 정확히 모르기 때문에 담당자분이 복귀하면 진행될 것 같다고 안내드렸다.
기존에 정의하다 넘겨준 인터페이스 관련해서 질문을 받았는데
사실 나도 잘 모르는 부분이긴 하지만
그래도 정의서를 작성하면서 좀 눈에 익어서 그런지 그냥저냥 무난하게 답변은 해줄 수 있어서 다행이었다.
마이그레이션 관련 문의사항에서 그냥 마이그레이션을 하면 끝나는게 아니라
Contact, Lead, 중복으로 인한 미추가 등의 인원을 알려달라고 하는데
기존 처리대로 그냥 넣어버리면 확인이 좀 어려워보이기도 했고
해당 내용을 보고 생각해보니 지금 데이터 자체가 중복이 들어있어서 문제인데
일단 다시 받은 데이터를 js로 가공해서 중복을 한번 걸러주고
문의사항에 대해 일단 일정 등에 대해 답변해준 다음
마이그레이션 수정 작업을 진행하고 있었는데
홈페이지 회원생성 인터페이스가 자꾸 존재하는 사용자라는 말을 하고
원인을 파악해보니 그냥 테스트를 마음대로 필드 하나를 뺴서 보냈고
중복체크하는 로직에서 해당 내용이 null인 데이터를 가져와서 중복이라고 하기 때문에
새로운 데이터를 넣어도 null로 나오는 것이었다.
일단 해당 내용을 해결하기 위해 필터링을 해서 가져올 떄
null, ‘’인 경우 값을 없는 이상한 값으로 대체하는 방식으로 일차적으로 넣었는데
nullable에 대한 문의 결과 필수값이고 넣고 테스트를 진행한다고 하셨기 떄문에
굳이 null 체크는 따로 하지 않기로 했다.
이후 갑작스럽게 세일즈포스 아시아 태평양지역 서버가 다 터져버려서 업무가 중단되어버렸고
고객사 답변 등을 한 다음 확인 가능한 로직 부분만 점검하고 있다가 퇴근했다.
(1).백준 12904번 A와 B는 특정 규칙으로 문자를 하나씩 추가할 때
주어진 글자를 만들 수 있는지 여부를 묻는 문제였다.
여러가지 조건에 따라 재귀처리를 해야 하는 문제일 줄 알았는데
의외로 A, B마다 조건이 하나씩밖에 없었기 때문에
역으로 글자를 하나씩 줄여가면서 같은 자릿수가 되었을 때 비교하는 방식으로 간단히 해결할 수 있었다.
아마 골드 2~3정도 되면 조건이 하나씩만 가능한게 아니고 2~3개 정도 나올 것 같고
각자 자릿수마다 재귀로 하나씩 늘려가면서 BFS가 아니라 DFS처럼 스택을 많이 쌓지 않는 방법으로
길이가 맞을 때 같은지 하나씩 체크해서 모두 체크되면 false가 되는 방식이고
중간에 같으면 중단 후 출력하는 방식으로 진행했을 것 같다.
const input = `AB
ABB`.split('\n')
const target = input[0]
let str = input[1]
while (str.length > target.length) {
if(str[str.length-1] == 'A'){
str = str.slice(0, str.length -1)
}
else{
str = str.slice(0, str.length -1).split('').reverse().join('')
}
}
console.log(target == str ? 1 : 0)
'회고' 카테고리의 다른 글
[개발일지] - 503(주말) (0) | 2024.11.17 |
---|---|
[개발일지] - 502(주말) (0) | 2024.11.16 |
[개발일지] - 500 (2) | 2024.11.14 |
[개발일지] - 499 (1) | 2024.11.13 |
[개발일지] - 498 (1) | 2024.11.12 |