회고

[개발일지] - 321

Happy Programmer 2024. 5. 17. 23:50

인터페이스 유지보수 관련 SAP 오류를 전달했었는데

해당 내용에 대한 문의사항으로 통화가 와서 자세한 내용을 공유했다.

 

중간에 동기분이 Flow Error가 발생하면 이메일로 왔던 것 같은데

현재 진행하는 org에서는 메일이 자동으로 오지 않는다는 말씀을 하셔서 확인해보니

아래와 같이 Process Automation Settings의 아래 flow 부분에서 수신인을 지정할 수 있었다.

Process Automation Settings

 

일반적으로 기본 설정은 LastModifiedBy로 지정되어 있기 때문에 Flow 수정자에게 날아가지만

Apex Exception Email로 설정된 경우 따로 설정을 해줘야 했기 때문에 메일이 가지 않았던 것이다.

Apex Exception Email

 

어제 틀을 잡은 부분에서 세부사항들을 조율하며 테스트하니 빠르게 양방향 발송쪽을 생성할 수 있었고

발송 테스트를 진행했는데 샘플로 받은 데이터가 3개밖에 없는데

그 중에서도 필수로 들어가야 하는 필드가 빠져서 제대로 확인되지 않는 황당한 일이 있었고

3개 중에 2개만 성공해서 원인을 파악하느라 쓸대없는 부분에서 시간이 지연되어버렸다.

 

점심은 집에서 먹으러 갔는데 도착한 시점에 인터페이스 에러 관련 유지보수가 날아왔고

결국 점심을 먹기 전 집에서 추가로 조치를 취해야 했다.

 

양방향 두번째 발송도 얼추 완료되었기 때문에 해당 내용을 전송할 틀인 LWC를 만들어주고

버튼과 연결까지 마친 다음 테스트클래스를 작성했다.

 

테스트클래스 또한 이미 다른 양방향을 생성해서 그런지

일부 코드만 수정하고 거의 유사한 방식으로 마무리해서 6분만에 테스트클래스를 작성할 수 있었다.

 

이제 두번째 담당 프로젝트 인터페이스의 정의서를 봐야 할 시간이었는데

요청사항의 첫번쨰 인터페이스도 결과값을 아직 제대로 주지 않아서 조금 여유를 부렸지만

일단 일정상으로는 22일까지 마감을 한다고 되어있기 때문에

고객사에서 정보를 제대로 주지 않아도 먼저 진행해두기로 했다.

 

중간에 스탠다드 개체들에서 여러개 생성되는 개체의 인터페이스를 해야 하는데

버튼을 개체에 생성 후 진행하고 싶다는 부분에서 정의서 발송 JSON 예시와 충돌했고

문의 결과 해당 인터페이스는 커스텀 개체 내부에서 발송 버튼을 추가하는 것으로 되었다.

 

일단 시간은 촉박한데 추가 정보들이 없어서 진행하기 어렵기 때문에

두번쨰 프로젝트의 이미 했던 첫번째 인터페이스의 테스트클래스를 작성했고

2주간 사례를 작성하지 않았기 때문에 그간 정리했던 업무 내용들을 회사별로 분리한 다음

유지보수 또는 프로젝트 시간을 정리해서 사례를 등록했다.

 

오늘은 8시가 좀 넘은 시간에 거의 다 퇴근했는데

8시 40분쯤 한분을 남겨두고 마무리하고 퇴근했다.

 

 

(1).백준 26547번 Square는 글자로 정사각형 모양을 만들어야 하지만

일정한 규칙이 있어서 정순이 끝나면 역순으로 꼬리를 물듯 이어져야 했다.

 

일단 시작과 끝은 무조건 정순, 역순이 보장되어 있어서 str, reverse를 사용했는데

생각해보니 1글자도 있어서 길이가 1 이상일 경우에만 추가해주기로 했고

중간의 경우 1~n까지 있는 경우 2~n-1까지의 범위로 for문이 돌아가게 했다.

 

글자도 왼쪽 부분은 정순 우측은 역순이기 때문에

index를 기준으로 참조할 문자열을 str / reverse로 구분했고 

중간에 들어가야 하는 공백의 경우 길이 -2로 처리했다.

const input = `3
one
three
fifteen`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    str = input[i]
    reverse = input[i].split('').reverse().join('')
    result.push(str)
    for(let j = 1 ; j < str.length - 1 ; j++){
        result.push(str[j] + ' '.repeat(str.length-2) + reverse[j])
    }
    if(str.length > 1){
        result.push(reverse)  
    }
}

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