홈페이지 이전 관련해서 추가 요청사항으로 회의까지 했었던 부분에서
당일날 회의가 끝나자마자 이쪽에서 가능한 부분을 바로 처리해서 전달했었는데
오늘 개발서버 테스트가 끝났으니 운영 반영해달라는 요청을 받았고
미리 테스트클래스를 작성해뒀기 때문에 빠르게 배포한 다음 테스트를 마치고 전달했다.
마이그레이션 파일 처리 부분에서 다른 org에서도 작동하기 편하게 하려고 apex를 제거하는데
다른 부분들은 다 문제가 없었지만 키값을 기준으로 리스트를 매칭하는 부분에서 문제가 발생했다.
SFDC REST API의 경우 제한이 까다로워서 쿼리는 post가 아닌 get으로만 가능했고
각각의 키를 IN ( ‘key1’, ‘key2’) 형태로 담아서 전달하기에는 2048글자라는 제한이 너무 많았다.
어찌저찌 로직상으로 async await로 전체 데이터를 순회하며
길이가 2천자정도 되면 전송하면서 완료되면 작업을 끝내는 방법을 채택해봤는데
여기서 또 에러가 발생해서 문제 원인을 파악해보니 발송될 때는 변환되어 가기 때문에
특수기호 같은 경우 3배로 증가되어서 일단 글자 길이 제한을 2배로 줄여서 테스트했다.
실제로 키값에 특수문자들만 들어갈 경우도 딱히 없어서 문제는 발생하지 않고 정상 처리되었는데
apex class 생성, 연결 부분까지 포함될 경우 운영으로 넘기려면 테스트클래스도 짜야하고
최대한 간소화해서 apex를 제거하려는 시도는 간신히 성공할 수 있었다.
이후 추가로 토큰값을 받아서 처리하는 부분의 CSS에서 문제가 발생했었는데
토큰 길이가 길어서 box size를 늘렸더니 아랫부분의 dropdown이 어긋났고
자동 중앙 정렬인데 left도 안먹히고 위치 고정을 하자니 그것도 문제가 있을 것 같고
결국은 사이즈 조절을 통해 증가된 만큼 줄이는 방식으로 해결했다.
이번에는 sheet js를 static이 아닌 코드로 가져와서
추후에 이전할 때 파일이 없이 진행할 수 있는 방법이 있나 잠깐 생각하다가
프로젝트 WBS 관리 요청이 들어와서 그 부분으로 넘어갔다.
인터페이스 일정은 팀장님에게 가서 문의드렸는데
내가 담당한 부분들은 일단 postman 테스트 및 테스트클래스 작성까지 끝냈지만
우리쪽에서만 끝나고 저쪽에서 발송테스트를 해주지 않았기 때문에 퍼센트 산정이 애매했고
게다가 개발쪽에서도 필드가 맞는지 한번 더 확인하고 수정하는 작업이 있어서 적당히 조절했다.
그 외에 파일이 아닌 그냥 마이그레이션도 많이 있었는데
책임이 인터페이스로 되어있는 부분에 대해 문의한 다음 내가 담당하기로 했다.
개발쪽에서 마이그레이션할 데이터들에 대해 아는 분을 찾아가서
어떤 필드들이랑 매칭되는지 문의드려서 인수인계를 대충 받았고
마이그레이션 일정 등에 대해서 잠깐 논의한 다음 마무리했다.
(1).백준 20233번 Bicycle는 루트별 요금과 이동거리가 제공될 때 월 21일 출근 기준 비용을 계산해야 했는데
0보다 작은 경우 0을 넣어 기본요금을 출력하고 그 외에는 공제거리와 이동거리의 차이에 금액과 21일을 곱해서 계산해줬다.
const [a, x, b, y, t] = `10
1
20
5
50`.split('\n').map(Number)
let aRoute = a + Math.max(0, t - 30) * x * 21
let bRoute = b + Math.max(0, t - 45) * y * 21
console.log(aRoute, bRoute)
'회고' 카테고리의 다른 글
[개발일지] - 580(주말) (0) | 2025.02.02 |
---|---|
[개발일지] - 579(주말) (0) | 2025.02.01 |
[개발일지] - 577(설날) (0) | 2025.01.30 |
[개발일지] - 576(설날) (0) | 2025.01.29 |
[개발일지] - 575(설날) (0) | 2025.01.28 |