어제 요청받은 필드 맵핑이 정리된 첫번째 추가 인터페이스 틀을 생성하다가
북미 인터페이스 관련 회의에 참여했다.
사실 북미 관련은 담당자도 아니고 서브 담당자도 아니었고
해당 프로세스에 대해서도 모르지만 담당자분 부재중일 때 확인한 내용이 있었기 때문에
일단 회의는 같이 참여해서 어떤 내용인지 추가로 파악했다.
첫번째 인터페이스 관련 엔드포인트나 인증 등 필수적인 내용도 없고
맵핑된 필드에 대한 답변도 없고 전송 방식도 정의되지 않은 상태였지만
일단 아이디가 전달되면 해당 내용을 발송할 수 있도록 내부적인 인터페이스만 작성했다.
첫번째 인터페이스는 사실 인터페이스가 아니고 회사를 언급한 것이기 때문에
추가적으로 진행되야 하는 다른 인터페이스도 필수 정보들을 기입하면 발송될 수 있도록 초안을 만들어두고
주 고객사쪽에서 홈페이지 이전 관련 내용 중
기존 홈페이지 사용자와 SFDC에 기입되지 않은 내용 마이그레이션을 하기 위해 데이터를 요청했고
두번째로 추가된 인터페이스의 경우 갑작스럽게 시작되면서 인수인계를 받아버렸다.
두번째 인터페이스 관련 인터페이스 맵핑을 일부 진행하려고 하는데
일단 회사 정보도 정확하지 않았고
회사 정보를 다시 받아서 시작했지만 잠깐 진행하다 리팩토링 스터디에 참여할 시간이 되어버렸다.
이번 리팩토링 스터디에서 진행된 내용은 조건문 분리쪽이었는데
삼항연산자 사용 또는 클래스로 분할하는 내용에 대한 설명이었는데
조건을 쪼개서 가독성을 올리는 것 자체는 나쁘지 않은 것 같았다.
중간에 break 등에 대한 내용이 나와서 중복문 명명을 통해서
중첩 for문 등의 내부에서 바로 break xxx 형태로 명명된 for문, while문 등의 위치를 나가는 것을 알려드리고
빠르게 저녁을 먹고 왔다.
저녁을 먹기 직전에 주 고객사쪽 어드민분이 해결안되는 문제를 문의하셨었는데
차근차근 해당 내용을 추적해보니 다른 어드민분이 1월쯤 처리하셨던 내용이고
내가 인터페이스 처리한 시점은 올해 7월인데 이게 원래 되다가 안된다는 말이 이해가 안됐고
더 자세히 확인해보니 동일해 보이지만 ‘견적’과 ‘견적__c’라는 다른 개체임에도 불구하고
‘견적’이라고 생각하고 되던 기능이 안된다고 복구해달라고 요청하셔서 담당자분이 어려워하셨던 것 같다.
‘견적’에 이미 적용된 flow부분의 사진도 같이 전달드린 다음
다시 두번째 추가프로젝트 관련 필드 맵핑을 진행하다 8시 30분쯤 운동을 하기 위해 퇴근했다.
(1).백준 26336번 Are We Stopping Again?는 얼마나 정차해야 하는지를 계산해야 하는 문제였는데
사실 조금 더 난이도가 있는 문제였으면 범위가 아주 커졌을 것이기 떄문에
해당 값으로 나눈 다음 몫 두개를 더하고
최소공배수로 나눈 몫을 뺸 값을 출력하는 방식으로 최적화를 해야 했겠지만
귀찮기도 하고 난이도가 낮은 문제라 범위도 1~1000까지기 때문에
간단하게 1씩 증가시키며 or 조건으로 두개가 나오더라도 한번만 더하게 하는 방법으로 해결해줬다.
const input = `3
100 30 40
10 5 1
20 3 4`.split('\n')
const result = []
for(let i = 1 ; i < input.length ; i++){
const [goal, x, y] = input[i].split(' ').map(Number)
let count = 0
for(let j = 1 ; j < goal ; j++){
count += j % x == 0 || j % y == 0 ? 1 : 0
}
result.push(input[i])
result.push(count)
}
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 500 (2) | 2024.11.14 |
---|---|
[개발일지] - 499 (1) | 2024.11.13 |
[개발일지] - 497 (0) | 2024.11.11 |
[개발일지] - 496(주말) (0) | 2024.11.10 |
[개발일지] - 495(주말) (0) | 2024.11.09 |