전체 글
![11장. 데이터 링크 프로토콜](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg0om5%2FbtqP9s7DFp6%2FkdODwuYid7MVVhkJ8moxZ1%2Fimg.png)
11장. 데이터 링크 프로토콜
회선제어방식 종류 회선경쟁선택 시스템(contention-based system) 폴링/셀렉션(Polling/Selection) 결정요소 통신회선의 배치구조 트래픽 레벨 응답시간 특징 터미널들은 회선의 제어를 위하여 서로 경쟁 터미널이 회선에 대한 제어권을 획득하게 되면 회선은 해당 터미널에 의해서 점유 점대점(point-to-point)방식에서 주로 사용 일반 전화회선과 유사한 방식 회선경쟁방식 장점 회선제어 형태 중 가장 간단한 방식 위성통신과 같은 전파지연시간(propagation delay time)이 큰 통신망에서 효율적 단점 회선을 점유한 터미널이 실제로 데이터를 전송하고 있지 않아도 오랫동안 회선을 점유 => 트래픽이 많은 네트워크에서는 비효율적 멀티 포인트 회선 네트워크에서 두 개의 터미널..
![10장. 오류 제어와 흐름 제어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccWy3g%2FbtqQefmhsDA%2F4lTkkEpqRPsv6VxKs9bZO0%2Fimg.png)
10장. 오류 제어와 흐름 제어
오류 검출(Error Detection) 송신측에서 보내고자 하는 원래의 정보 이외에 별도로 잉여분의 데이터를 추가 수신측에서는 이 잉여(Redundancy) 데이터를 검사함으로써 오류검출이 가능 종류 패리티 검사, 블록 합 검사, CRC(Cyclic Redundancy Check), Checksum 등 패리티 검사 한 블록의 데이터 끝에 한 비트 추가 종류 짝수 패리티 : 1의 전체 개수가 짝수개 홀수 패리티 : 1의 전체 개수가 홀수개 동작과정 송신측 짝수 또는 홀수 패리티의 협의에 따라 패리티 비트 생성 ASCII 문자(7bit) + 패리티 비트(1bit) 전송 수신측 1의 개수를 세어 오류 유무 판단(짝수 또는 홀수) 맞지 않다면 재전송 요청 단점 짝수개의 오류는 검출 불가 예) 11011001 ..
라즈베리 파이 TTS 활용(Python)
TTS(Text-to-Speech) 문자열로 입력한 내용에 대해 직접 음성 파일을 생성하고, 이를 출력 사용할 TTS 소프트웨어 espeak text-to-speech(TTS) 프로그램 사용 gTTS( google Text-to-Speech) 프로그램
ChatBot 이해
튜링 테스트(Turing test) 기계가 인간과 얼마나 비슷하게 대화할 수 있는지를 기준으로 기계에 지능이 있는지를 판별하고자 하는 테스트로 앨런 튜링이 1950년에 제안 Python으로 만든 ChatBot의 기본 구조 ChatBot가 다양한 사람과 대화를 할 수 있도록, 가능한 응답에 대한 목록을 만들고, random 응답을 하도록 할 수도 있다 ==> 즉, 조건문을 통해 예상질문을 많이 만들고 미리 정해놓는 시스템
![인공지능과 머신 러닝(machine learning)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTnsIi%2FbtqPAuZZSME%2FyJv0pTe1khw8NzJvRKhzTk%2Fimg.png)
인공지능과 머신 러닝(machine learning)
인공 지능(Artificial Intelligence) 인간이 행하고 있는 인지라든가 판단 등의 비교적 고도 기능을 컴퓨터와 같은 기계로 대신하게 하는 것을 목적 머신 러닝(machine learning: 기계학습) 인공 지능의 한 분야 많은 데이터를 컴퓨터로 취급하고자 할 때 : 배열 사용 데이터를 처리하여 판단에 연결하고자 할 때 : 확률, 통계를 사용 딥러닝(Deep Learning) ILSVRC(ImageNet Large Scale Visual Recognition Challenge)의 2012년 대회에서 딥러닝에 바탕을 둔 AlexNet이 압도적인 성적으로 우승 (➔ 이미지 인식에 대한 접근법을 뿌리부터 흔듦 ) 이미지넷 (ImageNet) 100만장이 넘는 이미지를 담고 있는 데이터셋 알파고(..
라즈베리파이 OpenCV
Computer Vision 컴퓨터의 시각적인 능력(visual capability)로 할 수 있는 응용 및 연구 분야 영상 처리(image processing) 용 대표적인 Tool 1. OpenCV (Open Source Computer Vision) - 원래 Intel사에서 개발했지만, 현재는 Open Source BSD license - OpenCV의 방대하고 다양한 기능은 일반 사용자가 그러한 기능을 이해하는 것을 어렵게 하는 단점 존재 2. SimpleCV (Simple Computer Vision) - OpenCV에 비해 부분적으로 기능상 제약이 있지만, 사용하기가 훨씬 쉬운 라이브러리 - 상대적으로 설치가 단순 OpenCV 3를 이용한 USB 카메라 사용 기본 NumPy 패키지 Python..
![LAMP](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuG66n%2FbtqPIJaqZIk%2FQqssYyOLt1nnTKmQVZ3r10%2Fimg.png)
LAMP
LAMP (Linux, Apache, MySQL(MariaDB), PHP) WAMP (Windows, Apache, MySQL, PHP) Apache => NginX, NodeJS 웹서버 사용 증가 (빠른 속도) MEAN Stack 웹개발을 위한 프로그램 세트 중의 하나로 Mongo DB, Express JS, Angular JS, Node JS 로 구성되어 있음 Apache Web Server apache2.conf (/etc/apache2) - 핵심 구성 파일로서 필요한 파일이 어느 곳에 있어야 한다든가, 그런 파일을 어떻게 로드 해야 하는지 정의해 놓은 파일 /var/www/html/index.html ==> 웹브라우저 메인화면 Apache에 인증 암호 설정하는 방법 원하는 디렉터리에 가서 .htp..
![라즈베리파이 GPIO 디지털 입출력(Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpJEf0%2FbtqPENEmqaQ%2FG48XlvwoR8E1BCotd1k1uK%2Fimg.png)
라즈베리파이 GPIO 디지털 입출력(Python)
라즈베리 파이의 GPIO 개요 하나의 연결 단자를 입력이나 출력으로 고정시키지 않고, 소프트웨어로 제어하여 입력, 혹은 출력으로 선택적으로 사용할 수 있게 융통성을 높인 범용 입출력 단자 - 디지털 입출력 - 2x13(26) 헤더 핀 상의 GPIO 신호는 SPI, I2C, serial UART, 3.3V와 5V 전원을 포함 - B+모델을 써야 26 => 40Pin - 아날로그 입력이 없으므로 별도의 I2C or SPI 버스 인터페이스를 갖는 ADC(analog-to-digital converter)가 필요함 - GPIO핀이 외부 장치를 구동할 때, 출력 핀당 3mA보다 큰 전류를 제공하지 않도록 권장 라즈베리 파이 보드 (3.3V 입출력) (high 출력=3.3V, Low 출력 =0V) ===> 5V입출..