목록분류 전체보기 (135)
Connecting
Get Started, Part2: ContainersShare Your image도커의 장점 중 하나는 도커에서 빌드한 이미지를 쉽게 공유할 수 있다는 점입니다. 코드의 공유와 관리를 용이하게 하기 위해 우리가 git를 사용하는 것 처럼 도커에서도 사용자가 만든 이미지를 쉽게 공유할 수 있도록 공식 저장소를 제공하고 있습니다. https://hub.docker.com/공식 저장소에는 이미 많은 사람들이 프론트 엔드 애플리케이션, 백엔드 애플리케이션과 같은 다양한 애플리케이션을 공유하고 있으며, 이러한 저장소를 registries라고 합니다. docker registries는 개인PC에 설치하여 운영할 수 있으며, 공식 저장소 서비스를 활용하여 사용할 수 있습니다. registries는 저장소의 모음이며..
본 문서는 2021.04.20일 기준으로 변경되었습니다. judo0179.tistory.com/128 Nvidia Jetson Install Guide - 2020년 기존에 작성한 TX2 설치 방법의 경우 버전이 오래되어 설치가 정상적으로 진행되지 않기 때문에 TX2, Nano, NX 디바이스에 맞게 설치하는 방법에 대해 서술합니다. 각 디바이스에 따라서 설치를 진 judo0179.tistory.com NVIDIA JETSON TX2 Setting 본 문서는 2018년 05월 31일 기준으로 작성한 문서입니다. 설치 시점과 상의할 수 있으므로 유의하셔야 합니다. 셋팅환경은 Ubuntu 16.04 LTS, NVIDIA JETSON TX2 기반으로 작성되었습니다. NVIDIA JETSON TX2는 고성능, ..
이동통신프로토콜 박현주 교수님 Bluetooth ~ IEEE802.11 NetworkIEEE802.15.1 Bluetooth1999년 공식 발표된 블루투스는 2.4GHz ISM 밴드를 사용한다. 초기 1Ms/s 속도로 시작되으나 개선을 통해 전송거리가 증가하고 속도와 전력소모가 향상되었다. 블루투스 네트워크는 피코넷으로 불리는 마스터, 슬레이브 모델을 사용한다. 이 모델은 마스터 장치가 다수(최대 7개)의 슬레이브 장치와 연결될 수 있다. 피코넷에 연결되는 슬레이브 장치는 오직 하나의 마스터 장치에만 연결이 가능하다. Baseband블루투스 Link Controller에 해당하는 기술로서 블루투스만의 고유한 통신 시스템을 구현하는 곳이다. 기본적으로 ARQ 프로토콜을 제공한다. ARQ : Automati..
이동통신 프로토콜무선센서 네트워크원거리와 고속의 무선기술이 있으며 간단하게 근거리와 저속 어플리케이션에 적용될 수 있는 네트워크도 존재한다. 무선센서 네트워크는 데이터 전송속도와 통신거리를 어느정도 희생하더라도 저전력, 저비용 확보 WPAN(Wireless Personal Area Network) 개인의 행동범위 (수십미터)를 커버하는 네트워크 IEEE 802.15.4 -> Low Rate WPAN (ZIGBEE)무선센서 네트워크에 적용하는 저속 통신속도의 무선PAN 제안 IEEE 802.15.4 규격 범위는 PHY와 MAC이 존재하고 상위 프로토콜은 Zigbee 연합에서 관리 2.4GHz 주파수를 사용하며, 낮은 통신속도, 낮은 전력소비, 저비용이 특징임WSN (Wireless Sensor Netrwo..
NGINX DocumentsNGINX는 웹서버 소프트웨어로, 가벼움과 높은 성능을 목표로 합니다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가지며 2017년 10월 기준 웹 사이트에서 쓰이는 웹 서버 소프트웨어 중에서 2위를 기록했습니다. High-performance load balancing로드밸런싱은 여러 서버의 워크로드를 고르게 분산시키는 프로세스 입니다. 웹 응용프로그램의 경우 HTTP 요청은 응용 프로그램 서버 전체로 고르게 분산됩니다. 로드밸런싱은 단일 서버로 확장 할 수 있는 것 보다 많은 요청을 처리할 수 있으며, 하나의 서버에 장애가 발생하면 다른 응용 프로그램이 온라인 상태를 유지할 수 있습니다. 오픈소스 NGINX와 NGINX Plus는 각 HTTP 연결을 종료하고 요청을 개..
Docker Start저번 시간에는 Docker가 무엇인지 핵심 기능인 컨테이너 기반의 가상화가 무엇인지 살펴보았다. 이번시간에는 Docker를 설치하고 공식 Documents에 있는 명령을 실제로 실행하면서 Docker에 대해 이해도를 가지는 시간을 가지도록 한다. 본 문서는 Mac OS X를 기반으로 작성하였다. Linux 사용자나 Windows 사용자는 설치방법이 각각 상의하기 때문에 공식 문서를 읽어보고 설치를 진행하는 것을 권장한다. Docker로 앱 만들어 보기Docker를 활용하여 간단한 웹 애플리케이션을 만들어 사용한다. 파이썬을 활용하여 어플리케이션을 만들며, 본 프로젝트를 실행하기 위해 빈 디렉토리를 만들어서 테스트 한다. 빈 디렉토리에 Dockerfile를 만들고 다음 내용을 작성한다..
Hello Docker가상화 기술과 컨테이너컴퓨터 성능이 비약적으로 향상되면서 가상화라는 단어는 일반적인 단어가 되었다. 가상 머신을 구성하기 위해서 우리는 VMWare, VirtualBox, KVM, Hyper-V 기술을 사용했으나, 최근에는 Docker로 대표되는 LXC(Linux Container)와 같은 컨테이너형 가상화로 옮겨지고 있는 추세이다. 컨테이너형 가상화 기술은 기존의 가상화 기술보다 가벼워 지고, 이식성이 뛰어난 특징을 가지고 있다. 기존의 가상머신가상 머신 자체는 완전한 컴퓨터라고 할 수 있다. OS를 자체적으로 가지고 있기 때문에 OS를 가상머신 이미지에 포함해야 하고, 배포이미지의 용량이 커지게 된다는 단점이 있다. 가상화 기술의 개발이 활발해 지면서 기존의 하이퍼바이저와 다른 ..
RESTful Web Services and JerseyRESTful API 웹 서비스는 웹에서 가장 잘 동작하도록 만들어진 서비스입니다. Representational State Transfer (REST)는 일관된 인터페이스와 같은 제약 조건을 지정하는 아키텍쳐 스타일로서 웹 서비스에 적용하는 경우, 성능, 확장성 및 수정 가능성과 같은 바람직한 속성을 유도하여 웹에서 최상의 서비스 동작을 가능하게 합니다. REST 아키텍쳐 스타일에서 데이터 및 기능은 리소스로 간주하며, URI (Uniform Resource Identifier)를 사용하여 접근합니다. URI는 일반적으로 웹에서 연결합니다. 리소스는 일련의 단순하고 잘 정의된 작업을 사용하여 수행합니다. REST는 서버-클라이언트 아키텍쳐에 한하여..
우분투를 설치하다 보면 흔히 겪는 일은 아니지만 설치시에 하드디스크를 인식하지 못해 설치 진행을 하지 못하는 경우가 있다.하드디스크의 문제일 가능성을 배제할 수 없지만, 배드섹터검사를 통해 하드디스크에는 아무런 문제가 없었으며, 윈도우에서인식 테스트를 진행한 결과 아무런 문제 없이 인식함을 확인할 수 있었다. 외국사이트에서 찾아본 결과 몇몇 분들도 똑같은 증상을 호소하는 사람들이 있었고, 이와 똑같은 문제를 겪는 분들에게 도움이 될 수 있도록 해결방법을 공유하고자 한다. 1. 우분투를 설치하지 않고 라이브 데스크탑으로 접속한다. $ sudo parted -l /dev/sdc: unrecognised disk labelInput/output error during write on /dev/sdcgparte..
라즈베리파이를 사용하는 사람들이라면 한번쯤은 생각했을 것이다. "라즈베리파이를 USB로 부팅할 수 없을까?" 새대가 올라가면서 물리적인 성능은 향상 되었지만 기본적으로 마이크로SD카드를 기본 스토리지로 사용한다는 점은 변한 것이 없다. 하지만 마이크로SD의 경우 속도가 낮은 버전을 사용하는 것이 대부분이고 이로 인한 라즈베리파이 성능의 하락이 있을것이라 생각했다. 이런저런 이유로 인해서 라즈베리파이를 USB로 부팅 하고자 하는 사람들은 다음과 같은 방법을 사용해 보자!! 예전보다 쉬운방법이긴 하지만, 실험적인 방법이라는 것을 유의하자. 1. 2017-04-10 이상의 라즈비안을 사용하고 있다면 업데이트 명령을 실행 하지 않아도 된다. 어떤 버전인지 잘 모른다면 업데이트를 진행하고 재부팅 한다. $ sud..