일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 제주문화유산답사회
- 포구
- 철사방
- wind speed
- 초종용
- LM2567
- 암맥군
- AM2302
- 작은항해자
- rain fall
- 구시물
- 수산리 곰솔
- 하귀리 해신당
- weather station
- DHT22
- wind direction
- sht10
- 온습도센서
- 마이못
- DC5V
- 동자석
- 라즈베리파이
- 장수물
- 가막샘
- 온습도 센서
- 돌코냉이
- lm7805
- 내도동
- 제주철학사랑방
- LM1117
- Today
- Total
목록Programming/프로그래밍공부중 (3)
작은항해자의 항해
MQTT(Message Queuing Telemetry Transport) ISO 표준 발행-구독 기반의 메시징 프로토콜이다. TCP-IP 프로토콜 위에서 작동한다."작은 코드 공간(small code footprint)"이 필요하거나 네트워크 대역폭이 제한되는 원격 위치와의 연결을 위해 설계되었다.발행-구독 메시징 패턴은 메시지 브로커가 필요하다. 모바일 기기나 낮은 대역폭의 소형 디바이스들에 최적화된 메시징 프로토콜이다. 느리고 품질이 낮은 네트워크에서도 메시지를 안정적으로 전송할 수 있도록 설계되었다. 프로토콜이 차지하는 여러 관점의 리소스를 최소화했는데 특히 저전력에 방점을 두었다. 가장 작은 메시지는 2byte까지 가능하다.Publish/Subscribe 형태를 취하여 세 가지의 QoS레벨을 제..
Portability OS에 의한 차이 플랫폼이 달라지면 시스템의 구조가 달라진다. 라이브러리 형식도 윈도우에서는 DLL이라는 구조를 사용하지만 유닉스 계열에서는 *.so 확장자를 가진 공유 라이브러리 형식을 사용한다. 환경설정에 의한 차이OS가 같거나 OS의 버전이나 배포판의 구성이 같더라도 시스템의 동작이 반드시 일률적인 것은 아니다. 미들웨어와 라이브러리가 특정한 버전이 지정되어 있어, 새로운 버전에서 문제가 생기거나 혹은 반대로 최신 버전 라이브러리를 사용해야만 동작하는 등 환경구축 자체가 어려울 때도 있다. 차이 극복 방법- 소스 코드에서 대처할 문제1. CPU 아키텍처 차이 : big endian 인지 little endian인지, 64bit or 32bit 인지, 그 이하의 bit인지 등 비..
C 프로그램의 빌드 소스 코드의 빌드 과정 1. 프리프로세서에 의한 파일 포함과 매크로 처리2. 어셈블리 코드로 컴파일하고 어셈블 과정을 거쳐 오브젝트 파일로 변환3. 오브젝트 파일 결합과 라이브러리 링크 -o options : 실행파일 이름 지정-c options : 오브젝트 파일까지 생성-s options : 어셈블리 파일까지 생성 프로그램의 구조화 프로그램 전체를 각각의 파일로 나누면 프로그램 전체의 구성을 파악하기 쉬워진다. 또한 기능 별로 모아 디렉터리로 나누거나 다시 서브디렉터리로 나누면 프로그램을 더욱 명확하게 구조화 할 수 있다. 빌드 자동화적절한 옵션이나 인수를 주고 명령을 순차적으로 실행하면 빌드 과정을 자동화 할 수 있다. makemake는 각 파일 사이의 의존성을 파악하고 파일의 타..