무선 통신을 위해 BLE, WiFi 등 여러 방식이 있다. 하지만 최근 대부분의 IoT 장비는 Wifi 모듈을 이용해 공유기와 연결하고 이로 인해 망 범위는 무선공유기의 범위에 종속적인 관계가 된다. 집안 및 사무실에서 IoT 기기를 스마트폰과 연계한다면 공유기의 망 범위 내의 IoT 기기를 어디서든 부족함 없이 활용할 수 있지만 무선 공유기의 망 범위 밖의 IoT 기기는 활용할 수 없다는 단점을 가지고 있다. 특히 이런 문제점은 넓은 면적을 커버해야 하는 IoT 디바이스에게는 치명적인 약점이 된다. 또한 일반적으로 IoT 장비는 적은 양의 데이터를 먼 거리에 전송하는 경우가 많다. 이러한 IoT 장비에 적용하기 좋은 통신 수단으로 LoRa와 LoRaWAN이 있다. 이 둘은 약간의 차이점이 있다. LoR..
eMMC(Embedded Multi Media Card) eMMC(Embedded Multi Media Card)란 NAND Flash 메모리와 Flash 메모리 컨트롤러가 결합되어 있는 메모리 카드이며 단순 일체형 보드와는 다르다. ROM 은 비휘발성이지만 읽기만 가능하고, RAM 은 read/write가 모두 가능하지만 휘발성이라는 특징이 있다. 이 두 가지 메모리의 장점만을 살린 것이 NAND Flash 메모리이다. 이런 특성은 EEPROM(Electrically Erasable PROM)과 비슷해 보인다. EEPROM (Electrically Erasable PROM) EEPROM은 전기적인 기능을 통해 저장된 데이터를 지울 수 있는 ROM이다. 정격전압 보다 높은 고전압을 통해 데이터를 지울 수..
해시 함수(Hash Function) 해시 함수(Hash Function)란 주어진 원문에서 고정된 길이의 의사난수를 생성하는 연산기법이며, 이에 생성된 값을 '해시값'이라고 한다. 다시 말해 해시 함수는 임의의 길이의 데이터를 고정된 길이의 데이터로 변환하는 함수이다. 해시 함수에 의해 얻어지는 값을 해시 코드, 해시 값, 메시지 다이제스트 또는 해시(Hash)라고 한다. 암호화 해시 함수(cryptographic hash function)는 해시 함수의 일종으로, 해시 코드로 부터 원래의 입력값을 추정하기 어려운 성질을 가지는 경우를 의미한다. 암호화라는 의미가 암호문으로 부터 암호화하기 전의 평문을 추정하기 어렵게 만든 것이기 때문이다. 이 암호화 해시 함수에는 MD5, SHA, SHA‐1, SHA..
주요 개념 SPI(Serial Peripheral Interface) 통신 시리얼 통신 SPI(Serial Peripheral Interface) 통신이란 직역하면 직렬 주변 기기 인터페이스이다. 2C, CAN, UART와 같은 시리얼 통신(직렬 통신) 방식 중 한 가지로 마이크로컨트롤러, 시프트 레지스터 , SD카드 등의 소형 주변 장치 사이에 데이터를 전송하기 위한 기능이다. 쉽게 말해 SPI 통신은 칩(IC)과 칩 간에 데이터를 주고받기 위한 통신방법 중 한 가지이다. SPI를 이해해두면 추후 ADC 관련 IC분석이나 Phase제어 등의 IC분석을 할 때 좀 더 쉽게 접근할 수 있다고 한다. SPI 통신 방식의 특징은 1 대 다수(1:N)의 통신을 지원하는 동기식 통신 방식이라는 것이다. 다만 다수..
PWM PWM은 Pulse Width Modulation의 약자로 펄스 폭 변조를 뜻한다. 다시 말해 디지털 신호를 아날로그 신호처럼 흉내 내는 것이라고 볼 수 있다. 디지털/아날로그 신호 아날로그 신호와 디지털 신호의 특징은 아래와 같다. 아날로그 - sin과 같이 곡선으로 연속된 형태의 신호 - 다양한 값을 표현 => 연속적 디지털 - 0(Low)과 1(High)만을 이용해 데이터를 표현 - 0과 1 사이의 중간값이 존재하지 않음 => 불연속적 위와 같은 특성으로 인해 디지털 신호를 LED에 연결하면 LED가 On/Off 동작만 하게 되고, 아날로그 신호에 LED를 연결하게 되면 LED가 On/Off도 되지만 LED의 불빛 밝기도 조절이 된다. 하지만 사실상 마이크로 프로세서 등을 사용하는 컴퓨터의 ..
웹 서비스 메소드는 HTTP METHOD와 같은 말로 이해해도 무방하다. API 서버를 구현하며 Request를 보낼 때 GET과 POST를 이용하는 것이 가장 널리 알려져 있지만 최근 RESTful 형태를 많이 사용하여 PUT, DELETE 등도 생소한 개념은 아닐 것이다. 아래는 기본적인 웹 서비스 메소드의 종류 및 특징이다. 웹 메소드 특징 GET: 요청하는 내용이 URL에 노출되는 형태이며, Request-URI 뒤에 붙는 query string에는 길이 제한이 있다. 요청을 보내고 응답을 받는 형태로 검색 등에 사용된다. HEAD: GET과 유사하지만, Response로 BODY를 반환하지 않고 응답 코드만 있다. 응답 내용 없이 정상 호출 여부를 확인할 때 사용하는 Health-Check 페이..