저는 여의도 소재의 회사를 다니게 되면서 금융 차세대 프로젝트에 참여하게 되었습니다. 주요 업무로는, 해외 증권 거래소의 청산(Clearing) 시스템의 일부 파트의 레거시 코드에서 Java로 마이그레이션 하는 업무를 담당하게 되었는데요. 처음에는 익숙하지 않은 (학교에서 배웠지만 안쓰다보니 까먹은) C 기반의 레거시 코드나 낯선 도메인에 빨리 적응하는 것이 중요하다고 생각했습니다. 그러나, 제가 개발해야 하는 시스템이 일반 웹 서비스와는 다른 통신 규약을 가지고 있다는 점을 알게되었고, 마이그레이션 과정에서, 규약에 맞는 코드를 설계하는 것이 가장 먼저 수행해야 할 핵심 과제였습니다. 우선 저희 회사에서 개발하고 있는 시스템의 통신 규약을 간단히 설명드리겠습니다. 일반적인 금융권 레거시 시스템에서 자주..