Ruby Method chain 

Ruby Method chain메서드 체인은 여러 개의 메서드를 연결해서 호출하는 기술로, 코드의 관리와 가독성을 높여주는 편리한 기술이다. A, B, C 3개의 메서드를 따로 호출하는 대신 A().B().C()와 같은 호출을 가능하게 하는 기술이다. 최신언어들 대부분이 지원한다. 어떤 작업을 끝내기 위해서 A, B, C 3개의 메서드를 호출해야 한다고 ...

Ruby DSL을 이용한 Lambda 서비스 구현 

미완성.. 는 인스턴스의 생성과 삭제, S3로의 이미지 업로드, DynamoDB로의 스트림 업데이트, 이미지 분석, 문서 변환등 다양한 서비스를 제공한다. AWS 기반으로 서비스를 개발할 경우, AWS의 자원 변동상황을 트리거 해서 적절한 작업을 수행해야 한다. S3에 이미지가 업로드가 끝나면 섬네일을 만들거나, 이미지 업로드를 기다리는 다른 사람에게 이벤...

Ruby JSON 활용 

Ruby JSON 활용1.9.2에는 bundle 형태로 루비와 함께 제공된다. 1.8.7 버전의 경우 gem으로 설치해야 한다.# gem install jsonhash 자료구조를 그대로 json 포맷으로 만들 수 있다.#!/usr/bin/rubyrequire rubygemsrequire jsonmyinfos = { "name"=>"yundream", "a...

서버 프로그램 개발을 위한 ruby Gserver 

서버 프로그램 개발을 위한 ruby Gserver여자처자 해서 간만에 서버 프로그램을 만들어야 했다. 예전 같으면 를 쓸 수 있는 상황이 아니다. Persistant한 통신채널을 유지해야 하기 때문이다. 최근 ruby 언어를 사용하고 있으니, ruby기반으로 서버 프로그램을 간단히 만들 수 있는 무언가 있을 거라고생각해서 찾은게 "GServer"이다. G...

루비 파일 입출력 

루비 파일 입출력가장 중요한 건 역시 파일 다루기 이겠다. 여기에서 다룰 내용은 다음과 같다. 기본 파일 입출력 파일 삭제, 이름 변경, 권한 변경 파일 정보 가져오기 파일 위치 조작 고수준 입출력 장치들 디렉토리 표준출력은 puts와 print 메서드를, 표준입력은 gets를 이용한다.#!/usr/bin/rubyprint "Enter a value ...

Ruby Eventmachine 

Ruby EventmachineEventMachine는 Ruby, C++, Java에서 사용할 수 있는 네트워크 프로그래밍 라이브러리다. 을 이용 이벤트 드리븐 방식의 I/O를 지원한다. Eventmachine의 핵심 키워드는 다음과 같이 정리할 수 있다. 높은 확장성과 성능 안정성을 가진 네트워크 애플리케이션 개발을 지원 멀티 스레드 방식의 네트워크 ...

Python 소켓 프로그래밍 

Python 소켓 프로그래밍익숙한 C/C++ 대신 Python 언어를 선택한 이유가 궁금할 수 있겠습니다. 사실 그렇기도 합니다. C/C++로 간단하게? 구현할 수 있는데, 굳이 Python이라는 새로운 언어를 이용해서 구현하려는지 말입니다.지금까지 제가 맡았던 업무들의 상당수가 시스템/네트워크 기타 로그를 수집해서 분석하는 프로그램의 개발이었습니다. 보...

Python에서 gettext 사용하기 

Python에서 gettext 사용하기gettext는 응용 소프트웨어에서 사용하는 메시지들의 다국어지원을 도와주는 소프트웨어다. C,C++,Java,Perl,ruby,Python.. 거의 모든언어에서 사용할 수 있는 툴로, 국제화(i18n)관련해서는 표준적인 툴이라고 보면 되겠다. gettext의 사용방법은 언어에 상관없이 비슷하다. 적용을 다룬 문서가 ...

DJango Tutorial 2 - 템플릿 

DJango Tutorial 2 - 템플릿 앞 장에서는 화면에 출력할 HTML 정보를 python 코드에 직접 하드코딩했다. def current_datetime(request) now = datetime.datetime.now() html = "It is now %s." % now return HttpRes...

Django - 설치 및 Hello World 웹 서비스 만들기 

Django - 설치 및 Hello World 웹 서비스 만들기 그동안 웹 애플리케이션은 로 개발해왔다. 루비쪽은 ROR이 워낙에 유명하긴 하지만 (나는)웹 애플리케이션 전문적으로 개발하진 않는다. 필요할 때, 프로토타이핑이나 POC 정도 하는게 목적이라서 가볍고 사용하기 편한 프레임워크를 찾다보니 ROR이 아닌 sinatra를 선택하게 됐다. 그러다가...