635. IETF 산하 IoT CoRE 워킹그룹 동향
핵심 인사이트: 전 세계 인터넷의 뼈대(TCP/IP, HTTP)를 만든 IETF 할아버지들이 IoT 시대를 보고 깜짝 놀랐다. "야, 저 10원짜리 온도 센서한테 HTTP를 깔면 배터리가 하루 만에 다 닳겠다!" 그래서 이 할아버지들이 모여 만든 특수 부대가 바로 'CoRE 워킹그룹'이다. 여기서 웹의 문법은 유지하되 뼈를 깎는 다이어트를 한 전설적인 통신 규격 CoAP가 탄생했다.
Ⅰ. CoRE (Constrained RESTful Environments)의 개념
- IETF(인터넷 국제 표준화 기구) 산하에 있는 사물인터넷(IoT) 전용 워킹그룹입니다.
- 설립 목적: 메모리가 10KB밖에 안 되고, 동전 배터리로 수년을 버텨야 하는 제약된(Constrained) 소형 스마트 기기 환경에서도, 우리가 쓰는 인터넷 웹의 뼈대인 RESTful 아키텍처를 원활하게 돌릴 수 있도록 극한의 경량화 웹 표준을 제정하는 임무를 맡았습니다.
Ⅱ. CoRE 워킹그룹이 만들어낸 3대 핵심 유산 🌟
1. CoAP 프로토콜의 탄생 (RFC 7252)
가장 위대한 업적입니다. 무거운 TCP 대신 가벼운 UDP를 쓰고, 텍스트 헤더 대신 4바이트짜리 이진(Binary) 헤더로 압축시킨 **CoAP(Constrained Application Protocol)**를 세상에 내놓았습니다. (상세 내용은 623번 문서 참조)
2. 리소스 탐색 규격 제정 (Resource Discovery, RFC 6690)
- 문제: 집안에 센서가 100개 생기면, 내 폰이 어느 IP 주소가 전구고 어느 주소가 온도계인지 어떻게 알까?
- 해결책: CoRE 링크 포맷(CoRE Link Format)이라는 규격을 만들어, 기기들이 스스로
/.well-known/core라는 특별한 웹페이지 경로를 열어두게 만들었습니다. 스마트폰이 이 경로에 접속하면 "나는 1번 방 전구이고, 켜고 끄는 기능이 있어"라는 자신의 자기소개서(명함)를 던져주어 자동 탐색을 가능하게 합니다.
3. Observe(관찰) 패턴 표준화 (RFC 7641)
- 일반 웹(HTTP)은 사용자가 "새로고침"을 눌러야만 바뀐 화면을 줍니다(클라이언트가 요청).
- 하지만 IoT 환경에서 온도계한테 1초마다 "온도 바뀌었어?" 하고 물어보면 배터리가 녹아내립니다. CoRE가 만든 Observe 기능은, 스마트폰이 한 번만 "너 온도 30도 넘으면 나한테 알아서 톡 하나 줘"라고 관찰(구독) 신청을 해두면, 나중에 진짜 온도가 바뀌었을 때 온도계가 알아서 푸시(Push) 알림을 던져주는 기능입니다. (MQTT의 구독과 비슷함)
Ⅲ. 현재 동향 (어디로 가고 있나?)
- 과거에는 단순 전송에 집중했다면, 요즘 CoRE 워킹그룹은 **보안(Security)**에 사활을 걸고 있습니다. UDP 전용 암호화인 DTLS를 더 가볍게 만들거나, 대칭키 대신 OSCORE(Object Security for Constrained RESTful Environments)라는 기술을 개발하여 패킷 전체가 아닌 데이터 알맹이(Payload)만 쏙 암호화해서 배터리 소모를 극단적으로 줄이는 진화형 보안 표준을 연구 중입니다.
📢 섹션 요약 비유: 인터넷이 거대한 백화점 식당가라면, CoRE 워킹그룹은 우주비행사들을 위한 '우주 식량 연구소'입니다. 우주 공간(IoT 환경)에서는 무거운 뚝배기 그릇(HTTP 헤더)이나 복잡한 서빙 과정(TCP 연결)을 쓸 수 없으니, 뚝배기 맛(RESTful 특징)은 그대로 유지하되 무게를 10g으로 압축시킨 튜브형 우주식량(CoAP)과 자동 배식 시스템(Observe)을 발명해 낸 천재적인 연구 집단입니다.