728x90
반응형

전체 글 630

C++ 구조체

구조체란? 구조체(structure type)란 사용자가 C++의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입입니다. 구조체는 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있습니다. 배열이 같은 타입의 변수 집합이라고 한다면, 구조체는 다양한 타입의 변수 집합을 하나의 타입으로 나타낸 것입니다. 이때 구조체를 구성하는 변수를 구조체의 멤버(member) 또는 멤버 변수(member variable)라고 합니다. C++의 구조체는 변수뿐만 아니라 함수까지도 멤버 변수로 가질 수 있습니다. 또한, C++의 구조체는 타입일 뿐만 아니라, 객체 지향 프로그래밍의 핵심이 되는 클래스(class)의 기초가 됩니다. 구조체 선언 struct 구조체이름 { 멤버변수1의타입 멤버변수1의이..

C++ 2022.10.27

메모리의 동적 할당(dynamic allocation)

메모리의 동적 할당(dynamic allocation) 데이터 영역과 스택 영역에 할당되는 메모리의 크기는 컴파일 타임(compile time)에 미리 결정됩니다. 하지만 힙 영역의 크기는 프로그램이 실행되는 도중인 런 타임(run time)에 사용자가 직접 결정하게 됩니다. 이렇게 런 타임에 메모리를 할당받는 것을 메모리의 동적 할당(dynamic allocation)이라고 합니다. 포인터의 가장 큰 목적은 런 타임에 이름 없는 메모리를 할당받아 포인터에 할당하여, 할당받은 메모리에 접근하는 것입니다. C언어에서는 malloc() 함수 등의 라이브러리 함수를 제공하여 이러한 작업을 수행할 수 있게 해줍니다. C++에서도 C언어의 라이브러리 함수를 사용하여 메모리의 동적 할당 및 해제를 할 수 있습니다...

C++ 2022.10.27

Protocl Buffers (프로토콜 버퍼) 란?

프로토콜 버퍼(Protocol Buffers, Protobuf) 란? 프로토콜 버퍼는 정방향 및 역호환 방식으로 구조화된 데이터를 직렬화하기 위한 언어 중립적이고 플랫폼 중립적이며 확장 가능한 메커니즘을 제공합니다. 더 작고 빠르며 네이티브 언어 바인딩을 생성한다는 점을 제외하면 JSON과 같습니다. 통신이나 데이터 저장을 목적으로 서로 통신할 프로그램을 개발할 때 유용하다. 줄여서 protobuf, 더 줄여서 pb라고 부릅니다. protobuf는 여러 프로그램 언어를 지원합니다. (직렬화 : 객체의 내용을 바이트 단위로 반환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다.) protobuf는 다른 IDL ( XML, JSON ) 에 비해 더 적은 용량으로 데이터를 저장..

개인 공부 2022.10.21

MQTT

MQTT란 무엇인가요? MQTT는 머신 대 머신(M2M) 통신에 사용되는 표준 기반 메시징 프로토콜 또는 규칙 세트입니다. 스마트 센서, 웨어러블 및 기타 사물 인터넷(IoT) 디바이스는 일반적으로 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신해야 합니다. 이러한 IoT 디바이스는 MQTT를 데이터 전송에 사용하는데, 구현이 쉽고 IoT 데이터를 효율적으로 전달할 수 있기 때문입니다. MQTT는 디바이스에서 클라우드로, 클라우드에서 디바이스로의 메시징을 지원합니다. MQTT 특징 1) 연결지향적 (Connection Oriented) MQTT 브로커와 연결을 요청하는 클라이언트는 TCP/IP 소켓 연결을 한 후 명시적으로 연결을 끊거나 네트워크 사정에 의해 연결이 끊어질 때..

개인 공부 2022.10.21

[사물 인터넷 네트워크와 서비스 구축 강좌]

https://www.hardcopyworld.com/?s=%5B%EC%82%AC%EB%AC%BC+%EC%9D%B8%ED%84%B0%EB%84%B7+%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%99%80+%EC%84%9C%EB%B9%84%EC%8A%A4+%EA%B5%AC%EC%B6%95+%EA%B0%95%EC%A2%8C%5D&post_type%5B0%5D=any&search_limit_to_post_titles=0&fs=1&paged=2 [사물 인터넷 네트워크와 서비스 구축 강좌] | Hard Copy World - Part 2 Need a new search? If you didn't find what you were looking for, try a new search! w..

Bluetooth Low Energy (BLE) 개념 정리

BLE란? 블루투스라고 하면 Bluetooth Classic부터 Bluetooth Low Energy (BLE) 까지를 모두 포함한다. 그중에 BLE 는 Bluetooth Low Energy의 줄임말로 저전력 형태의 블루투스 통신이라고 보면 된다. 연결방법 ( Advertising Mode, Connection Mode ) 1. [Advertising Mode] 1) 동작방식 특정 디바이스를 지정하지 않고 주변의 모든 디바이스에게 Signal을 보낸다. 주변에 디바이스가 있건 없건 다른 디바이스가 Signal을 듣는 상태이건 아니건 일방적으로 Signal을 보낸다. => 비콘 마냥 주기적으로 계속 신호를 보낸다. 2) 특징 - 한 번에 한 개 이상의 디바이스에 데이터를 전송할 수 있다. ( 다수의 디바이..

개인 공부 2022.10.17
728x90
반응형