목록분류 전체보기 (141)
Connecting
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..
install docker Hello Docker 2013년 도커(Docker)가 세상에 공개되었다. 그리고 5년이 지난 지금 도커는 어디서나 사용되고 있는 오픈소스 프로젝트로 자리매김 하게 되었다. 인터넷에 공개된 수많은 도커에 대한 자료를 읽어보면서 도커의 중요성이 높아진다는 사실을 알고 있었으나 실제로 학습하기까지는 많은 시간이 걸렸다. 필자는 현재 AWS, 오픈스택을 주로 공부하고 있으면서 도커에 도전장을 내밀게 되었고 시중에 판매중인 도커책을 구매하여 읽어보기 시작했는데 버전이 많이 달라진 탓인지 재대로 실행하지 않는 부분이 많았다. (사실 AWS든, 오픈스택이든 따라하기 책들은 시간이 지나면 재대로 실행되지 않는 부분이 많은 것 같다.) 이제 도커에 입문을 하는 학생의 입장에서 Docker D..
TensorFlow 설치 TesorFlow 설치 텐서플로는 다양한 작업에대해 데이터 흐름 프로그래밍을 위한 오픈소스 소프트웨어 라이브러리이다. 심볼릭 수학 라이브러리이자, 뉴럴 네트워크같은 기계학습 응용프로그램에도 사용된다. 이것은 구글내 연구와 제품개발을 위한 목적으로 구글 브레인팀이 만들었고 2015년 11월 9일 아파치 2.0 오픈소스 라이센스로 공개되었다. 위의 위키백과와 같이 TensorFlow는 구글에서 공계한 기계학습 라이브러리로서 파이썬을 활용하여 연산처리를 작성할 수 있다. 본인은 4학년 캡스톤과제에 딥러닝을 적용하기 위하여 "골빈해커의 3분 딥러닝 텐서플로우맛" 이라는 책을 가지고 학습을 진행하기로 하였으며 설치과정을 정리하여 공유하고자 글을 쓰게 되었다. TensorFlow의 기..
우분투 16.04LTS 버전을 구형 노트북에 설치할 경우 처음에는 문제가 없다가 업데이트를 실행한 이후 그래픽 드라이버가 호환이 되지 않으면서 화면깨짐 현상이 일어나는 경우를 종종 볼 수 있다. 또한 임베디드 하드웨어인 라떼판다의 경우도 장시간 사용시 작동이 멈추는 현상이 종종발생 한다. 일반적으로 GUI를 꼭 사용해야 하는 경우라면 어쩔수 없겠지만 대부분의 경우 SSH 접속을 통해 CLI로만 사용하는 경우가 많기 때문에 굳이 GUI로 인해 불안한 환경을 계속해서 사용해야될 이유가 없다. 저사양의 PC나 사양이 좋은 PC를 사용하는 경우에도 간단하게 runlevel을 변경하는 것 만으로도 메모리 사용률이 줄어들며, 쾌적한 환경에서 사용할 수 있는 장점이 있다. runlevel 종류에는 다음과 같다. Ru..
교내 IT융합인력양성사업단에서 RC페스티벌을 개최했었습니다. 드론과 RC를 제작하고, 직접 체험할 수 있는 기회였는데, 본인은 제작단과 홍보팀에 둘다 속해있다보니 페스티벌때 사용할 홍보영상을 제작해 달라는 요청을 받았습니다. 지급받은 팬텀3 Advanced로 촬영준비를 하던 중에 대전은 비행금지구역으로 정해져 있어서 서울지방항공청과 세종시 공군측으로부터 미리 사전 허가를 받고 촬영을 진행하게 되었습니다. 드론을 제작하고 사용한 경험으로써는 DJI의 드론이 제일 좋은 것같아요. 젤로현상도 없고 뛰어난 성능과 안전성, 조종의 간편함까지... 여튼 교내 촬영을 마치고 After Effect로 편집했고, 템플릿을 활용해서 제작하니 생각보다 간편하게 만들 수 있었습니다.^^ 이번에 업로드된 영상은 사업단 요청에 ..