전체 글

헛둘헛둘
MQTT(Message Queuing Telemetry Transport) IoT를 위한 저전력의 경량 메시징 프로토콜 무선으로 인터넷에 연결된 임베디드 기기들의 통신을 목적으로 만들어짐 리소스를 매우 적게 요구하기 때문에 사물인터넷에 최적화된 프로토콜 MQTT 통신 방법 broker라고 불리는 server에 의해 중계된다. client들은 임의의 topic을 subscribe 하거나 topic에 메시지를 publish 하는 방식으로 통신이 이뤄짐 Mosquitto MQTT프로토콜 버전 3.1을 구현하는 오픈소스 메시지 브로커(MQTT server) 가벼우며 저전력으로 동작하는 임베디드 센서나 모바일 장치와 같은 IoT 기기에 적합 Mosquitto를 사용하려면 설치작업을 진행해야 한다. $ sudo a..
MST 중 prim알고리즘은 그리디알고리즘을 만족하는 몇 안 되는 알고리즘이다. 여기서 mst = minimum spaning tree로 최소신장트리이다. 신장트리 중 가중치의 총합이 가장 최소임을 의미한다. 특징으로는 1. 간선의 가중치의 합이 최소여야 한다. 2. n개의 정점을 가지는 그래프에 대해 반드시 (n-1) 개의 간선만을 사용해야 한다. 노드 1번에서 가질 수 있는 간선의 수 : 2(N-1) 노드 2번에서 가질 수 있는 간선의 수 : 2(N-2) 노드 3번에서 가질 수 있는 간선의 수 : 2(N-3) 이를 모두 더하면 2(N-1 + N-2 + N-3 + .... + N-N) 2*(N^2 - (N(N+1)/2)) E = N(N-1) 이다. 이때 prim알고리즘은 현재 보이는 것 중 가장 좋은 ..
처음 설계처럼 QR코드를 좌표화 하려고 했다. 방법은 x,y가 가장 적합하다고 생각해서 좌표방식으로 결정하였다. 예를 들어, (1,2)가 그 예시이다. 이런 바둑판모양에서의 자동차는 최단거리를 고려할 필요가 없다. 원하는 목적지가 정해졌을 때, x축, y축을 행과열이라고 생각하면 행 n개, 열 m개를 가면 된다. 그래서 행렬에 따른 어떤 방향으로 이동할 지가 중요한 관건이다. 이는 로봇이 1개가 아닌 다중로봇시스템으로 구동을 해야 하기에, 충돌방지에 따른 next hop의 목적지를 robot에게 전달해야 한다. 코드는 https://goqr.me/ QR Code Generator – create QR codes for free (Logo, T-Shirt, vCard, EPS) Information abo..
ssh란? 시큐어 셀(Secure SHell, SSH)는 네트워크 상의 다른 컴퓨터에 로그인 및 원격 시스템을 가능하게 하는 프로토콜이다. 기존의 유닉스 시스템 쉘에 원격 접속하기 위해 사용하던 텔넷은 암호화가 이루어지지 않아 계정 정보가 탈취될 위험이 높으므로, 여기에 암호화 기능을 추가하여 나온 프로토콜이다. (SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다) 여기서 전에 사용하던 Telnet은 보안적으로 매우 치명적인 결함이 있다. SSH 프로토콜을 사용했을 때 문자열을 보게 되면 식별할 수 없는 내용으로 패킷이 보내집니다. 암호화된 통신을 가능하게 하여 보안성을 향상시킬 수 있다. ==> 간단히 말해, 원격 컴퓨터끼리 안정하게 통신하기 위..
쿠팡의 신공정 미래형 자동화 물류공정(대구 FC)을 준공하였다. 이를 보고 이런 자동화공정을 이해하고 기술적인 부분을 해결해 나가자고 이 주제를 잡게 되었다. 이를 통해 내가 처음 손으로 그려본 예상 방식이다. 처음에는 라인트레이서를 생각하지 못했지만 라인 없이는 주행이 원활한 이동주행이 힘들다고 생각했다. GPS를 이용해 공간 mapping을 하거나 라이다센서를 통해 장애물을 찾아가며 앞으로 나아가야 한다. 팀원과 팀 분야를 이렇게 나누었고 나는 ICT 통신분야를 맡았다. 그리고 팀장(PL) 직책도 맡고 있다. 배경 및 목적 현시대의 물류센터는 상당량의 물류량을 처리해야 하기 때문에 다수의 직원이 필요합니다. 물류센터의 비정규직은 거의 95%에 육박합니다. 그에 비해 물류센터는 냉난방시스템 등 근무환경..
운영체제(Operating System, OS)란? 1. 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 2. 사용자 또는 어플리케이션에게 하드웨어를 제어할 수 있도록 인터페이스 제공하는 소프트웨어 3. 하드웨어를 관라하는 소프트웨어 운영체제의 예시 ex) Unix, Linux, macOS, windows 유닉스의 특징 최소한의 커널 구조 확장성이 넓다 소스 코드 공개(오픈소스) 다양한 버전 ( ex: Linux) 운영체제의 역할 하드웨어 관리: 여러 어플리케이션이 하드웨어를 효율적으로 사용하도록 관리 하드웨어 보호: 악의적이거나 미숙한 사용자로부터 하드웨어 보호 하드웨어 인터페이스 제공: 악의적이거나 미숙한 사용자로부터 일관된 방법으로 다룰 수 ..