카테고리 없음
4차산업혁명과 소프트웨어, IoT 기술과 알고리즘 1
뿔대
2023. 11. 1. 20:49
01. IoT의 정의와 핵심 기술
- IoT(Internet of Things)이란?
- 사물들의 인터넷으로, 다양한 사물이 인터넷으로 연결되어 서비스 되는 개념입니다.
- 사물인터넷의 핵심은 사물과 사물 사이에 이루어지는 통신입니다.
- 통신, 처리장치, 센서 등의 기술과 제어가 가능한 인터페이스의 결합입니다.
- 융.복합 기술 혹은 종합기술에 해당됩니다,
- IoT의 포괄적 개념
- M2M(Machine To Machine)을 의미하며, 사람의 개입이 최소화된 사물 간 통신
- IoE(Internet of Everything)은 모든 것들이 네트워크상에 연결된 상태를 의미
- Ex) 클라우드, 빅데이터, 프로세스, 스마트 공장, GPS, LBS 등
- IoT의 변천사
- M2M, Ubiquitous, NFC 등 기존의 기술로부터 출발
- 사물에 지능을 더하고, 각 사물을 인터넷과 같은 거대한 통신망에 연결
- 연결된 사물들을 이용해 새로운 서비스를 제공하기 시작
- 웨어러블, 스마트홈, 스마트시티, 스마트팩토리 등
- IoT의 핵심기술 - 센서 기술
- 스마트폰 하나에도 7개에서 10개 정도의 센서가 필요
- 눈, 귀 등의 오감을 대신하는 정보 수집
- 기술 발전으로 오감으로 인지 불가능한 영역까지 확장됨
- 생체적, 물리적 정보 -> 표준화, 지표, 정보처리, 응용화 -> 개인, 환경 등
- IoT의 핵심기술 - 네트워크 인프라 기술
- 인터넷이 발명되고 꾸준한 기술개발로 인터넷 사용 비용이 1/40 수준이 됨
- 고속이면서 저렴한 통신이 가능
- 사람만을 대상으로 한 통신이 아닌 사물 간 통신과 인터넷이 가능하게 됨
- IoT의 핵심기술 - IoT 서비스 인터페이스 기술
- 서비스 인터페이스 기술은 정보를 저장, 처리, 변환하는 역할을 수행
- IoT 장치에서 각종 센서 등을 이용해 수집된 정보를 저장, 분석, 처리
- IoT 기반의 가전의 의의
- 집안 상태를 확인하고, 침입 등을 확인하며, 에너지 소비량 모니터링 및 절전 사용 등
- 실내 온도 및 습도를 감지해 쾌적한 공간 제공
- 사람의 수나 위치, 활동량을 감지하는 인체 감지 카메라가 탑재된 에어컨
- 가전 간 연결성을 강조하고 관련 액세서리와 서비스 협력을 기반으로 구성됨
02. IoT의 구성요소와 전망
- IoT 기반 반도체
- IoT 기기는 소리나 온도, 움직임 등 주변의 환경 변화를 감지
- 인터넷으로 연ㄱ녈되어 원격 또는 자율적으로 제어할 수 있어야 함
- 핵심 기능 처리, 통신, 제어를 위한 HMI(Human Machine Interface)이 필수
- 세 분야의 균형 있는 발전이 매우 중요(Processing, Sensing, Communications)
- IoT 운영체제와 홈 IoT 플랫폼
- 타이젠, 브릴로 등 다양한 운영체제가 제시됨
- 기존의 스마트폰과 연동하여 사용 가능하도록 오픈 플랫폼 형태로 개발
- 스마트 홈 기술 표준 선점을 위해 협업 및 경쟁이 활발히 진행 중
- 스레드그룹(구글), 올신얼라이언스(마이크로소프트, 퀄컴), OIC(인텔) 등
- IoT의 활용 분야
- 스마트 에너지, 지능형 교통서비스, 산업 자동화, 산업 인프라 중심으로 크게 성장
- 산업 간 융.복합을 통해 공공, 안전, 유통, 물류 등을 중심으로 시장 확대 예상
- 에너지 관리 분야 - 에너지 자원의 효율적 배분 및 관리
- 시설 관리 분야 - 가정용품, 가전제품, 주택 건축, 전기 통신, 가정 보안, 의료 등
- 모니터링 분야 - 냉동, 냉장 창고 및 차량 내부 보관 상태를 실시간 모니터링으로 품질 유지 및 이상, 고장 여부 실시간 관리
- IoT의 현황
- 국내: 2014년부터 삼성관 LG가 IoT 산업을 추진 중
- 미국: 2013년 사물인터넷 기반 조성 활동 및 관련 규정을 제정
- 홈네트워킹
- PC와 인터넷의 빠른 보급 및 통신 기술과 지능형 설비의 발전에 따라 등장
- 정보 간전 제품들을 통신 프로토콜로 통일된 시스템을 이용해 연결
- 자원 공유 및 인터넷을 이용해 정보를 교환 및 원격 제어를 지원하는 환경
- 시청, 교류, 조작 및 제어, 안전 보호기능 등을 제공
- 인텔리전트 주택과 커넥티드 홈그리드
- 테라(TB)급 정보 통신망에 모든 디지털 가전기기를 휴대전화와 컴퓨터로 제어
- 통합 제어 시스템으로 동작하여 감시나 온도 제어, 무인 택배 시스템 등 가능
- 공동주택에서 홈네트워크나 스마트그리드, 전기차 충전 인프라 등으로 필요성 제기
- 통합 관리망 형태로 가정을 중심으로 보안과 기기제어, 원격 검침 등을 통합 관리
03. 알고리즘의 정의
- 알고리즘 이란?
- 문제를 해결하기 위한 단계적인 절차
- 알고리즘을 프로그래밍 언어로 구현하면 컴퓨터 프로그램이 됨
- 컴퓨터를 위한 알고리즘은 명령어들의 순서 있는 집합
- 생활속의 알고리즘: 요리법 (recipe)
- 빵을 만드는 알고리즘
- 알고리즘 = 요리법
- 빵을 만들 때도 순서가 잘못되면 빵이 만들어지지 않음
- 하나의 문제에 여러 알고리즘 존재 가능
- 알고리즘에서 가장 중요한 것: 정확성, 효율성
- 같은 문제를 해결할 때 가장 효율적인 알고리즘을 선택하여 문제 해결
- 알고리즘의 조건
- 특정한 일을 수행하는 명령어들의 집합
- 알고리즘이 되기 위한 조건을 만족하는 집합만이 알고리즘으로 정의 됨
- 입력 → 알고리즘: 문제를 해결하는 단계적인 절차 → 출력
- 1. 입력: 외부에서 제공하는 0개 이상의 입력이 존재
- 2. 출력: 1개 이상의 출력이 존재
- 3. 명백성: 각 멍령어의 의미는 모호하지 않고 명확할 것
- 4. 유한성: 한정된 수의 명령어가 실행된 후에는 반드시 종료될 것
- 5. 유효성: 각 멍령어들은 실행 가능한 연산일 것
04. 알고리즘의 표현 방법
- 알고리즘의 기술
- 컴퓨팅 사고의 목적은 어떤 문제를 해결하는 알고리즘을 작성하여 컴퓨터로 자동화
- 알고리즘과 프로그램
- 도형과 화살표를 이용하여 기술하는 순서로와 명령어를 한 줄씩 적는 의사코드
- 순서도: 플로우차트 또는 흐름도라고 표현함, 작업 순서를 그림으로 표현하는 방법으로 단순한 기하학적 기호를 사용
- 의사 코드: 체계적이고 주로 알고리즘의 표현에 사용되는 코드로 흔히 알고리즘을 기술하는데 선호되는 표기법
- 알고리즘 구성의 중요성
- 알고리즘에 오류가 없어야 하는 이유
- 인공지능이 아닌 경우 주어진 알고리즘만을 수행함
- 좋지 않은 알고리즘을 명령하면 상대적으로 나쁜 결과를 얻음
- 개발자가 논리적이지 않은 알고리즘을 만들어 실행하면 컴퓨터 또한 비논니적이 됨
- 알고리즘에 오류가 없어야 프로그램도 오류 없이 동작