최근에 Spring Batch와 RabbitMQ를 활용하며 대규모 트래픽 처리와 대용량 데이터 처리에 관심이 생겼다. 그러다“이런 트래픽이 실제 서비스에서 발생한다면, 시스템을 어떻게 설계해야 안정적이고 효율적으로 운영할 수 있을까?”라는 고민이 들었고, 그 궁금증을 계기로 시스템 설계에 대해 본격적으로 공부하게 되었다. 시스템 설계란?시스템 설계는 웹 서비스가 트래픽이 많아지거나 데이터량이 커지더라도안정적으로 동작할 수 있도록 구조를 설계하는 과정이다.서비스가 커질수록 단순한 CRUD 구조만으로는 한계가 생긴다.성능, 확장성, 신뢰성, 유지보수성을 고려하여 구조를 잡아야 한다.실제로는 하나의 서버/DB로는 부족해지며 여러 컴포넌트를 나누고 연결해야 한다. 시스템 설계를 공부하면서 가장 먼저 접하게..