목록분류 전체보기 (102)
컴공생 누르지 마세요! 컴공생 울어요.

틴커캐드에서 초음파 센서와 PIR 센서를 이용한 자동화 경보 시스템을 구현하는 실습을 진행하였습니다. PIR 센서에서 움직임을 감지하면 LED 등이 켜지고, 초음파 센서에서 물체의 거리를 감지하여 LCD에 디스플레이합니다. 보드 & 센서 연결 다음과 같이 아두이노 보드, 브레드보드, 초음파 센서, PIR 센서, LCD, LED를 연결하였습니다. 소스코드 지난 글과 비교했을 때, loop()에서 PIR 센서에 움직임이 감지됐을 때 LED를 켜는 기능만 추가하였습니다. #include // lcd 제어 라이브러리 LiquidCrystal lcd(12, 11, 7, 6, 5, 4); // lcd 핀 번호 설정 int distance = 0; // 거리 변수 // 초음파 거리 센서 읽기 long readUltr..

틴커캐드에서 아두이노를 이용하여 초음파 센서로 거리를 측정 후, 거리 값을 LCD에 출력하는 실습을 진행하였습니다. 보드 & 센서 연결 다음과 같이 아두이노 보드, 브레드보드, LCD, 초음파 센서를 연결하였습니다. 코드 작성 readUltrasonicDistance() 초음파 거리 센서의 거리를 읽습니다. 초음파 모듈이 트리거 펄스를 입력받음 ➡ 초음파 발생 & echo 출력이 low에서 high로 변경 ➡ echo 출력이 low로 변경될때까지의 구간 측정 pulseIn() 함수를 통해 펄스가 low에서 high로 변하는 순간부터 시작하여 다시 high에서 low로 변하는 순간까지의 구간을 측정합니다, #include // lcd 제어 라이브러리 LiquidCrystal lcd(12, 11, 7, 6,..

틴커캐드에서 아두이노로 3색 RGB LED를 제어하는 실습을 진행하였습니다. 실습 환경 틴커캐드는 온라인에서 아두이노를 시뮬레이션할 수 있는 사이트입니다. 아두이노가 없어도 틴커캐드를 통해 실습을 진행할 수 있습니다. https://www.tinkercad.com/things/4rHiry1qsms 3D design 틴커캐드 | Tinkercad 3D design 틴커캐드 created by 보람초예준 with Tinkercad www.tinkercad.com 내 디자인 - 새로 만들기 - 회로를 클릭하여 프로젝트를 시작합니다. 오른쪽 탭에 아두이노 우노 R3를 포함하여 다양한 구성요소들이 존재합니다. 이것들을 자유롭게 조합하여 설계할 수 있습니다. 실습 진행 1. 아두이노 보드와 브레드보드 연결 아두이노..
네트워크 프로토콜 다른 장치들끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스 IEEE 또는 IETF와 같은 표준화 단체에서 정함 IEEE802.3 유선 LAN 프로토콜 유선으로 LAN을 구축할 때 쓰이는 프로토콜 제작사가 다른 장치라도 서로 데이터 수신 가능 대표적인 네트워크 프로토콜 - HTTP 웹 접속 시 사용 HTTP를 통해 노드들은 웹 서비스를 기반으로 데이터를 주고 받음
네트워크 병목 현상 네트워크 병목 현상의 주요 원인 네트워크 대역폭 네트워크 토폴로지 서버 CPU, 메모리 사용량 비효율적인 네트워크 구성 병목 현상 발생 시 네트워크 관련 테스트 & 네트워크 무관 테스트를 수행하여 '네트워크로부터 발생한 문제점'인 것을 확인한 후, 네트워크 성능 분석 수행 네트워크 성능 분석 명령어 네트워크 성능 분석 시 사용 (1) ping (Packet INternet Groper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어 해당 노드의 패킷 수신 상태, 도달하기까지의 시간, 해당 노드까지 네트워크가 잘 연결되어 있는지 확인 가능 TCP/IP 프로토콜 중 ICMP 프로토콜을 통해 동작 ICMP 프로토콜을 지원하지 않는 기기를 대상으로는 실행할 ..
네트워크 분류 규모를 기반으로 네트워크 분류 가능 LAN (Local Area Network) 근거리 통신망 개인적으로 소유 가능한 규모 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영됨 전송 속도가 빠르고, 혼잡하지 않음 MAN (Metropolitan Area Network) 대도시 지역 네트워크 도시 (ex. 서울시) 같은 넓은 지역에서 운영됨 전송 속도는 평균이고, LAN보다 혼잡 WAN (Wide Area Network) 광역 네트워크 국가 또는 대륙 같은 더 넓은 지역에서 운영됨 전송 속도는 낮고, MAN보다 혼잡
팩토리 패턴 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 상위 클래스와 하위 클래스가 분리 ➡️ 느슨한 결합 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요 없음 ➡️ 더 많은 유연성을 갖게 됨 객체 생성 로직이 따로 떨어져 있기 때문에 코드를 리팩터링하더라도 한 곳만 고칠 수 있게 됨 ➡️ 유지보수성 증가 ex) 라떼 레시피, 아메리카노 레시피, 우유 레시피라는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시피들을 토대로 라떼 등을 생산 자바스크립트의 팩토리 패턴 new Object()로 구현 가능 예..

2. 네트워크 토폴로지와 병목 현상 네트워크 토폴로지 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 트리 토폴로지 (Tree Topology) 계층형 토폴로지 트리 형태로 배치한 네트워크 구성 장점 노드의 추가, 삭제가 쉬움 단점 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있음 버스 토폴로지 (Bus Topology) 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성 근거리 통신망(LAN)에서 사용 장점 설치 비용이 적음 신뢰성이 우수함 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉬움 단점 스푸핑이 가능함 스푸핑: LAN상에서 송신부의 패킷을 송신과 관련 없는 다른 호스트에 가지 않도록 하는 스위치 기능을 마비시키거나 속여서 특정 노드에 해당 ..