수업정리
12장. LAN
LAN 제한된 지역 내에 있는 다수의 독립된 컴퓨터 기기들로 하여금 상호 통신이 가능하도록 하는 데이터 통신 네트워크 특징 방송(Broadcast) 형태의 패킷 교환 라우팅과 같은 경로 선택 불필요 광대역 전송 매체의 사용으로 고속 통신이 가능 동축케이블 혹은 광케이블 매체의 이용으로 매우 낮은 에러율을 가짐 ACK 수신 시간이 짧아져 패킷 지연이 최소화됨 토폴로지 성형(Star) 각 스테이션(station)이 허브(Hub)라고 불리는 중앙 전송 제어 장치와 점대점(Point-to-Point) 링크에 의해 접속되어 있는 형태 장점 고장 발견이 쉽고 유지 보수가 용이함 한 스테이션의 고장이 전체 네트워크에 영향을 미치지 않음 한 링크가 떨어져도 다른 링크는 영향을 받지 않음 확장이 용이함 단점 중앙 전송 ..
11장. 데이터 링크 프로토콜
회선제어방식 종류 회선경쟁선택 시스템(contention-based system) 폴링/셀렉션(Polling/Selection) 결정요소 통신회선의 배치구조 트래픽 레벨 응답시간 특징 터미널들은 회선의 제어를 위하여 서로 경쟁 터미널이 회선에 대한 제어권을 획득하게 되면 회선은 해당 터미널에 의해서 점유 점대점(point-to-point)방식에서 주로 사용 일반 전화회선과 유사한 방식 회선경쟁방식 장점 회선제어 형태 중 가장 간단한 방식 위성통신과 같은 전파지연시간(propagation delay time)이 큰 통신망에서 효율적 단점 회선을 점유한 터미널이 실제로 데이터를 전송하고 있지 않아도 오랫동안 회선을 점유 => 트래픽이 많은 네트워크에서는 비효율적 멀티 포인트 회선 네트워크에서 두 개의 터미널..
10장. 오류 제어와 흐름 제어
오류 검출(Error Detection) 송신측에서 보내고자 하는 원래의 정보 이외에 별도로 잉여분의 데이터를 추가 수신측에서는 이 잉여(Redundancy) 데이터를 검사함으로써 오류검출이 가능 종류 패리티 검사, 블록 합 검사, CRC(Cyclic Redundancy Check), Checksum 등 패리티 검사 한 블록의 데이터 끝에 한 비트 추가 종류 짝수 패리티 : 1의 전체 개수가 짝수개 홀수 패리티 : 1의 전체 개수가 홀수개 동작과정 송신측 짝수 또는 홀수 패리티의 협의에 따라 패리티 비트 생성 ASCII 문자(7bit) + 패리티 비트(1bit) 전송 수신측 1의 개수를 세어 오류 유무 판단(짝수 또는 홀수) 맞지 않다면 재전송 요청 단점 짝수개의 오류는 검출 불가 예) 11011001 ..
ChatBot 이해
튜링 테스트(Turing test) 기계가 인간과 얼마나 비슷하게 대화할 수 있는지를 기준으로 기계에 지능이 있는지를 판별하고자 하는 테스트로 앨런 튜링이 1950년에 제안 Python으로 만든 ChatBot의 기본 구조 ChatBot가 다양한 사람과 대화를 할 수 있도록, 가능한 응답에 대한 목록을 만들고, random 응답을 하도록 할 수도 있다 ==> 즉, 조건문을 통해 예상질문을 많이 만들고 미리 정해놓는 시스템
인공지능과 머신 러닝(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..