본문 바로가기

전체 글136

(1) MQTT 란? 1. MQTT 정의 정의: MQTT는 Message Queueing Telemetry transport 의 약자로 사물통신(M2M: Machine to Machine), 사물인터넷 (IOT: Internet of things) 를 위한 프로토콜로서, 최소한의 전력과 패킷량으로 통신하는 프로토콜이다.(경량 메시지 전송 프로토콜) 즉, IOT와 모바일 어플리케이션 등의 통신에 매우 적합한 프로토콜이다. 2. MQTT 구조 및 특징 특징: MQTT 프로토콜은 푸시 기술(Push technology)에서 일반적으로 사용되는 클라이언트/서버 방식 대신, 메시지 매개자(broker)를 통해 송신자가 특정 메시지를 발행(publish)하고 수신자가 메시지를 구독(subscribe)하는 방식을 사용한다. 즉, 매개자(.. 2022. 3. 1.
뮤텍스(Mutex)/ 세마포어(Semaphore) 란? 1) 임계구역(Critical Section) 여러 프로세스 혹은 스레드가 작업을 수행하면서 공유된 자원을 건드리게 될 수 있는데, 이때 동기화 처리를 제대로 해주지 않으면 문제가 발생할수 있다. 이렇듯 공유되는 부분이 굉장히 중요한데, 프로그램 코드 상에서 공유 자원에 접근하는 부분을 임계 구역(Critical Section) 이라고 한다 -> 임계구역에 여러 프로세스및 스레드가 함부로 접근할 수 없도록 관리를 잘 해줘야 하느네, 이를 위해 사용하는 방식에 대표적인 세마포어(semaphore)와 뮤텍스(Mutex)가 있다. 2)뮤텍스(Mutex)란? 뮤텍스(Mutex)는 상호 배제(Mutual Exclusion)를 뜻하는 말로, Critical Section을 가지는 쓰레드들의 Running time이.. 2022. 2. 28.
제8강 문자열 목차: *문자열의 정의 *문자열 상수 * 문자 입출력 라이브러리 * 문자열 입출력 라이브러리 함수 * 문자 처리 라이브러리 함수 * 문자열 수치 변환 * 문자열의 배열 1.문자열의 정의 정의) 문자들이 여러 개 모인 것( 큰 따옴표 사용)으로 char형 배열로 저장되며 마지막에 NULL이 들어감. NULL문자(\0): 문자여의 끝을 나타낸다. -> 문자 배열의 초기화 char str[]="abc" // str라는 문자열 한칸에 하나씩 a, b, c \0 이 들어감 -> 문자열의 출력 char str[]="abc" printf("%s",str) // %s= 문자열 형태로 입력함 , str자체가 주소여서 &안붙임 예제#1 #include int main(void) { char str1[] = "the cap.. 2022. 2. 10.
제7강 포인터 목차: *포인터의 개념 *변수의 주소 * 포인터의 선언 * 간접 참조 연산자 * 포인터 연산 * 포인터와 배열 * 포인터와 함수 1. 포인터의 개념 정의) 주소를 저장하는 변수 (데이터를 저장하는 변수 X) tip) 변수는 메모리에 저장되며, 메모리는 바이트 단위이고, 각각의 바이트 마다 주소가 부여가 됨. ex) int = 4byte , char = 1byte , float = 4byte 2. 변수의 주소 정의) 해당하는 변수의 주소를 계산하는 연산자 : &(앤퍼센트) - referencing연산자,대상의 주소를 얻어오는 연산자 ex) 변수 i의 주소 -> &i 변수 i의 값 -> i=10 #include int main(void) { int i = 10; char c = 69; float f = 12.. 2022. 2. 10.
파이썬) 행맨게임 구현 ● 코드 mport random word=['python','programing','line','hangman'] answer=random.choice(word) # random 모듈을 통해 word 중에서 임으로 단어 선택 letters='' left=6 # 시도 횟수 while True: underbar=True for i in answer: # 정답인 단어와 선택한 알파벳 비교하며 " 알파벳 or _ "출력함 if i in letters: print (i,end=' ') else: underbar=False print ('_',end=' ') print() if underbar : print('SUCCESS') print('word = ',answer) break letter=input('Input.. 2022. 2. 4.
기타_파이썬) 파이썬 엑셀 데이터 출력 1. 기본 세팅 cmd 창에서 pip install pandas pip install xlrd 라이브러리를 설치해줌. (설치 오류시 파이썬의 설치경로가 다른것임으로, 설치경로를 맞춰줌_인터넷 참고) 추가) pip install pandas // pandas 라이브러리는 자료 구조와 데이터 분석을 위한 파이썬 라이브러리 pip install xlrd // xlrd 라이브러리는 엑셀 파일을 읽게 해줄수 있는 라이브러리 2. 파일 경로 및 추출 위치 설정 #패키지 선언 import pandas as pd #파일 경로 설정 Location ='C:\Python_study' File = 'bus_info.xls' #엑셀 확장자로 오픈 #추출행 ,열 선언 Row=39363 # 0 부터 시작이기 때문에 ' row사이.. 2022. 2. 4.