일단 마이그레이션을 돌려두기 위해서 파일을 쪼개두고 진행되게 실행해뒀고

인터페이스 기준값 회의를 한 다음 마이그레이션 필드 수정 요청을 반영했다.

 

마이그레이션 방식이나 일정에 대한 회의를 한참 진행했는데

점심시간이 되는 시점에서야 간신히 마무리 할 수 있었다.

 

주요 문제점은 A와 B 관계가 존재할 때

B에 A를 연결해줘야 하지만 A가 생성되지 않은 시점이라 B만 존재하고

나중에는 A만 추가될 경우 B가 들어가야 하는지 여부를 알 수 없는 문제였는데

당시에는 modified된 값들을 추가로 하기로 했지만

생각해보면 A가 추가된다고 B가 DB에서 변경된다는 보장이 없기 떄문에

그 부분에 대해서는 다시 논의를 해야 할 것 같다.

 

안그래도 마이그레이션 맵핑 관련 일거리가 많은데

자꾸 유지보수가 들어와서 Sell Type관련과 status 관련 확인을 해야 했다.

 

Sell Type의 경우 Flow, Trigger를 다 확인했지만 해당사항이 없었고

특이하게도 인터페이스 단계에서 특정 type만 강제적으로 할당해주고 있었는데

예전엔 아마 그 값이 하나 추가된 상태라 요청대로 했겠지만

이미 2년이 넘은 시점에 sell type이 엄청나게 많아졌기 때문에

왜 이제서야 이 부분에 대한 요청이 날아왔는지는 모르겠지만

고객사에 로직 확인 요청을 한번 더 해준 다음

SAP에서 값이 없는 경우 기존대로 처리하고

SAP에서 값이 넘어오면 해당 sell type이 담기게 수정 후 운영에 배포해줬다.

 

캠페인쪽 인터페이스 로직은 다시 문제가 발생했는데

첫쨰로는 0000이 붙어서 오는 값들이 내부적으로는 000을 제외하고 사용하는데

어차피 내부에 키값으로만 사용할거면 000을 붙여서 하는게 맞지 않느냐는 내용과

key값 중 일부의 저장 필드가 서로 달랐기 때문에

어떤 필드를 기준으로 해야 할지에 대한 논의를 했다.

 

이후 대충 기준을 정하고 다시 EAI 등과 수신, 발송 테스트를 진행했는데

답변이 바로바로 오지 않아서 로그를 확인해서 수신여부를 봐야 했고

발송 후에 해당 값을 던져주고 잘 들어갔는지 한참 뒤 답변받는 방식으로 진행됐다.

 

유지보수쪽에는 페이지 설정에서 필드 변경을 꺼두고

실제로는 변환이 가능한 필드 변경 요청이 들어왔는데

관리자 권한이 있는 사용자만 바꾸길 원하고 있지만

다른 flow, trigger, interface 등에서도 생성, 수정이 되는 필드기 때문에

확인 규칙, 권한 설정 등으로 처리하기에는 무리가 있어 보였고

결국 Inspector를 통해서 변경할 수 있게 전달했다.

 

사실 그냥 모든 내부 사용자가 변경할 수 있게 하고

해당 값을 변경하지 말라고 교육만 하면 될 것 같지만

고객사에서 그 방법은 거부했기 때문에 매뉴얼을 간단하게 작성해서 전달해야 했다.

 

월요일에 휴일이었지만 수요일이 금방 되어도 주간회의는 그대로 진행됐고

주간 회의 전 준비를 잠깐 한 다음 1시간 가량 주간회의에 참여했다.

 

이후 2024~2025년 마이그레이션용 파일들을 엑셀에서 나눠서 처리해주고

8시 30분쯤까지 마이그레이션을 마무리했지만

19~23년의 데이터가 수만건이 넘게 남았기 때문에

대용량으로 23년것만 처리해보려고 했지만

몇만건이 한번에 들어가니 html에서 에러가 발생했고

9시쯤 그냥 포기하고 내일부터 다시 쪼개서 진행하던지

아니면 내부적으로 갈아엎어서 row를 list가 아닌 map으로 관리하게 다 고칠지 고민해보기로 했다.

 

 

(1).백준 4072번 Words는 각 단어별로 뒤집어서 출력해야 하는 문제로

테스트케이스들을 라인별로 구분하고

각 라인은 다시 단어별로 구분해준 다음

그 내용을 다시 한글자씩 쪼개서 역순으로 만들어 재조립하고 재조립하는 방식으로 해결할 수 있었다.

const input = `teG ydaer rof eht weN dnalaeZ gnimmargorP tsetnoC no .ht41
I like ice-cream.
#`.split('\n').map(el => el.split(' ').map(el => el.split('').reverse().join('')).join(' '))

input.pop()

console.log(input.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 613  (0) 2025.03.07
[개발일지] - 612  (0) 2025.03.06
[개발일지] - 610  (0) 2025.03.04
[개발일지] -609(대체휴일)  (0) 2025.03.03
[개발일지] -608(주말)  (0) 2025.03.02

+ Recent posts