회고

[개발일지] - 207

Happy Programmer 2024. 1. 23. 23:46

오늘도 무난하게 인터페이스 작업들을 처리하는데

5개의 프로젝트가 대기중이지만 다들 답이 없다.

 

하나는 오늘 확인하니 진행 자체도 불확실하고

하나는 확정은 된 상태로 2개월 가까이 지났는데 정의가 되어있지 않은 상태였고

다른 하나는 시작 전에 정의서도 나오지 않았으며 내일 전달해줄거라고 알려주셨고

하나는 2개월 전쯤 시작되는 듯 하다가 정의가 되지 않은 부분들이 있어서 정의를 해주시기로 하고 연락이 없는 상태였다.

 

마지막으로 딱 하나는 우리쪽에서 좀 더 주체적으로 정의해서 전달하는 부분이었는데

해당 부분은 전달 후 며칠째 문의가 없으신걸 보면 거의 끝난게 아닌가 싶은 상황으로

정의해주지 않지만 초기 설정집(?)을 받았기 때문에 거기에서부터 추론해서 미리 코딩을 진행했다.

 

처음에는 sfdc에서 받는 url mapping 부분을 처리했는데

해당 내용을 작동하는 트리거도 미리 만들어버리고

관련된 트리거 핸들러와 같이 작동하게 4개 클래스가 생성되었고

웹훅을 사용하기 전 JSON open api를 사용해서 실제 발송 데이터 테스트까지 진행했다.

 

사실상 웹훅으로 보낼 엔드포인트만 받으면 끝나는 수준까지 완료한 다음

해당 클래스 테스트클래스를 작성하다가 테스트클래스 관련해서 전부 마무리해버리고나니

초기에 요청받았던 인터페이스 작업은 끝나버렸는데

중간에 이상하게 우리가 연결하는 것처럼 되어버린 이상한 쿼리문제는 해결되지 않았고

거기에 사용할 내용 정의는 아직 받지 못하고 있어서 살짝 붕 떠버렸다.

 

하지만 대기중인 프로젝트들이 있어서 언제든 바로 바빠질 수 있는 가능성이 존재하기 때문에

내일부터는 인터페이스 팀의 업무 중 대체 가능한 부분들을 받아서 진행해봐야겠다.

 

 

(1).백준 10205번 헤라클레스와 히드라는 나름 낮은 정답률 대비 간단한 문제였는데

머리를 베면 다시 두개로 자라나고 불로 지지면 없어진다고 할 때 

불로 지지거나 베어내는 행동을 했을 때 최종적으로 남은 머리의 갯수를 구하는 문제였다.

 

조금 더 복잡한 규칙이 있다고 생각했지만

말 그대로 행동에 따라 남은 count를 + 또는 - 처리하면 되는 문제였기 때문에

각각의 행동을 if문으로 분기처리해 head 변수를 증가 또는 감소시킨 다음 요구하는 포맷에 맞게 변경해 출력했다.

const input = `2
10
cbbbbccbb
10
bbbbbbbbbccbbb`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i+=2){
    const data = [`Data Set ${Math.ceil(i/2)}:`]
    const action = input[i+1]
    let head = Number(input[i])
    for(let j = 0 ; j < action.length ; j++){
        if(action[j] == 'c'){
            head++
        }
        else if(action[j] == 'b'){
            head--
        }
    }
    data.push(head)
    result.push(data.join('\n'))
}

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