어제 진행한 주간보고사항을 반영하고
대용량 파일 마이그레이션 에러난 부분들을 수동처리한 다음
마이그레이션 페이지 UI 개선에 들어갔다.
일단 프로그레스바를 위에 추가해서 몇퍼센트 진행되었는지를 나타냈고
각각의 테이블 행(row)마다 결과가 나오게 만들었다.
조금 통일된 감이 있게 문구를 정해서 각각의 에러케이스를 분리해서
ID없음, 파일 사이즈 오버, SFDC에러(에러메세지 포함), 성공 등 구분했고
뭔가 밋밋해서 앞부분에는 회색, 빨간색, 초록색 원으로
기본적으로 회색 원에서 진행되면서 빨간색 또는 초록색이 들어가게 변경했다.
토큰 부분도 고민을 많이 했는데
내가 토큰을 class에서 받아오게 하는 것은 간단하지만
다른 org들에서 진행할 경우 각각의 org마다 connected app 연결을 하고
거기에서 나온 key값들을 통해서 인증받는 방식으로 진행해야 하고
그 부분은 다시 custom settings를 통해서 넣어주면 그 값을 쓰게 해야 하는데
통일된 custom settings를 써야 class 수정이 필요없고
그 외적으로 이런저런 신경을 쓰면서 관리해야 할 것 같았기 때문에
그냥 어차피 마이그레이션 파일 전송용 페이지기 때문에
1회성으로 쓸 수 있는 토큰을 수동으로 입력하는 input을 넣는 것으로 타협했다.
에러나 미관상 문제점을 조금 더 수정하다가 오후 회의에 참여했고
회의가 끝나고 회사 내부 app 개발 관련된 대화를 듣다가 인터페이스 업무로 복귀하려고 했지만
이사님이 결과물을 보시더니 괜찮긴 한데 한번 만든 김에 대용량 파일 전송도 처리하면 좋겠다고 하시며
예전에 force tk로 처리된 적이 있다고 그걸로 대용량 파일까지 되게 해보라고 하시는데
맞는 말이긴 한데 인터페이스 업무가 밀려가고 있어서 팀장님은 빨리 끝내고 같이 하면 좋겠다는 느낌이고
또 파일 마이그레이션이 지금 프로젝트에도 몇번은 더 할 예정이라
수동 처리를 고려하면 10시간이 걸려도 그냥저냥 본전치기는 될 것 같아서 고민됐다.
퇴근 전까지 tk 관련 내용을 반영해보려고 했는데
대부분 12~14년 전 코드라서 그런지 예시도 없고 샘플대로 해도 적용도 안되고
답답해서 저용량 파일을 넣어도 뭔가 제대로 되지 않고
머리도 아픈데 내일 아침에 조금만 더 postman으로 해당 방식이 되는지 확인해보고
안되면 일단 급한 프로젝트나 팀장님을 도와서 빨리 끝내야겠다.
(1).백준 1453번 피시방 알바는 좌석에 사람을 배치하는데
특이하게 자기가 원하는 좌석만 앉아야 한다고 할 때
자리에 앉지 못하는 손님이 몇명인지를 출력해야 하는 문제였다.
index에 손님을 할당해준 다음
그 자리에 손님이 있는 경우 count를 증가시킨 다음 최종적으로 출력하는 방식으로 해결했다.
const input = `3
1 2 3 1 3 5`.split('\n')[1].split(' ').map(Number)
const arr = []
let count = 0
for(let i = 0 ; i < input.length ; i++){
if(arr[input[i]]){
count++
}
else{
arr[input[i]] = true
}
}
console.log(count)'회고' 카테고리의 다른 글
| [개발일지] - 565(주말) (0) | 2025.01.18 |
|---|---|
| [개발일지] - 564 (0) | 2025.01.17 |
| [개발일지] - 562 (0) | 2025.01.15 |
| [개발일지] - 561 (0) | 2025.01.14 |
| [개발일지] - 560 (0) | 2025.01.13 |
