gem 사용하기

gem 사용하기Ruby gem은 루비 언어에서 사용하는 패키지 매니저로 루비 프로그램과 라이브러리를 배포하는 표준 형식과 배포 방법을 제공한다. 루비 프로그래머는 gem을 이용해서 간단하게 원하는 프로그램을 설치할 수 있으며, 자신이 개발한 프로그램을 간단하게 배포할 수 있다. gem을 원할히 설치하기 위해서는 준비해야 할 것들이 있다. ruby 헤더 파...

RSpec Expectations

RSpec Expectations RSpecaccount.balance.should eq(Money.new(37.42, # gem install rspec# gem install rspec-expectationsdescribe Order do it "sums the prices of the items in its line items" do order = ...

rspec-core

rspec-corerspec-core는 실행 가능한 테스트코드를 만들기 위한 구조와 rspec 명령들을 제공한다. 내 리눅스 환경에서 테스트 했다. Ubuntn 리눅스 12.04 Ruby 1.8.7 gem 1.8.24 rspec 2.11.1# gem install rspec # rspec-core, rspec-expenctations, rspec-moc...

Sequel - 루비언어를 위한 데이터베이스 툴킷

Sequel - 루비언어를 위한 데이터베이스 툴킷 데이터 베이스 애플리케이션 개발은 C나 PHP에서 직접 mysql, postgresql API를 호출하는 방식으로 해왔기 때문에, ORM(Object-relational mapping)은 나에게 생소하다. 예컨데 나는 PHP나 C에서 persistence layer를 처리하는 Model-1 방식만을 경험한...

Sinatra The book

Sinatra The book음.. 문서 번역하면서 공부Sinatra 루비를 이용해서 빠르게 웹 애플리케이션을 만들기 위해서 개발한 DSL(Domain Specific Language)이다.Sinatra는 경량 웹 프레임워크로 구분되는데, 이는 웹 애플리케이션을 개발하기 위한 가장 필요한 그리고 필수적인 도구들만을 제공하기 때문이다. Sinatra는 아래...

Sinatra websocket

Sinatra websocket을 사용해보기로 했다. 메시지 기반의 채팅서버나 만들어봐야지.테스트 진행을 위해서 웹소켓을 지원하는 웹 서버를 설치하기로 했다. 먼저 를 살펴보기로 했다. (2013년 10월)현재 우분투 13.04에 설치된 nginx의 버전은 1.2.6이다. 하지만 안타깝게도 1.2.6은 웹소켓을 지원하지 않는다고 한다. 최신버전인 1.3....

Sinatra unit-test

Sinatra unit-test ... 미완성루비는 직접 툴을 제공하며, 다른 다양한 종류의 unit test 툴들과도 함께 사용할 수가 있다. 그래서 적응하는데 약간의 혼란을 겪고 있는 중이다. 이 중 RSpec를 이용해서 sinatra 애플리케이션의 unit test를 만드는 방법을 살펴보려 한다. 일반적인 방법으로 sinatra 웹 애플리케이션을 테...

우분투 리눅스에 sinatra 설치하기

우분투 리눅스에 sinatra 설치하기 Ubuntu Linux 14.04.1 Ruby 1.9.1 Ruby gem module gem 1.8.24 rake 0.9.2.2 sequel 3.40.0 monk 0.0.7 sinatra 1.3.2 haml 3.1.7 extensions 0.6.0 g++ thin 1.5.0ruby 1.9.x 이상인 걸 확인한다....

Sinatra Tutorial

Sinatra TutorialSinatra 설치에서, Hello world를 출력하는 간단한 서비스 개발. erb 템블릿을 붙이고, Database 연결하는 것까지를 따라하기(Tutorial) 느낌으로 정리해 보려고 한다. Ubuntu Linux 13.04 server Ruby 1.9.1Ruby 버전을 확인한다. Ruby가 없다면 설치# ruby --...

sinatra로 API 서버 만들기

sinatra로 API 서버 만들기 Sinatra는 경량 웹 프레임워크다. Ruby on Rails와 같은 MVC패턴은 제한적으로 지원하기 때문에 큰 규모의 웹 애플리케이션 개발에는 적합하지 않을 수 있다. 하지만 그리 크지 않은 규모의 웹 애플리케이션은 매우 빠르게 개발할 수 있다. 예컨데, Restful API 만을 제공하는 애플리케이션을 개발할 경우...