어제 거의 작성된 논리대로 작성을 시작했지만

흐름의 설계가 완성되었을 뿐 실제 작동 연결 부분은 많이 비어있었기 때문에

실제로 작성하는데 문제가 발생했다.

 

가장 큰 문제는 키 값들의 매칭이 되지 않고

중구난방으로 DML문을 날려야 하는데

어떤 그룹이 어디에 날아가야 하는지 List와 Map이 10개가 넘어가니 혼란스러워졌다.

 

배치를 날리기 위해서 결국 중복제거 및 DML처리 등을 진행해야 하고

순서도를 다시 작성해보고 차근차근 진행했다.

제일 답답한 것은 아직 들어올 데이터의 확실한 정보도 없고

테스트를 진행해볼 수 있는 데이터도 없다는 것이었는데

결과 또한 머릿속으로 돌려야 하다 보니 진행이 더더욱 힘들었다.

 

오후 2시에 회의에 참여헀는데

회의 들어가기 전 그 사이에 두번째 프로젝트는 진행된게 없는데? 싶었는데

역시 간단한 수정사항 확인 및 고객사 교육 일정 등을 점검하는 자리였다.

 

갑작스럽게 부품 관련 마이그레이션 요청이 왔는데

이 부분은 연계된게 너무 많고 테이블 구조도 여러개가 엮여 있었고

심지어 DB도 하나로 통일되지 않은 이상한 데이터였기 때문에

선뜻 하겠다고 나서기 애매해서 팀장님이 하시게 되었다.

 

사실 시간만 있으면 도전해볼 수 있을 것 같은데

지금 진행하는 자동화 처리도 오늘 안에 끝낼 수 없는 상황이고

내일 오전에는 고객사와 테스트도 진행할 예정이라 해당 데이터도 만들고 테스트 해봐야 하고

인터페이스 실패 로그도 쌓일 수 있게 현재 Org에 적용된 타 회사의 로그 쌓는 방식도 확인해야 하는데

심지어 이건 전부 세번쨰 프로젝트 하나에서 남은 일이고

두번쨰 프로젝트에서의 마이그레이션들과

추가로 들어올 개인 네번쨰 프로젝트도 아직 대기중인 상황이며

첫번쨰 프로젝트의 운영서버 실제 적용을 할 날짜도 다가오고 있다.

 

그래도 혹시 몰라서 부품마이그레이션에 관한 내용을 듣는데

내용이 복잡하다보니 협의 부분만 1시간 가까이 지나버렸고

다시 중복제거 및 파일생성요청 부분의 코드를 작성했다.

 

그래도 차근차근 진행은 잘 되고 있는데

실제 데이터를 넣을 수 없기 떄문에 진짜 되는지 검증은 쉽지 않을 것 같았다.

 

시간이 많이 지체되는 것 같아서

현재 사용하는 간단한 규칙의 데이터들을 모두 지우고

고객사에서 요청한 데이터만 입력하고 이런저런 처리를 진행했다.

 

내일 진행할 테스트는 이제 내 입장에서는 간단한 부분으로

여기서 주기적으로 전송할 데이터를 보내보고

거기서 받아서 확인된 데이터를 다시 여기로 보내는 두개의 인터페이스로

받을 데이터를 예상해서 postman에 입력하는 부분이 제일 오래 걸렸다.

 

내일 오전 10시에 진행할 테스트 부분의 확인을 마무리하고

다시 논리 부분으로 들어왔는데

생각해보면 지금 처리하는 중복제거 자체가 이번에 새로 구상하는 부분이고

요청을 날리는 배치는 별개였었는데 통합하는 것이기 때문에

까다로운 트리거 처리 하나를 새로 만드는 시간이라고 생각하니

다시 마음이 편해졌다.

 

 

(1).백준 7523번 Gauß는 시작과 끝의 숫자 사이의 모든 숫자를 합해야 하는 문제로

간단하게 n(n+1)/2 느낌으로 풀 수 있었다.

 

다만 조건 자체가 어마어마하게 큰 숫자기 때문에 Number type으로 진행할 수는 없어서 BigInt로 처리했고

출력 형태를 만들기 위해 한번 줄바꿈 상태로 합친 값을 넘기고 

\n\n으로 두줄바꿈으로 다시 합쳐서 요구 형태를 만들었다.

const input = `3
1 100
-11 10
-89173 938749341`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [start, end] = input[i].split(' ').map(BigInt)
    const data = []
    data.push('Scenario #' + i + ':')
    data.push((end - start + 1n)*(end + start)/2n)
    result.push(data.join('\n'))
}

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

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

[개발일지] - 120(주말)  (0) 2023.10.28
[개발일지] - 119  (0) 2023.10.27
[개발일지] - 117  (2) 2023.10.25
[개발일지] - 116  (0) 2023.10.24
[개발일지] - 115  (1) 2023.10.23

+ Recent posts