Netty 핵심 컴포넌트

네티는 자바 기반의 비동기 기반의 네트워크 프레임 워크입니다. 네티는 애플, 트위터, 페이스북, 구글, 인스타그램 등을 포함한 사용자 커뮤니티를 포함해 발전하고 있습니다. 네티는 JAVA 1.6 이상에서 외부 의존성 없이 동작 가능합니다. 1. 채널 채널은 NIO의 기본 구조입니다. 네티는 싱글 쓰레드도 생성된 1개의 셀렉터가 N개의 채널을 관리합니다. Thread -> Select -> {채널1, 채널2, 채널3, …} 셀렉터는 이벤트 리스너 역할을 수행합니다. 클라이언트 요청이 들어 왔거나, 데이터가 도착했을 경우 셀렉터에 알립니다. [셀렉터를 이용한 Non-blocking I/O]

More

맥 OS에서 아파치, PHP 시작 설정

퍼미션 문제가 발생할 수 있어 루트 사용자로 권한을 변경합니다. sudo su - 맥 OS에서 아파치 시작 apachectl start http://localhost 접속해 서버 페이지 접속이 가능한지 확인합니다. 맥 OS에서 PHP 시작 서버 페이지가 표시 됐다면 서버 시작은 정상적으로 수행된 것 입니다. 서버가 정상적으로 정상적으로 시작 됐더라도 별도 설정을 하지 않으면 PHP 페이지는 출력되지 않습니다. PHP 페이지를 출력하려면 아파치 설정을 수정해야 합니다. 먼저 아파치 설정을 백업해 둡니다. 앞으로 설정이 바뀌더라도 디폴트 설정이 무엇인지 참고할 때 사용할 수 있습니다.

More

도커 컴포즈 소개

도커 컴포즈는 여러 컨테이너들의 상태를 관리하는 도구입니다. 일반적으로 도커에서 관리하는 컨테이너 상태는 다음과 같습니다. created, restarting, running, removing, paused, exited, dead 이중 도커 컴포즈가 관리하는 상태는 다음과 같습니다. 도커 컴포즈는 도커 데스크탑 for MAC 설치시 이미 포함되어 있어 별도 설치를 하지 않아도 됩니다. 도커 컴포즈 실행 도커 컴포즈는 여러 컨테이너의 실행을 docker-compose.yml 파일을 docker-compose up 명령어로 실행할 수 있게 합니다. docker-compose 파일에 서비스 정의 docker-compose.yml는 서비스를 정의하는 파일입니다. 도커 컴포즈에 정의한 서비스는 web과 redis입니다.

More

도커에 Mariadb 설치

도커 실행 여부 체크 설치를 진행하기 전에 도커 실행 여부를 확인합니다. 도커가 실행중인 상태가 아니면 다음과 같은 예외 메시지가 출력됩니다. Using default tag: latest Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 지금 부터 mariadb를 다운로드 받아 설정 까지 진행하도록 하겠습니다. 도커 이미지 다운로드 docker pull mariadb 컨테이너 실행 3306 port로 설정해 실행합니다. docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb docker 볼륨을 /Users/Shared/data/mariadb로 설정합니다.

More

Angular CLI 설치와 프로젝트 설정

Angular는 Angular CLI를 이용해 프로젝트 관리의 복잡도를 낮추고 Angular 개발에만 집중할 수 있게 합니다. Angular CLI 소개와 설치 지금 소개하려는 Angular CLI(Angular Command Line Interface)는 개발자가 Angular 개발에 만 집중할 수 있도록 개발에 필요한 Angular 프로젝트의 설정이나 프로젝트의 전반적인 관리를 명령어 기반으로 수행할 수 있게 지원합니다. Angular CLI가 제공하는 기능은 다음과 같습니다. ■ Angular 프로젝트 생성 ■ Angular의 중요 구성요소 추가(컴포넌트, 지시자, 파이프, 서비스) ■ 코드 변경 시 빌드를 수행하고 애플리케이션을 재시작

More

crontab을 이용한 스케쥴 관리

crontab 설정 # ┌───────────── min (0 - 59) # │ ┌────────────── hour (0 - 23) # │ │ ┌─────────────── day of month (1 - 31) # │ │ │ ┌──────────────── month (1 - 12) # │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6는 일~토, 7=일) # │ │ │ │ │ # │ │ │ │ │ # * * * * * <실행할 커맨드> crontab 작업 리스트 $ crontab -l crontab 로그 확인 $ cat /var/log/cron crontab 설정 확인 $ cat /var/spool/cron/<user_id> crontab service 상태 확인과 재실행 $ service crond status crond (pid 2994)를 실행하고 있습니다.

More

오리온의 별 베텔게우스

베텔게우스(Betelgeuse)는 오리온자리의 좌상 꼭짓점에 위치해 있으며, 지름이 9억 6500만㎞로, 태양보다 800배 이상크다. 베텔게우스를 태양계에 두면 목성의 궤도까지 잡아먹을 정도이다. 지구에서 650광년 떨어진 비교적 가까운 거리에 있으며, 망원경으로 표면 특징을 포착할 수 있는 몇 안 되는 별 중 하나이다. 별의 회전 속도가 시속 1만7700~5만3000㎞(미국천문학회 235차 회의에서 발표됨)라고 한다. 별의 밝기가 어두워져서 곧 초신성으로 폭발하게 될 것이 아닌지 하는 소식이 있다. 초신성이 폭발 했다면 650년 후에나 우주의 불꽃 놀이를 볼 수 있다.

More

Doc2vec를 이용한 문서의 벡터 변환

Doc2Vec(Document Embedding with Paragraph Vectors)은 Word2Vec에서 확장된 알고리즘입니다. Doc2Vec은 다량의 코퍼스를 문서 임베딩시에 훌륭한 성능을 보여줍니다. Word2VecDoc2Vec과 Word2Vec이 무엇이 다른지 다음 표로 정리했습니다. Word2Vec Doc2Vec 년도 2013년 2015년 저자 Tomas Mikolov 와 동료들 Andrew M. Dai 와 동료들 feature word vector word vecotr + paragraph vector 주요 모델 CBOWSkip Gram PV-DM modelPV-DBOW Doc2Vec은 기존 Word2Vec모델을 확장하기 위해 paragraph vector를 제안했습니다.

More

Docker 명령어 소개

기본적인 명령어 컨테이너 확인 docker container ls $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2463b80300ec mariadb "docker-entrypoint.s…" 13 seconds ago Up 12 seconds 0.0.0.0:3306->3306/tcp mariadb 컨테이너 목록을 표시하는 명령어인 docker ps 는 오래전 방식입니다. 새로운 명령어 형식은 docker container <subcommand>입니다. 즉, docker container ls를 권장합니다. 이때 docker container ls는 docker container ps와 동일한 명령어입니다. 즉 아래 4개 명령어는 정확히 동일 기능을 수행하는 명령어입니다. 실행중인 컨테이너 정보를 표시하는 동일 명령어

More

Serving 클라이언트 API

RESTful API In addition to gRPC APIs TensorFlow ModelServer also supports RESTful APIs. This page describes these API endpoints and an end-to-end example on usage. The request and response is a JSON object. The composition of this object depends on the request type or verb. See the API specific sections below for details. In case of error, all APIs will return a JSON object in the response body with error as key and the error message as the value:

More