본문 바로가기

ALL111

[L3 ~ L4] 공유기(공유기 개요, 역할, NAT) 공유기는 일반인도 가장 쉽게 접할 수 있는 네트워크 장비이다. 공유기는 회사, 가정, 학원, 학교, 식당 등 인터넷,WiFi 하면 빠질 수 없는 네트워크 장비이다. OSI 계층으로 다루었던 장비들은 사실 상 전문가들이 아니면 잘 다루기도 힘들 뿐더러, 평범한 일반인이 다루기에는 적합한 장비들은 아니다. 끽 해봐야 L2스위치 정도이고 라우터/L3스위치는 고가의 장비이므로 큰 기업이나, 인터넷 업체 (SK,KT,LG) 통신망에서 사용되기 때문에 사실 상 볼 일이 없다. 공유기는 복합적인 계층의 장비이다. 우리가 알고 있는 공유기는 다양한 목적을 가진 OSI에서 복합적인 계층(2~4)의 네트워크 장비이다. 겉으로는 하나의 간단한 장비처럼 보이지만, 내부적으로는 OSI 2계층 L2스위치, OSI 3계층 라우터,.. 2022. 12. 15.
ESP32 DevkitC V4 가이드 ESP32자체는 Espressif 제조사에서 만든 마이크로컨트롤러이다. ESP32는 WiFi와 블루투스 기능이 내장되어 있는 SoC (System on Chip)에 속한다. WiFi와 블루투스를 사용할때 별도의 통신 모듈이 필요없다는 것이 매우 큰 장점이다. ESP32-DevkitC는 ESP32 마이크로컨트롤러로 만들어진 개발보드이다. 이 개발보드가 무엇보다 좋은 점이 WiFi와 블루투스를 기본 탑재하고 있어 IoT 디바이스 장치를 개발하는데 유리하다는 것이다. 개발하기 준비물 1. ESP32_DevKitC V4 개발보드 2. USB 통신 케이블 3. Windows,Linux 또는 MacOS를 사용하는 PC 4. 소프트웨어 개발환경 (Arduino IDE, ESP IDF 등..) 개발보드 기능설명 기능 .. 2022. 12. 14.
[통신] RS485, RS232 비동기식 시리얼 통신(UART통신) 방식 중 가장 중요한 물리적인 규격인 RS485,RS232 에 대하여 공부하겠다. 본문에 앞써, 시리얼 통신에 대한 글을 보지 않았다면, 보고 오는 것을 추천하겠다. https://machinejw.tistory.com/15 시리얼 통신 (Serial Communication) 시리얼 통신이란? 시리얼 통신은 직렬 연결이라는 뜻을 가지고 있으며, 직렬 연결은 한번 에 하나의 비트단위로 1(High)과 0(Low)의 신호로 데이터를 전송하는 통신 방법을 말한다. 이러한 시리얼 machinejw.tistory.com RS(Recommanded Standard)통신은 디바이스와 디바이스간의 통신을 위해 EIA협회에서 규정하여 만들어졌다. 예를 들면 옛날의 PC와 프린터기가 .. 2022. 12. 13.
ORDER BY, GROUP BY 1. ORDER BY SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; -- ORDER BY 절의 정렬 기본 디폴트는 ASC 내림차순이다. -- SELECT FROM WHERE ORDER BY 이 순서는 지켜야한다. 하나의 문법이다. 차례를 지키지않으면 오류가 발생한다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date DESC; -- DESC는 지정해주어야하는데 이것은 오름차순이다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY height DESC, debut_date ASC; -- 2개의 컬럼명을 OR.. 2022. 12. 5.
혼공SQL) SELECT문 실습 1. USE 문 : 데이터베이스 (스키마) 를 사용하겠다. USE market_db; -- 한 서버에 데이터 베이스가 여러개 있을수 있기 때문에 지정을 해주어야 한다. 2. 기본중에 기본... SELECT 열이름 FROM 테이블 SELECT * FROM member; -- "*"은 모든열을 의미. member테이블의 모든 열을 가져오겠다. SELECT * FROM market_db.member; --USE 문으로 데이터베이스를 선택하지 않았다면 DB명.테이블명으로 조회해야 가능하다. 3. 더 나아가서 WHERE SELECT * FROM member WHERE mem_name = '오마이걸'; -- WHERE 이후에 열(컬럼) 조건문으로 해당하는 행(로우)=데이터를 조회 SELECT * FROM membe.. 2022. 12. 5.
[프로토콜] MQTT(Message Queuing Telemetry Transport) MQTT란? TCP/IP 프로토콜 위에서 동작하는 IoT의, IoT에 의한, IoT를 위한 메세지 프로토콜이다. MQTT 프로토콜은 정말 단순하게 사물인터넷 간에 "메세지"를 주고 받기 위한 프로토콜이다. MQTT로 통신되는 메세지를 통해서 디바이스를 제어를 하든, 데이터를 만들고 수집하든 처리는 알아서 하는거다...ㅎㅎ (IoT 개발자의 몫) MQTT 프로토콜을 사용할 때 다른 통신프로토콜에 비해서 리소스가 비교적 적어, 소형 디바이스 통신에도 최적화 되어있다. Broker(브로커) 통신을 하기위해서는 보통 서버와 클라이언트가 존재한다. MQTT에서도 메세지를 잘 전달해 줄 수 있는 서버와 같이 중계를 해주는 역할을 하는 프로그램이 필요하다. MQTT에서는 이를 Broker(브로커) 라고 한다. MQT.. 2022. 12. 5.