임베디드 기초 12주차
·
학교수업
블루투스 통신 - 대표적 유선 통신 방식식인 RS-232C를 무선으로 대체 - 통신 범위가 보통 수 미터~수십 미터 정도 짧은 거리 - 2.4GHz 대역 ISM 대역 사용 - 현재 블루투스 5까지 소개 블루투스 통신이란 - 기기간 통신을 정의하기 위해 프로파일 사용 -> SSP(Serial Port Profile)사용 -> 시리얼 통신을 에뮬레이션하는 프로파일 -> 유선의 UART가 무선의 블루투스 통신으로 바뀐 점만 다름 - 시리얼 유선 통신용 코드를 무선 통신으로 쉽게 바꿀 수 있다. 블루투스를 사용하기 위해서 식별 가능한 블루투스 이름 부여 -> 이름 바꿀 때 ATcommand 사용 -> ATcommand 명령 집합은 BLE 모듈의 데이터 시트 참조 => 시리얼 모니터 입력창에 "AT+NAME바꿀이..
정보보호개론 12주차
·
학교수업
암호(Cryptography) : 중요 정보를 다른 사람들이 해석할 수 없게 하는 방법 평문 : 암호화되기 전 메세지 암호문 : 암호화되고 변경된ㅁ ㅔ세지 암호화 : 평문 -> 암호문 암호화 알고리즘 : 평문을 어떤 방식으로 암호문으로 변경할지 암호화 키 : 허락받지 않은 외부인이 암호문을 강제적으로 해독하는 것을 막음 // 암호문,평문 생성 가능 복호화 : 암호문을 복호화 키를 이용해 평문으로 바꾸는 과정 대칭 암호화 알고리즘 => 암호화 키 == 복호화 키 비대칭 암호화 알고리즘 => 암호화 키 != 복호화 키 앨리스(Alice) : 송신자 밥(Bob) : 수신자 이브(Eve) : 중간 도청하는 사람 passive attack 맬로리(Mallory) : 중간에서 메세지의 내용을 변조 active at..
임베디드 기초 11주차
·
학교수업
bitRead(x,n); x : 데이터 n : 읽어낼 비트 위치(LSB부터 0에서 시작) 반환값 0 or 1 비트값 아두이노 I2C LCD 문자열 출력 1. GND - GND 2. VCC - 5V 3. SDA - A4 4. SCL - A5
웹프로그래밍 13주차
·
학교수업
jQuery 라이브러리 // jQuery 라이브러리 사용 &(선택자).메서드(매개변수, 매개변수) &(document).ready(...); -> HTML 문서 로드가 완료되면 ... 실행 attr(); //문서 객체의 속성 조작 ex) var src = &('script').attr('src'); //속성을 추출 html(); //문서 객체 내부의 HTML 태그 조작 (HTML 효과 적용) var text= &('h1').text(); -> 선택된 모든 객체 글자 추출 text(); //문서 객체 내부의 글자 조작 (단순 글자) var html= &('h1').html(); -> 첫 번째 객체 글자 추출 클래스 조작 addClass() 클래스 추가 removeClass() 클래스 제거 toggleCla..
객체지향 프로그래밍 12주차
·
학교수업
제네릭(generic) 또는 일반화 - 함수나 클래스를 일반화시키고 매개 변수 타입을 지정하여 틀에서 찍어 내듯이 함수나 클래스 코드를 생산하는 기법 템플릿 - 함수나 클래스를 일반화하는 C++ 도구 - template 키워드로 함수나 클래스 선언 - 제네릭 타입 : 일반화를 위한 데이터 타입 템플릿 선언 template 또는 template template 구체화 - 템플릿 제네릭 타입에 구체적인 타입 지정 템플릿 장점 - 함수 코드의 재사용(생산성, 유용성) 템플릿 단점 - 포팅에 취약(컴파일러에 따라 지원하지 않을 수 있다.) - 컴파일 오류 메시지 빈약, 디버깅에 많은 어려움이 있다. STL - 표준 템플릿 라이브러리 ( C++ 표준 라이브러리 중 하나) - 많은 제네릭 클래스와 제네릭 함수를 포..
객체지향 프로그래밍 11주차
·
학교수업
가상 함수 재정의 : 오버라이딩 virtual 키워드 이용 동적 바인딩 - 파생 클래스에 대해 - 기본 클래스에 대한 포인터로 가상 함수 호출 - 객체 내에 오버라이딩한 파생 클래스의 함수를 찾아 실행 오버라이딩 성공 조건 - 가상 함수 이름, 매개 변수 타입과 개수, 리턴 타입이 모두 일치 -> 오버라이딩 시 virtual 지시어 생략 가능(virtual 지시어는 상속 -> 파생 클래스에서는 virtual 생략 가능) - 가상 함수 접근 지정 -> private, protected, public 중 자유롭게 지정 범위 지정 연산자(::) - 정적 바인딩 지시 - 기본클래스::가상함수() 형태로 기본클래스의 가상 함수를 정적 바인딩으로 호출 소멸자를 가상 함수로 선언 -> 소멸자가 줄줄이 호출 순수 가상..