기존 시스템에서는 Core 서버와 FEP 사이의 통신을 IMS(Interface Management System)가 중개하고 있었다. 공유메모리 기반의 고속 인터페이스 솔루션인데, 차세대에서는 Solace 라이브러리를 사용하는 구조로 바뀌었다.다만 오픈 이후 문제가 생기면 기존 IMS로 돌아갈 수 있어야 했다. 그래서 Solace에서 IMS로 통신 방식을 전환하는 기능을 구현하고 있었다.문제는 전환 함수를 테스트할 때 발생했다. 데이터가 예상한 위치에서 읽히지 않았고, 처음에는 그냥 “메모리가 밀리는 것 같다”고 생각했다.확인 과정에서 IMS 쪽에는 #pragma pack(1) 설정이 있고, Solace를 사용하는 쪽 코드에는 별도 pack 설정이 없다는 차이를 발견했다. 작업한 환경에서는 IMS 쪽 코..