일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- rabbitmq
- 기초 수학
- AWS
- fastapi
- Machine Learning
- SQL
- Babel
- mariadb
- python
- Go
- Switch
- phpredis
- laravel
- javascript
- deep learning
- React
- php
- nginx
- Backbone.js
- docker
- linux
- 블레이드 템플릿
- Redis
- For
- Redux
- nodejs
- webpack
- CentOS
- NCP
- Node
- Today
- Total
목록전체 글 (189)
개발일기
1일차 08:30 ~ 10:40 - 예비군 훈련장으로 이동 10:40 - 강남서초 과학화 예비군 훈련장 도착 10:50 - 군 수송버스를 타고 강당앞으로 이동 10:50 ~ 11:10 - 강당입구에서 피복대여 신청 후, 병영생활관에서 알맞은 피복으로 환복. 피복개수가 한정적이기 때문에 육안상으로 별이상이 없어보이면 대여를 안해주려함. 그래도 여름에 땀흘린 옷으로 돌아다니는것보다 대여해서 그나마 쾌적하게 다니는걸 추천 11:10 ~ 12:30 - 보안어플 설치, 코로나 자기진단키트 검사, 보안서약서 작성 등을 통해 보직 및 소속, 생활관을 확인후 자리에 앉아서 계속 대기. 늦게 온 사람들과 한번에 사람들이 몰려오기 때문에 좀 혼잡스러움. 계속 앉아서 기다리는게 지루함 12:30 ~ 14:00 - 점심 식사..
1년마다 코엑스에서 개최하는 AWS Summit에서 기술 및 산업별로 강연을 들을 수 있고, 각종 기업 부수에 방문하여 AWS를 어떻게 활용하는지, 기업을 대표하는 기술은 어떤것인지 파악할 수 있다. 1. 입장 코엑스 B홀에서 사전예매한 사람을 대상으로 순차적으로 입장 목걸이가 분배된다. 점심 도시락을 무료로 먹을 수 있는 고무밴드로 제공한다. 더 맛있는 밥을 먹고싶으면 코엑스 주변 식당으로 가도된다. 2. 기조 연설 먼저 9시 30분 ~ 10시 40분에 기조연설을 진행하는데 3층 오디토리움에서는 기조연설을 진행하는 강연자가 직접 강연하는 모습을 확인할 수 있다. 그 이외에 2층이나 1층 및 지하 1층에서는 강연 장면을 실시간으로 송출하여 빔 프로젝트에 투영된 모습으로 관람할 수 있다. 3. 강연 각 강..
1. 원인 php-fpm의 www.conf에 설정된 사용자와 그룹명이 제대로 지정되지않았기 때문에 발생하는 에러다. php-fpm을 실행시키킬 권한을 가진 사용자로 변경하면 된다. 2. 해결법 # nano /etc/php/php버전/fpm/pool.d/www.conf # vi /etc/php/php버전/fpm/pool.d/www.conf # vim /etc/php/php버전/fpm/pool.d/www.conf user = www-data group = www-data listen.owner = www-data listen.group = www-data listen.mode = 0660 주석되어있는 부분은 해제하고(주석표시 ;) 위와같이 변경한다. www-data는 Ubuntu의 기본 설정 사용자이므로 w..
1. 원인 라라벨 프로젝트를 처음 생성했을 때, composer를 통해 패키지를 설치하고 autoload.php가 있는 vendor를 생성하지 않았기 때문에 발생하는 에러이다. composer를 통해 패키지를 설치하면 에러가 해결된다. 2. 해결법 composer install # composer로 패키지 설치 라라벨 루트 폴더에서 composer install를 입력하여 패키지를 설치한다. 참고 사이트 : https://stackoverflow.com/questions/41209349/requirevendor-autoload-php-failed-to-open-stream require(vendor/autoload.php): failed to open stream I know that this issue..
Nodejs의 PM2는 여러개의 노드 프로세스를 관리할 수 있는 데몬 프로세스이다. pm2로 애플리케이션을 다운타임없이 재시작할 수 있고, 애플리케이션이 계속 실행되도록 유지할 수 있다. 기존에는 자바스크립트 파일을 테스트하려면 node [파일명]으로 실행하여 터미널이 종료되면 프로세스가 종료되는 단점이 존재했다. 하지만 pm를 사용하면 노드 프로세스를 계속 유지할 수있어 여러모로 편리한 점을 제공한다. 또한 프로세스를 여러개 실행시키면 각 프로세스마다 포트가 할당된다. 이를 통해 로드밸런싱하여 프로세스의 작동을 분할할 수 있다. 1. PM2 설치 npm isntall pm2 -g yarn add pm2 -g pm2는 package.json, node_modules없이도 노드 프로세스를 관리할 수 있기에..
1. Queue 생성 import dotenv from 'dotenv'; import amqplib from 'amqplib/callback_api.js' dotenv.config(); amqplib.connect({ 'hostname': process.env.RABBITMQ_HOST, 'username': process.env.RABBITMQ_ID, 'password': process.env.RABBITMQ_PASSWORD, 'port': process.env.RABBITMQ_PORT, 'vhost': process.env.RABBITMQ_VHOST, }, (err, conn) => { if(err) { console.log("Err: ", err); return false; } conn.createC..
RabbitMQ의 큐에 메시지를 전달할 때, exchange 타입에 따라 저장할 큐를 선택하여 해당되는 큐들에 메시지를 보낼 수 있다. Laravel의 라우트와 비슷한 개념으로 큐 이름을 지정하거나 와일드카드로 패턴을 지정하여 설정할 수 있다. 1. Binding Exchange에 라우팅 키를 지정하는 것을 binding이라 한다. 즉, 정해진 타입에 규칙을 추가하는 것을 의미한다. 라우팅 키는 Exchange 타입에 상관없이 지정할 수 있지만, 타입에 따라 라우팅 패턴이 다르기에 매칭되는 큐가 달라질 수 있다. 2. Exchange Type exchange 종류에는 fanout, direct, headers, topic이 있다. fanout : 바인딩된 모든 큐에 동일한 메시지를 전달한다. 즉, 문자열..
1. 설치 1-1. amqplib 설치 npm install amqplib -D yarn add amqplib -D # rabbitmq에 연결하기 위해 amqplib를 설치한다. 1-2. dotenv 설치 npm install dotenv -D yarn add dotenv -D # RabbitMQ연결 정보가 저장된 .env파일을 사용하기 위해 설치한다. 2. .env파일 생성 # .env RABBITMQ_HOST=ip RABBITMQ_ID=아이디 RABBITMQ_PASSWORD=비밀번호 RABBITMQ_PORT=포트번호 # 기본은 5672포트 RABBITMQ_VHOST=가상호스트 루트 폴더에 .env파일을 생성하여 RabbitMQ 연결에 필요한 정보들을 입력하여 저장한다. 3. RabbitMQ 연결할 i..