임베디드 시스템에서 여러 개의 태스크(Task)가 동시에 돌아갈 때, 가장 중요한 문제 중 하나는 "어떻게 데이터를 안전하게 주고받을 것인가?"입니다. 전역 변수를 사용할 경우 데이터가 깨지는 레이스 컨디션(Race Condition)이 발생할 수 있습니다.이를 해결하기 위해 FreeRTOS는 큐(Queue)라는 강력한 데이터 구조를 제공합니다. 이번 포스팅에서는 CMSIS-RTOS v2 표준 API를 사용하여 큐의 개념을 이해하고, 센서 데이터를 전송하는 실전 예제를 구현해 보겠습니다.1. 큐(Queue)란 무엇인가?큐는 데이터 항목을 순서대로 저장하고 관리하는 자료 구조로, FIFO(First In First Out, 선입선출) 방식으로 동작합니다. 즉, 먼저 들어간 데이터가 가장 먼저 나옵니다.언제..