프로비저닝 은 인프라 에서 자주 나오는 용어로 사전적인 의미로는 공급, 준비, 대비, 식량 이란 의미로 IT 에서 의미는 특정 서비스를 제공받기 위하여 서비스 실행부터 시작해 서비스를 제공받기 전 단계까지 처리되는 일련의 절차를 말한다.(위키백과) 즉 사용자 혹은 비지니스 요구사항에 맞게 할당, 배치, 배포하여 시스템을 사용가능하도록 준비하는 절차를 뜻합니다. 프로비저닝은 아래의 내용으로 구분됩니다.서버 자원 프로비저닝서버의 CPU, Memory 등의 자원을 할당 또는 적절하게 배치하여 운영이 가능하도록 준비하는걸 서버 자원 프로비저닝이라고 합니다.OS 프로비저닝OS 를 서버에 설치하고, 구성 작업을 해서 OS가 동작 가능하도록 준비해두는걸 OS 프로비저닝이라고 합니다.소프트웨어 프로비저닝소프트웨어(WA..
Docker 를 사용하다 보면 위와 같이 : 이미지들이 쌓이는데 ( 이미지 생성과정에서 에러가 발생되면 쓸모없는 none 이미지가 남게됩니다. ) 이러한 이미지들을 한번에 정리할려고 하면 아래와 같이 명령어를 입력하면 됩니다. docker rmi $(docker images -f "dangling=true" -q) 혹은 단 prune 를 사용할 경우 -a 옵션을 붙이면 사용하지 않는 이미지를 전부 삭제하기 때문에 -a 옵션 주의하시기 바랍니다.또한 prune 명령어는 Docker API 1.25 이상부터 지원됩니다. docker image prune
AWS Lambda 에서 현재 시간 혹은 현재 날짜를 이용할려면 Timezone 을 변경해야하는데, Lambda 는 기본적으로 Timezone 이 UTC 시간 입니다. 만약 Asia/Seoul 로 변경하고 싶다면 아래와 같이 처리하면 됩니다. nodejs process.env.TZ = 'Asia/Seoul'; golang os.Setenv("TZ", "Asia/Seoul") python os.environ['TZ'] = 'Asia/Seoul'
Electron 으로 Desktop 앱을 만드는 과정에서 자꾸 Tray 아이콘이 사라지는 현상이 발생하는 경우가 있는데, 이런 경우는 아래와 같이 수정하면 대부분 해결됩니다. 해당 코드를... const {app, Tray} = require('electron'); app.on('ready', () => { const tray = new Tray('/path/to/icon.png'); tray.setTitle('hello world'); }); 아래와 같이 수정 const {app, Tray} = require('electron'); let tray = null; app.on('ready', () => { tray = new Tray('/path/to/icon.png'); tray.setTitle('he..
Elasticsearch 에는 여러 데이터 타입이 있지만, 그 중 String 타입은 5.0 부터 text 와 keyword 로 분리되었습니다. - text: 설명 혹은 길이가 긴 텍스트가 있는 필드에서 전문 검색(full-text) 가 필요한 경우이며, 색인 전에 분석(analyze)을 거쳐 전문 검색(full-text) 에 활용됩니다.- keyword: 문자열 필드 분석(analyze)이 가능한 타입이며, 해당 타입은 정렬 / 필터링 / 집계 기능을 지원합니다. 각각 데이터 타입은 5.0 이전 버전에서는 analyzed 와 not_analyzed 로 지원되던 기능입니다. version < 5.0 (이전) text 타입 { "foo": { "type" "string", "index": "analyzed..
Laravel 의 새로운 major 버전인 5.6 버전이 한국시간 2018-02-08 새벽 0시 36분에 Release 되었습니다. 이번 버전에는 어떠한 변경사항들이 있는지 살펴보도록 하겠습니다. 모든 변경사항은 changelog(Github) 를 참고하시기 바랍니다. 또한 5.6 버전으로 업데이트를 하실 경우 Laravel 공식 홈페이지에 있는 마이그레이션 가이드를 참고하시기 바랍니다.PHP 지원 버전 변경Laravel 5.6 버전부터는 PHP 7.1.3 버전 이상만 지원하도록 변경되었습니다. 지난 Laravel 5.5 버전부터 PHP 7 버전 이상부터 지원하도록 변경되었으며, 버전 변경 이유는 뒤에 소개하겠지만 의존하는 sympony 프레임워크의 버전업데이트로 발생한듯 합니다.의존성 패키지 변화Lar..
도서정보저자 : 최범균출판일: 2013-07-05페이지: 264 쪽ISBN: 9788969090010 (8969090010)도서소개 [링크](인투북스)리뷰이 책은 객체지향을 공부해야한다면 추천되는 책 중 하나입니다. 저는 객체지향과 거리가 먼 개발자 중 한명입니다. 실무와 개인 프로젝트 그리고 공부를 하는 과정에서 객체지향 개념을 다시(대학교 이후 관심없었음) 공부해야겠다는 생각이 들어 최근에 구매하였습니다. 신입 자바 개발자분들은 반드시 읽길 추천드리며, 또한 객체지향에 대해 입문을 하고 싶은 분들에게도 추천드립니다. 이 책에는 Gof Design Pattern 에 나오는 디자인 패턴 중 11개의 디자인 패턴만 소개하고 있어 만약 객체지향이 목적이 아니라 디자인 패턴을 자세히 공부하고자 구매하시는 분들..
이 글은 Docker와 docker-compose를 알고 있다는 전제하에 설명을 하고 있습니다.Docker 가 생소하다면 여기 김충섭 님의 글을 먼저 읽어 보시길 추천합니다.Docker 는 리눅스 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. Docker 를 이용하면 로컬 개발 환경을 다른 사람과 동일하게 구성할 수 있으며, 이걸 그대로 서비스에 올릴 수 있다는게 가장 큰 장점 뽑을 수 있습니다. Laravel은 이러한 로컬 개발 환경을 위해 Homestead / Valet 같은 환경을 같이 제공해 줍니다. 즉 Docker 를 사용하지 않아도 훌륭한 로컬 개발 환경을 구축 할 수 있습니다. 하지만 실제 서비스 환경까지 생각한다면 Docker 는 좋은 선택이 될 수 있습니다. Laravel 로 프로젝트를 ..