오늘은 그동안 작성하지 않은 4일치 사례를 정리했다.

 

사례를 정리해서 올린 후 유지보수에 대한 이야기를 하다가

문득 7월달에 메뉴얼 작성을 하며 유지보수 관련 작업을 한게 생각나서

이미 시간이 좀 지나긴 했지만 메뉴얼 작성 유지보수 또한 사례를 작성했다.

 

첫번째 프로젝트를 진행하던 곳에서 인터페이스 관련 메일이 왔는데

다른 곳에서도 사용할 필드가 있기 때문에 모든 데이터에 해당 필드를 입력해달라는 요청이었다.

 

수십만 단위의 데이터를 모두 인터페이스를 진행하기는 쉽지 않을 것 같아서

정말로 전체 데이터를 진행해야 하는지 확인을 진행하고

결국 전체 데이터를 확인했는데

해당 필드가 들어있는건 생각보다 적어서 생각보다 부담이 많이 줄어들었다.

 

데이터를 처리하던 도중 SAP에서 만들어준 페이지에서

해당 key 값을 입력하면 자동으로 내용이 채워지는 방식이었는데

생각보다 적다고 하지만 많은 양이라 수동으로 다 하기에는 시간이 너무 걸릴 것 같아서

매크로를 생성해 상태 코드와 처리된 결과만 확인하며 매크로를 반복해서 작동시켰다.

 

인터페이스를 다 하고 크로스체크를 하려고 했는데

데이터 갯수의 차이가 나고

데이터를 인터페이스 해도 총량은 변하지 않는 이상한 문제가 발생했다.

 

다행히 예전에 프로필을 비교하기 위해 만들어둔 스니펫이 있었기 때문에

해당 키들을 조회하고 어떤 키가 인터페이스 되지 않았는지 빠르게 확인할 수 있었는데

덕분에 많은 데이터 사이에서 문제가 되는 데이터만 잡아낼 수 있었고

알고보니 해당 데이터 중 일부는 하나의 키에 여러개가 엮여서

하나의 데이터를 넣으면 기존에 있던 다른 데이터가 사라지고

다시 다른 데이터를 넣어도 방금 넣은 데이터가 사라지는 등의 이상현상을 보였다.

 

파악한 부분을 제외한 전체 부분이 잘 마이그레이션 된 것을 확인하고

해당 부분에 대한 메일을 작성했다.

 

첫번쨰 프로젝트에서 요청사항을 대량으로 보내서 해당 회의도 진행되었는데

어제 오전에 이미 맡은 부분은 끝냈지만 다 끝내고 정리해서 보낼 줄 알았는데

알고보니 각자 맡은 부분들이 끝나면 알아서 메일을 보내는 것으로 정리되었기 떄문에

정리해서 보낼 예정이다.

 

메일을 정리하는 도중 인터페이스 오류에 대해서 SAP와 고객사측에서 문의들이 왔는데

해당 부분을 처리하다가 결국 관련 메일은 처리했지만

요청사항 36개에 대한 메일을 작성하지 못해서 월요일에 처리하기로 했다.

 

 

(1).백준 13225번 Divisors는 주어진 숫자를 나눌 수 있는 모든 값의 갯수를 구해야 하는 문제였다.

 

해당 문제는 1부터 주어진 숫자까지 모두 나눠보며 나머지가 0인지를 확인해야 했는데

다행히 숫자 범위가 낮기 때문에 이중 for문을 사용해서 문제를 해결할 수 있었다.

const input = `10
1
2
3
4
5
9999
31
10
20
1047`.split('\n').map(Number)

const result = []

for(let i = 1 ; i < input.length ; i++){
    let count = 0
    for(let j = 1 ; j <= input[i] ; j++){
        if(input[i] % j === 0){
            count++
        }
    }
    result.push(`${input[i]} ${count}`)
}

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

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

[개발일지] - 65(주말)  (0) 2023.09.03
[개발일지] - 64(주말)  (0) 2023.09.02
[개발일지] - 62  (0) 2023.08.31
[개발일지] - 61  (0) 2023.08.30
[개발일지] - 60  (0) 2023.08.29

+ Recent posts