전체 글
CIL(Common Intermediate Language, 공통 중간 언어) 닷넷 프레임워크 에서 실행되는 언어 닷넷 프레임워크 언어로 개발된 프로그램 코드는 컴파일 시 바이너리 형태로 CIL이라 불리는 파일로 작성됨 CRL(Common Language Runtime, 공통 언어 런타임) 마이크로소프트에서 제공하는 가상 머신의 구성요소 Java의 JVM(Java Virtual Machine)의 닷넷 버전 정도로 생각하면 편함 CLR(공통 언어 런타임)은 CIL(공통 중간 언어)코드를 읽어들여 OS가 이해할 수 있는 *Native Code로 변환 하는 역할 CLI, CRL은 왜 사용하는가? Java의 경우를 생각해보면, Java는 컴파일된 바이트코드는 *JVM만 실행이 가능하다면 OS에 의존적이지 않다는..
쿠버네티스의 특징 Kubernetes(k8s)는 격리된 환경에(Node) 컨테이너 기반으로 , App를 패키징 하여 확장성이 뛰어나며 환경의 제약이 없어 이식성이 뛰어나고 유연 애플리케이션의 배포가 단순 Worker Machine(Node)의 Pods의 모니터링 및 자동화된 복구(self-healing) 를 지원하는 등, 컨터이너의 관리를 용이하게 함 Kubernetes(k8s)는 기본적으로 컨테이너를 사용하기 때문에 컴퓨팅 리소스 활용이 우수 Kubernetes의 Control Plane(Master Node)는 Pod들의 상태를 감시하며 오토스케일링을 지원 오브젝트를 관리함에 있어 주로 yaml파일을 사용 쿠버네티스 컨트롤플레인(Master)은 모든 오브젝트(Pod, ReplicaSet, Servic..
서보모터란? [그림 1-1] 'sg 90 servo' - 출처:[메카솔루션] http://mechasolution.com/shop/main/index.php 서보라는 것은 '추종한다', '따른다'라는 의미입니다. 즉, 명령을 따르는 모터를 서보모터라 합니다. 여기서 중요한 사실은 어떠한 종류의 모터라 하더라도 적당한 구동 시스템을 갖추며 위치와 속도를 제어할 수 있도록 만들면 서보 시스템이 이루어지는 것입니다. 즉, 서보 모터는 구동부와 제어부를 포함한 것으로 모터 자체만 가지고 서보모터라 하지 않습니다. 서보모터는 펄스를 주어 위치를 제어하는 부품 입니다. 위치 피드백을 내부에서 구성하고 있으므로 외부에서 처리가 불필요합니다. 서보모터는 일반 모터와 달리 회전 반경이 정해져 있습니다. 또한, 일반적인 ..
초음파 센서란? 우선 초음파란 사람의 귀로는 들을 수 없는 20khz대 이상의 음을 말합니다. 초음파 센서는 이러한 초음파를 이용하여 가까운 거리에 있는 물체 혹은 사람의 유 무, 거리측정, 속도 측정등에 사용 됩니다. [그림 1 - 1] 초음파센서 - 출저:메카솔루션 초음파 센서는 초음파를 발생시켜 되돌아 오는 시간을 측정해 물체의 속도 및 거리를 계산 할 수 있으며 초음파를 발생시키는 Trig 핀, 물체에 반사되어 되돌아 오는 초음파를 받는 Echo핀, GND, VCC로 구성 되어 있습니다. [그림 1-2] 초음파센서 원리 *거리구하는 공식 거리는 시간*속력 이므로 Echo가 HIGH Level로 유지한 시간 t에 초음파의 속력 (약 344m/s)을 곱하고 거리를 왕복했으므로 2나눔 Distan = ..
출처: 메카솔루션 http://www.mechasolution.com/shop/main/index.php 쉴드와 모듈 이란 아두이노 보드의 성능을 확장 시켜주는 역할 간단하게 쉴드와 모듈의 역할은 같음. 두 디바이스 모두 보드의 성능을 확장 시켜주는 역할 입니다. 하지만 두 디바이스의 차이는 바로 보시는바와 같이 쉴드(왼쪽)는 아두이노 보드에 적층해서 사용 하므로 간단하고 깔끔하게 보드와 연결할 수 있습니다.모듈(오른쪽)은 보드에 케이블을 사용해서 연결해야 하기 때문에 경우에 따라 브레드보드(빵판) 혹은 납땜과정이 필요하기 때문에 사용과정이 다소 복잡할 수 있으나 쉴드보다는 작다는 장점이 있습니다