3장 얼랭 진짜시작하기

3장 진짜 시작하기 여기 를 요약 정리한 글임을 알려드립니다. 얼랭은 상대적으로 작고 심플한 언어이다.(C가 C++보다는 심플한것 처럼) 몇가지 기본적인 데이터 타입을 가지고 있음. 이번장에서는 그것들 대부분을 커버해보겠음. 앞으로 당신이 작성하게 될 모든 얼랭 프로그램에 사용될 내용을 다루고 있으니 꼭! 읽기를 강추함. 숫자 얼랭 쉘에서는, 표현식은 공백(빈칸, 개행등)이 뒤따르면 종료되어져야 함. 그렇지 않으면 실행이 안될것임. 표현식을… Read More »

라인 원정대

라인 원정대 http://tech.naver.jp/blog/?p=2852 요약 – 2011년 6월에 서비스를 시작해서 현재 4억명의 유저가 사용하는 메신저가 됐다. – 2012년 12월 스페인에서는 왓츠앱의 유료화에 반발해서 많은 유저가 라인을 선택함으로써 짧은 기간에 유저가 급증. 그러나 메세지 지연, 푸쉬 연착, 밧데리 소모 문제등이 발생! 개발자 3인을 긴급 출장을 보내서 현지에서 문제를 분석. 의미있는 분석결과의 반영을 2013년 4월에 적용. – 스페인… Read More »

Erlang 정리 2(쉘명령어)

쉘 명령어 여기 링크를 요약 한 글임을 밝혀드립니다. Emacs를 베이스로한 라인에디터를 내장하고 있음. (Emacs를 몰라도 됨) Ctrl + A를 누르면 커서가 라인의 가장 앞으로 이동함. Ctrl + E를 누르면 커서가 라인의 가장 끝으로 이동함. li를 누르고 tab을 누르면 lists:이런식으로 자동완성 됨. 들어오긴 했는데, 끄는법을 모를 때 help(). 를 누르면 명령어가 쫘악 나옴. 여기서 . 점을… Read More »

Erlang 정리1 (erlang 이란?)

node코드를 리팩토링 해야하는데, 하기 싫고 귀찮아서 erlang을 잠깐 봄. 명언이 생각난다. 개발자는 자기가 흥미가 가는 것을 열심히하는 직업병이 있다. Erlang 정리1 (erlang 이란?) http://learnyousomeerlang.com/introduction#about-this-tutorial 위 링크를 참고, 요약 한 것임을 밝혀 드립니다. functional 프로그램이다 참조의 투명성 (referential transparency) 변경가능한 데이터를 못씀 (avoiding mutable data) 코드는 바이트코드로 변환되고, 가상머신위에서 돌아간다. 표준배포판 개발툴(컴파일러, 디버거, 프로파일러, 테트트 프레임웤)… Read More »

javascript strict mode 정리

javascript strict mode strict모드를 jslint를 사용하게 되면서 사용하고 있는데, 이게 뭔지 모르는 채로 그냥 사용하는 것은 뭔가 찜찜했기에,찾아서 정리함. strict모드는 파일, 프로그램 또는 함수의 시작 부분에 “use strict”;를 추가하여 strict모드를 추가 할 수 있다. strict모드의 제한 Strict모드에서 변수를 선언하지않고 사용할 수 없다. 읽기 전용 속성에 값을 할당할 수 없다. extensible특성이 false로 설정된 객체에 속성을 추가할… Read More »

Chef 서버 설치하고 테스트해보기

Chef 서버 설치하고 테스트해보기 vagrant + virtualbox로 5대의 멀티 인스턴스 올리기 Chef 서버의 환경을 이해해 보려면 3개이상 가상머신을 설치해서 해보는게 좋다. Vagrant로 5대의 가상머신을 올려보자. Vagrant를 설치하고 VagrantFile에 아래와 같이 설정한 후 vagrant up을 실행하면 된다. vagrant 사용법은 아래의 링크를 참고 하자. Chef의 테스트 환경을 만드는데 매우 적합한 툴 – Vagrant (http://gyus.me/?p=326) VAGRANTFILE_API_VERSION = “2”… Read More »

Role – 노드를 역활별로 그루핑 해서 관리하고 싶을 때

Node Object chef solo로 관리하는 서버가 늘면, Node Object를 정의하는 JSON파일 수가 서버수만큼 늘게 되는데, Node Object에 정의한 run_list에 실행할 레시피를 일일이 JSON파일에 적어주는게 귀찮아진다. 예를 들어 같은 레시피를 적용할 5개의 노드가 있는 경우 새로운 레시피를 추가하고 싶은경우 5번을 복사 붙이기를 하는건 DRY법칙에 어긋나고 귀찮기도 하다. 그래서 run_list와 Attribute를 노드의 역활별로 그루핑 할 수 있는… Read More »

chef정리

chef 정리 knife가지고 놀기 cookbook 만들기 shell $ knife cookbook craete [쿡북이름] -o [디렉토리명] $ knife cookbook craete hello -o site-cookbooks knife solo knife-solo의 설치 knife-solo는 rubygem이므로 아래의 커맨드로 설치가능 shell $ gem install knife-solo 설치하는 것 만으로도 knife커맨드에 chef-solo를 위한 커맨드가 추가 됨. knife solo를 파라메터 없이 실행해 보면 사용가능한 커맨드의 리스트가 출력 됨.… Read More »

확장성 전략 입문: 데이터베이스 샤딩

http://blog.maxindelicato.com/2008/12/scalability-strategies-primer-database-sharding.html 위의 링크의 문서를 간략하게 정리한 자료입니다. 확장성 전략 입문서 : 데이터베이스 샤딩 데이터 베이스 확장성 기본 용어 정리 성능 – 한 시스템에서 트랜젝션 하나를 서비스할 수 있게 하는 스피드 확장성 – 전체 시스템의 부하증가시에도 서비스의 품질을 유지시키는 시스템의 기능 수직 확장 – 시스템을 수직으로 확장하는 것은 각각의 컴포넌트의 자원을 늘려서 확장성을 증가시키는 것 수평… Read More »

Chef의 테스트 환경을 만드는데 매우 적합한 툴 – Vagrant

Vagrant : 가상머신을 간단히 만들고, 부수고 할 수 있는 VirtualBox의 프론트 엔드툴. Chef Solo로 만든 레시피를 실험해보기엔 최적이다. 공식 사이트 http://www.vagrantup.com/ 문서 당연한 말이지만, 문서에 읽어볼 만한게 많다. 기본적인건 아래의 글을 참고하고, 좀 더 추가적인 기능들은 문서를 참고하길! http://docs.vagrantup.com/v2/ Vagrant 도입하기 http://downloads.vagrantup.com/ 에서 다운 받을 수 있는데, 나는 http://downloads.vagrantup.com/tags/v1.2.7 에서 Mac용 dmg파일을 받아서 설치했다. 설치는… Read More »