유지보수 관련 마이그레이션을 확인했는데
전체의 15%정도밖에 진행되지 않아서 이 부분은 의아했지만 내가 발송담당자가 아니라 넘어갔다.
프로젝트 관련 order의 구조를 더 파악해야 했는데
Order와 Item처럼 해당 개체와 자식 개체의 연결까지는 쉽게 해결할 수 있지만
관련된 여러가지 개체들을 다 엮기 위한 제반작업이 많기 때문에 파악이 쉽진 않았다.
오전 중 해당 구조를 새로운 개체에 간신히 적용할 수 있었고
점심먹고 난 후 인터페이스 테스트로 모든 값이 잘 입력되는 것을 확인할 수 있었다.
하나의 인터페이스 샘플이 오지 않던 웃긴 이유도 발견했는데
ABCD라는 인터페이스명을 ABDC라는 엔드포인트로 제공했기 때문에
ABCD라는 정상 인터페이스를 SAP에서 발송해도 ABDC에는 들어오지 않았던 것이다.
이후 SAP 인터페이스 누락 관련 유지보수 문의가 또 들어왔는데
비정상적으로 많기도 하고 로그 문제도 있어서 확인하던 중
동시다발적으로 오그 로그인이 안된다는 사실을 알아낼 수 있었고
로그인 히스토리를 확인한 결과 로그인 비율 초과라는 처음 보는 경고문구를 볼 수 있었다.
확인해보니 시간당 3600회 이상의 세션 로그인 시도 시
해당 계정은 추가로 로그인 시도가 불가능한 문제였는데
SAP에서 초당 5회 이상 로그인 요청이 들어와있는 기록을 확인한 결과
마이그레이션을 진행하는 부분에서 개별적 인증으로 발생한 문제로 추측된다.
두번쨰 인터페이스가 드디어 저장까지 정상 처리할 수 있었고
세번째 인터페이스도 따라서 저장까지 처리할 수 있었다.
하지만 문제는 저장만 해야 하는게 아니고 관련 개체들이 여러개였고
자식 개체만 연결해서 저장한 것 뿐이었지만
안타깝게도 어떤게 필요한지 정리를 하려면 또 시간이 한참 걸릴 것 같았다.
이런 개발을 할 때마다 정의서가 없이 대충 요구사항만 있는 인터페이스는 너무 어려운데
인터페이스만 신경쓰는게 아니고 쓸대없는 관계 밎 연결을 하는 것도 아니고
뭘 필요로 하는지도 없이 특정 기능들과 유사하게 해달라는 말만 듣고 구현해야 하는 부분이었다.
심지어 해당 개체와는 관계들도 다르고 스탠다드가 아니기 때문에
정리를 한참 하고서도 수정요청하면 다시 만들어야 하는데
이 과정에서 화면 조정이나 타입 수정을 통한 재조정 등 골치아픈일이 있을 것 같다.
작년에 시작했던 프로젝트는 마감이 3월 초라고 해서 잠도 못자게 하더니
1달 넘게 잠잠하다가 이제서야 마감 조건 설정을 해달라는 연락이 왔고
조건 해제는 30분도 걸리지 않아 빠르게 마무리할 수 있었다.
혹시 몰라서 flow 조건들을 한번 전부 확인한 다음
프로젝트 인터페이스 관련 연결 개체를 확인하다 퇴근했다.
(1).백준 17618번 신기한 수는 각 자릿수의 합으로 해당 숫자가 나누어 떨어지는 값으로
특정 숫자를 제공했을 때 그 숫자까지 신기한 수가 몇개인지 구해야 하는 문제였다.
모든 숫자를 각자 자릿수의 합 메서드에 넣어준 다음
나누기 처리가 되는지를 리턴하는 방식으로 해당 값을 모두 카운팅해서 결과를 출력했는데
범위가 100만까지 있는데 시간제한 1초가 통과될지 조금 걱정됐지만
연산능력이 초당 2천만회가 넘어서 어찌저찌 통과가 되긴 한 것 같다.
const input = Number(`9`)
let count = 0
const checker = (num) => {
const first = num
let sum = 0
while (num >= 10) {
sum += num % 10
num = Math.floor(num / 10)
}
sum += num
return first % sum == 0
}
for(let i = 1 ; i <= input ; i++){
if(checker(i)){
count++
}
}
console.log(count)
'회고' 카테고리의 다른 글
[개발일지] - 299 (0) | 2024.04.24 |
---|---|
[개발일지] - 298 (0) | 2024.04.23 |
[개발일지] - 296(주말) (1) | 2024.04.21 |
[개발일지] - 295(주말) (0) | 2024.04.20 |
[개발일지] - 294 (0) | 2024.04.19 |