라인아이템 빌더 관련 문의를 받았는데
버튼 제거, 행 삭지 방제 관련이었지만 처음 듣는 기능이었고
같이 내용을 확인하면서 보니 조금 직관적이진 않지만 어떻게 처리는 할 수 있었다.
인터페이스에서 내부 필드 로직 수정 논의를 했는데
AutoNum을 사용하려고 했지만
충돌이 생길 수 있어서 결론적으로는 수동 입력쪽으로 가게 됐고
인터페이스는 할 시간이 없기 때문에 금요일이나 다음주에 하게 될 것 같다.
기타, 공임, 부품쪽 마이그레이션을 위해서 필드를 정리하다보니 오후가 되어버렸고
맵핑을 하면서 정리를 하니 시간이 금방 가버렸는데
해당 내용을 작성하면서 인터페이스 내부 수정이 필요한 로직들이 보이기 시작해서
관련 주석을 다시 남기다보니 진척도는 비슷하지만 완성도는 높아졌다.
내일 진행할 테스트를 위해서 클레임 관련 최신 데이터 뭉치를 올려야 한다고 하는데
결론적으로 수량이 적을 뿐 전체 마이그레이션이나 다름없기 때문에
한번 했던 것들도 있지만 필드 맵핑 등 신경쓸게 상당히 많았다.
일단 내부 개체를 제외한 각 마이그레이션용 덩어리만 7개였는데
각각 DB 형태로 다시 넘어온 수백개의 필드를 정리하고
기존에 정리한 경우 해당 필드 명칭들을 매칭하면서 라인을 정리해야 했다.
너무 바쁘고 정신없어서 11시 17분쯤 주요 마이그레이션 정리 및 맵핑이 끝났고
이후 파일 마이그레이션도 정리돼서 올려둔 다음 하나씩 처리하는데
실제로 존재하지 않는 문제도 있고
내부적으로 잘못된 데이터가 들어있어서 에러가 발생하는 경우도 있고
맵핑에 추가적인 조건들이 여러개 들어가는데
그 조건에 대해서 알지 못하기 때문에
실제 값들을 가져와서 비교하며 역으로 찾아내야 하는 과정도 해야 했다.
전반적으로 흥미가 있는 작업이긴 한데 이걸 오늘까지 해야 하는게 문제였고
잠도 4시간밖에 못자고 내일은 10시간짜리 예비군 훈련이 있는데
작업할 시간도 없이 밤새도록 이걸 해야 했다.
이후 공임쪽 마이그레이션을 12시가 넘어서 마무리할 수 있었고
다른 개체의 경우 Entity 제거 등 여러가지 에러가 너무 많이 발생헀는데
어찌어찌 찾아서 트리거들을 종료한 다음 작업을 해서 처리하고
Entity의 경우에는 오전쯤 빈 WorkOrder들을 삭제한다고 헀는데
그 하위 개체들이 Id를 이전에 모아둔 것을 가지고 하기 때문에 에러가 또 생긴 것 같다.
결국 에러가 생긴 녀석들은 다시 excel에 담아뒀는데
이제 좀 마이그레이션 외에도 레코드들을 어떻게 다뤄야 백업도 되고
어떻게 해야 빠르게 수정, 삭제, 생성할 수 있는지 숙달된 것 같다.
2시쯤 두번째 마이그레이션을 처리하고
그 다음에 필드는 거의 정리됐기 때문에 좀 빠르게 부품쪽을 시작했지만
수십만건이나 되는데 연관된 “ENTITY_IS_DELETED: 엔티티가 삭제됨 []” 에러가 너무 많이 떠서
200건씩 배치를 돌려도 한나절이 걸리지만 그대로 다 넘어가버려서 다시 돌려야 하고
줄이고 줄이다 50건씩 돌리니 그나마 10개 중 3개 정도만 에러가 발생하고
70%정도는 돌아가고는 있지만 20분정도 해서 60%좀 넘게 진행됐는데
결국 3시가 거의 돼고 나서야 부품 마이그레이션을 마무리할 수 있었고
에러가 난 수천개의 레코드는 따로 정리해둔 다음
마이그레이션 진행 중 꺼뒀던 Trigger들을 복구해두고 3시가 넘어서
역대 최장시간 근무를 기록한 채 퇴근했다.
(1).백준 32929번 UOS 문자열은 UOS가 무한히 반복된다고 할 때
N번째 문자는 U, O, S 중 어떤 문자인지 출력해야 하는 문제였다.
결국 3씩 반복되기 때문에 % 3으로 패턴을 없애서 0, 1, 2로 만들어 줄 수 있었고
1, 2, 3번째는 0, 1, 2 index와 매칭되기 때문에 시작점에서 -1을통해서 기준점을 맞춘 다음 %3 처리한 index를 출력했다.
const input = 5123
console.log('UOS'[(input + 1) % 3])'회고' 카테고리의 다른 글
| [개발일지] - 627 (0) | 2025.03.21 |
|---|---|
| [개발일지] - 626(예비군) (0) | 2025.03.20 |
| [개발일지] - 624 (0) | 2025.03.18 |
| [개발일지] - 623 (0) | 2025.03.17 |
| [개발일지] - 622(주말) (0) | 2025.03.16 |
