안정성 우선 + 처리량 병목 방지 + 확장 가능 설계 + 운영 추적 로그 경험
인턴 때 여러 시스템 간 데이터를 중계하는 미들웨어 컴포넌트 개발을 지원했습니다. 미들웨어에서 가장 먼저 고려한 건 메시지 손실이나 중복 처리 없이 안정적으로 전달되는 것이었습니다. 성능 측면에서는 처리량이 부족하면 중계 자체가 병목이 돼 전체 시스템 속도를 잡아당기는 문제가 생긴다는 걸 배웠습니다. 확장 측면에서는 연결하는 시스템 수가 늘어나도 설정만으로 연동이 가능한 구조가 중요하다는 걸 경험했습니다. 운영 측면에서는 어떤 메시지가 어디서 실패했는지 추적할 수 있는 로그 구조를 처음부터 갖추는 게 중요하다는 걸 배웠습니다. 미들웨어를 리딩한다면 설계보다 인터페이스를 먼저 명세하고 연동 시스템과 합의하는 것이 가장 중요한 자리라고 생각합니다.
미들웨어는 기능보다 약속을 지키는 신뢰성이 먼저인 컴포넌트라는 걸 그때 배웠습니다.