최상과 최선의 기획 잡기에 가장 필요한 엔지니어 3 대장, 그들의 역할
더 나은 이해를 위해, IoT 시스템 구조 알고 가기!
1. 임베디드 SW/미들웨어 개발자
2. 하드웨어 (보드) 엔지니어
3. 서버 개발자
1. 임베디드 SW/미들웨어 개발자
전체적인 아키텍처를 그릴 수 있어요!
하드웨어의 지저분한 값들을, 애플리케이션이 쓸 수 있도록 변환해요.
시스템의 시퀀스, 즉 규칙을 만들어요.
(예를 들어, 마이크 값이 들어왔는데 카메라를 쓰려고 하면, 어느 우선순위로 처리할지 정의!)
시스템의 각 세부 기능 영역이 대한 모듈을 만들어요.
각 영역은 몹시 복잡해서, 영역 별 전문 매니저가 있을 수 있어요.
(예를 들어, 사운드 매니저, 네트워크 매니저 등)
2. 하드웨어 (보드) 엔지니어
보드를 설계해요!
(예를 들어, 어떤 MCU, 디스플레이, ACC를 넣을 건지 등)
3. 서버 개발자
최상단의 Application을 개발하기 위해, 서버 구조를 설계하고 개발해요!
**Tip**
소프트웨어(SW)와 달리, 하드웨어 제품은 한 번 만들면 수정이 어려워요.
비용이 어마어마하게 들기 때문이죠!
그래서 위 3 대장과 사전 논의를 치열하게 하며, 최상의, 최선의 기획을 잡아야 합니다.
1. 기구 설계
H/W 감싸는 구조체를 설계해 줘요.
(예를 들어, 가열을 최소화하는 구조 등)
2. BSP/펌웨어 엔지니어
하드웨어 (보드) 엔지니어가 설계한 보드를 구동시켜요.
하드웨어 수신값을 디지털화해 줘요!
(*이 분들이 먼저 수신값을 처리한 후, 미들웨어 개발자분이 APP이 읽을 수 있도록 2차로 변환한답니다!)
3. 시스템 Application / 퍼블리싱 엔지니어
APP 기능의 모듈을 개발 및 사용하고, 디자인을 반영하여 최상단의 APP을 개발해요.
❊ 내용 보완을 위한 댓글 피드백은 언제나 대환영입니다!