목록2024/10 (7)
bbqmsg 님의 블로그
디바이스 연결하기1. 아마존에 로그인한다. 2. 콘솔에서 IoT Core로 들어간다. 3. 디바이스 연결을 눌른다. 4. 설명에 있는데로 하고 ping 명령어로 응답이 오는지 확인한다. 5. 사물을 만들고 플랫폼을 선택한 다음 연결 키트를 다운로드 하고 압축을 푼다.메세지 확인하기위 그림의 왼쪽 리스트에서 MQTT 테스트 클라이언트을 클릭한다.필터에 # 구독 (#은 모든 topic을 말함) 그러고 압축을 풀었던 폴더에 들어가서chmod +x ./start.sh위 명령어로 실행파일에 실행권환을 주고./start.sh위 명령어를 통해 실행한다. 그러면 서버에Hello World! [n]라고 메세지를 보낼것이다. 그러면 서버에서 메세지를 확인할수 있다. AWS IoT 후기디바이스 연결하는 것은 생각보다 간..
MQTT(Message Queueing Telemetry Transport)는 2016년 국제 표준화 된 (ISO 표준 ISO/IEC PRF 20922) 발행-구독(Publish-Subscribe) 기반의 메시지 송수신 프로토콜이다.작은 코드 공간이 필요하거나 네트워크 대역폭이 제한되는 원격 통신을 위해, 즉 IoT와 같은 제한된, 혹은 대규모 트래픽 전송을 위해 만들어진 프로토콜이다. 그렇기에 TCP/IP 프로토콜 위에서 동작하지만 동시에 굉장히 가벼우며, 많은 통신 제약들을 해결해준다.(그러나 이 말은 동시에 MQTT는 Bluetooth나 Zigbee처럼 별도의 모듈로 별도의 대역폭을 갖는 통신 규약이 아닌, WiFi나 기타 방법을 통해 인터넷을 통해 TCP/IP 기반의 메시지 송수신을 한다는 것을 ..
보안이 필요한 인터넷 네트워크상에서는 상대방에게 데이터를 전달할 때엔 평문을 암호문으로 바꾸는 암호화 및 데이터를 보낸 사람과 받는 대상이 당사자가 맞음을 증명하는 사용자 인증이 필요합니다. 이때 많이 사용하는 방식이 공개키 기반의 비대칭키 암호화(Asymmetric Encryption) 방식입니다. 대칭키 암호화 방식은 공개키와 비밀키(개인키) 2개의 key를 사용하여 메시지를 암호화 및 복호화하는 방식을 의미합니다. 보기엔 멀쩡해 보이지만, 생각해보면 위 그림에도 여러가지 문제들이 있습니다. 철수가 정말 철수가 맞음을 영희는 어떻게 믿고 보안 통신을 할 것인가?길동이가 본인이 철수라고 속이는 것을 영희는 어떻게 판단할 수 있나?철수가 영희에게 건네준 Key는 정말 철수가 만들었는지 어떻게 믿을 수 ..
목차AWS IoT2024년도 현재 IoT 및 AIoT의 시장 현황 AWS(Amazon Web Servies) IoT 첫째로 AWS IoT는 FreeRTOS라는 오픈 소스로 제공되는 클라우드 중립적인 실시간 운영 체제로, 빠르고 믿을 수 있으며 응답 속도가 빠른 커널을 제공하고 있습니다. 위 그림에 보이는 AWS IoT Greengrass는 디바이스 소프트웨어를 구축, 배포, 관리하기 위한 오픈 소스 엣지 런타임이자 클라우드 서비스입니다. IoT 디바이스는 마이크로 컨트롤러 기반 소형 디바이스에서 대형 어플라이언스까지 크기가 다양합니다. AWS IoT Greengrass Core 디바이스, AWS IoT Device SDK 지원 디바이스 및 FreeRTOS 디바이스는 서로 통신할 수 있도록 구성할 수 ..
new 키워드출처: https://bakcoding.github.io/csharp/csharp-008-array/new 키워드를 쓰거나 참조 형식으로 선언하면은 스택에 힙 메모리 주소를 찍고 힙에다가 저장한ㄷr. 단락 계산if((3 % 2) == 1 || (3 - 1) == 2)예를 들어 이런식이 있다면 앞에서 (3 % 2) == 1의 표현식이 참이기 때문에 뒤의 결괏값에 상관없이 전체 평가식이 참이 된다.이런 이유로 프로그램의 실행 과정에서 뒤의 조건은 아예 실행조차 되지 않는 것을 두고 단락 계산 또는 단축 평가(short-circuit evaluation)됐다고 한다.|| 연산과 마찬가지로 단락 계산은 && 논리곱 연산에서도 발생한다. 정적필드 class Person{ st..
UFW 활성화/비활성화UFW는 기본 비활성화 상태이기에 이를 활성화 한다.sudo ufw enableUFW 비활성화sudo ufw disableUFW 상태 확인sudo ufw status verbose UFW 기본 룰UFW에 설정되어 있는 기본 룰은 아래와 같다.들어오는 패킷에 대해서는 전부 거부(deny)나가는 패킷에 대해서는 전부 허가(allow)기본 룰 확인sudo ufw show raw기본 정책 차단sudo ufw default deny기본 정책 허용sudo ufw default allow UFW 허용과 차단UFW 허용sudo ufw allow /예) SSH 포트 22번 허용(tcp/udp 22번 포트를 모두 허용)sudo ufw allow 22tcp 22번 포트만을 허용 - SSH는 tcp 22..
오늘은 깃허브랑 비주얼 스튜디오 코드랑 연결하는 것에 대하여 정리하겠다. 지금 git repository 는 기본이 main 으로 되어 있기 때문에 로컬 ropository 세팅도 main 으로 바꿔주어야 편하다. 터미널에서 아래 명령어를 입력하면 쉽게 변경 할 수 있다.git config --global init.defaultBranch main이렇게 변경해주고 우선 내 깃 정보를 입력한다.git config --global user.name "원하는이름"git config --global user.email "깃허브이메일"1. 깃허브에서 repository를 만든다. 위에 사진에 나온 것처럼 *가 있는 곳은 채워야 된다. 2. 만들고 나면 repository링크를 복사하고 비주얼 스튜디오 코드에서 ..