[개발일지] - 223
요청에 따라 웹훅에서 사용하는 필드를 정리해서 전달하고
이메일 에러에 대해서 다시 확인했지만 pardot에서만 가능한 필드 사용 에러가 발생했기 때문에
해당 문구를 전달하고 나니 이후 해당 값이 제거된 값으로 확인 요청이 들어왔고 확인 후 정상적으로 처리되는 것을 전달했다.
인터페이스 관련 유지보수 문의사항이 들어왔는데
이번 문제는 지금 프로젝트에서 겪는 문제와 유사하게 상태값이 변경되었지만
이전에 발송된 내용은 이전에 변경되기 전 상태값 기반으로 발송되었기 때문에 차이가 있었던 것이었다.
주기적으로 상태값이 업데이트 되는 것 같은 근거는 존재하는데(오늘도 일시에 모든 상태값이 수정된 상태)
DB에 저장된 데이터는 따로 업데이트를 진행하지 않는 경우 값이 변하지 않는게 당연하고
상태가 주기적으로 바뀔때마다 모든 데이터를
상태값에 따라 변경된 내용을 DB로 발송하는 말도 안되는 작업을 하기도 어렵기 때문에
결론적으로는 상태를 바꾸지 말던지 DB 내에 해당 상태값으로 결정된 값을 제거하고
실제로 사용할 때마다 해당 값을 불러오는 방식으로 해야 하지 않을까 싶었다.
fm 필드로 이전에 생성했던 리마인드 필드도 문제가 조금 있어 보였는데
다행히 GMT로 되어있는 시간 기준 문제로 KMT로 확인해서 3일 전 데이터를 넣으니 정상 작동했다.
퇴근 전 슬랙, 팀즈에 설날 이후 2일간 연차가 있는 부분에 대해 상태메세지를 변경했고
아웃룩에는 변경하지 않았는데
예상대로 참조에 걸려서 메일이 저녁에도 마구 날아온 것을 보면
나랑 큰 관련은 없지만 팀 관련 업무라 내가 참조에 걸린 모든 메일마다 답장이 날아갈 뻔 했는데
한번 더 생각하고 메일 관련 자동회신 설정은 하지 않아서 다행이었다.
(1).백준 27326번 二人三脚 (Three-Legged Race)는 2인3각을 진행한다고 할 때
마지막 순서에 있는 사람의 짝이 몇번인지를 묻는 문제였다.
단순히 모든 숫자가 2개씩 존재하고 마지막 사람의 짝인 사람의 숫자만 1개 존재하기 때문에
map에 count를 저장한 다음 1인 값을 찾아 해당 key값을 출력하는 방식으로 해결했다.
const input = `4
1 4 2 1 3 4 3`.split('\n')[1].split(' ').map(Number)
const check = {}
for(let i = 0 ; i < input.length ; i++){
if(check[input[i]]){
check[input[i]]++
}
else{
check[input[i]] = 1
}
}
for(let key in check){
if(check[key] == 1){
console.log(key)
}
}