회고

[개발일지] - 342

Happy Programmer 2024. 6. 7. 23:50

다우오피스 api 활성화 문의를 했는데

api는 활성화되었다고 하는데 그 이전에는 api 활성화 에러가 떴었는데

그 이후로는 다른 에러메세지가 발생했기 때문에 아마 그 이후 제대로 작동한 것 같다.

 

api 활성화는 되었지만 사실 결재 문서마다 양식이 필요하고

양식을 지정해서 저장할 때마다 코드가 각각 부여되어야 하는데

코드를 부여한 양식문서가 없기 때문에 결국 제대로 발송 테스트조차 할 수 없었다.

 

다우오피스 고객지원라운지에서 열심히 내용을 파악해서 어떤 구조로 작동하는지는 알 수 있었지만

대부분의 경우 개발사에서 직접 접근할 수 있는 상태로 안내하고 있는데

고객사에서 해당 권한을 부여하려고 하지 않았기 때문에 일이 점점 복잡해졌다.

 

a~z까지 테스트를 해보면서 하나씩 적용해야 하는데 대응이 느린 고객사에게 a를 등록 요청하고

a가 등록된 다음 테스트 후 다시 원인을 찾아서 b를 등록요청하는 방식인데

일단 테스트 용도로 결재양식 하나 생성을 오전에 요청했지만 퇴근시간까지 받지 못했다.

 

기안을 확인하는데 합의라는 이상한 내용이 있어서 확인해보니

일반적인 회사에서 결재를 타 부서에 넘겨줄 때 사용하는 기능인 것 같고

이 부분 또한 결재양식을 등록할 때 하는 부분인데

우리는 결재양식 접근 권한이 없기 때문에 고객사에서 다 알아서 처리해야 할 것 같다.

 

이전부터 언급된 마감되었지만 자꾸 이상한 부분에서 문의가 오는 프로젝트에서 또 문의가 왔는데

해당 내용은 캠페인과 캠페인 멤버의 관계 특수성에 의해서

캠페인 멤버에 등록된 상태값을 사용할 수 없고

각각의 개별적 캠페인에서 사용할 캠페인 멤버의 상태값을 지정해야 함을 안내했다.

 

다우오피스 내부기안을 시뮬레이션 해봤는데

실제로 가져올 수 없는 관계의 필드도 있고 1대 1이 아닌 관계의 필드도 있었는데

이런 부분에 대해서 어떻게 처리할지 정확하게 언급되지 않았고

실제로 사용되는 부분은 작성자가 수기로 넣는 부분들도 있었는데

이 부분의 처리에 대해서도 논의가 필요할 것 같았다.

 

이게 회사 내부에서 사용하는 기능이라면 하루이틀이면 어떻게 연동할 것 같았는데

소통이 잘 되지 않는 중간다리가 하나 있으니 간단한 작업 하나 진행도 쉽지 않다.

 

 

(1).백준 24883번 자동완성은 N 또는 n이 제공될 경우 'Naver D2'를 출력하고

다른 글자가 나올 경우 'Naver Whale'를 출력해야 하는 문제였다.

 

if문 분기처리를 통해 해결할 수 있었다.

const input = `N`

if(input == 'n' || input == 'N'){
    console.log('Naver D2')
}
else{
    console.log('Naver Whale')
}