경험 기반 구체화
TCP/IP 또는 REST API 통신 개발 경험은 학교 임베디드 시스템 프로젝트에서 Raspberry Pi 기반 센서 게이트웨이가 REST API로 서버에 데이터를 전송하는 기능을 구현한 것입니다. JSON 직렬화와 HTTP POST 요청을 처음 구현할 때 타임아웃 처리와 재시도 로직을 빠뜨려 네트워크 불안정 시 데이터가 유실된 경험이 있습니다.
통신 에러 코드에 따른 재시도 정책과 지수 백오프(Exponential Backoff) 전략을 적용하면서 안정성을 높였습니다. TCP/IP 소켓 직접 사용과 HTTP 라이브러리 활용의 차이를 비교하면서, 임베디드 환경에서 경량 HTTP 클라이언트 선택 기준을 배웠습니다.
엣지 디바이스에서 서버로 데이터를 안정적으로 보내려면 연결 상태 모니터링과 오프라인 버퍼링이 설계 초기부터 고려되어야 한다는 것도 경험했습니다. 통신 코드는 정상 경로보다 오류 경로 설계가 더 중요하다고 생각합니다. 임베디드 통신 개발 역량을 실무에서 더 깊이 키우겠습니다.