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...

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 

rspecrspec는 루비 프로그래밍 언어를 위한 테스트 툴이다. BDD(Behaviour Driven Development)를 지향하는 툴로써, TDD(Test Driven Development)에 적용할 수 있다. 개인적으로는 sinatra 웹 애플리케이션을 TDD 방식으로 개발하기 위한 목적으로 도입한 툴이다. 다음과 같은 기능을 가지고 있다. rs...

Ruby iconv 변환 

Ruby iconv 변환테스트 환경 Ubuntu 13.04 Ruby 1.9.3 # gem install iconvruby-dev 패키지가 설치돼 있지 않다면, gem install 중 아래와 같은 에러가 발생한다. # gem install iconvBuilding native extensions. This could take a while...ERROR ...

Ruby - getopt로 명령행 인자 처리하기 

Ruby - getopt로 명령행 인자 처리하기C의 표준라이브러리에서 제공하는 그 와 거의 동일하게 사용할 수 있다.먼저 getopt gem을 설치한다.# gem install getoptrequire getopt/stdopt = Getoptif optputs <

gem 사용하기 

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

ruby base64 이코딩 및 디코딩 

ruby base64 이코딩 및 디코딩Base64 모듈은 base64 인코딩을 위한 encode64, strict_encode64, urlsafe_encode64 메서드와 디코딩을 위한 decode64, strict_decode64, urlsafe_decode64 메서드를 제공한다. 간단한 인코딩, 디코딩 예제require base64enc = Base6...

Ruby thread 

Ruby thread새로운 언어를 배워야 겠다는 생각이 들적에 사용하는 나름의 방식이 있다. 1. 문법은 대략 쭉 훑어 본다. 문법을 외울 것도 아니고, 그럴 필요성도 못 느끼겠다. 쭈욱 읽어 내려간 다음, 몇 줄이라고 코드를 짜보면서 익힌다. 1. 자료구조 관련된 것들 훑어본다. 배열, 해쉬, 맵, set 등등 1. 파일 관리 쪽 본다. 1. 를 본...

Rack 

Rack Rack은 Ruby 기반의 웹 애플리케이션 개발을 위한 인터페이스를 제공하는 소프트웨어다. Rack의 가장 간단한 응용은 웹서버의 요청을 받아서 웹 프레임워크로 전달하고 응답을 웹서버로 전달하는 미들웨어 소프트웨어의 개발이다. Rack는 웹 서버로의 요청을 처리해서 웹 프레임워크로 전달하고, 웹 프레임워크의 응답을 처리해서 웹 서버로 전달하기 위...

NET::HTTP를 이용한 웹 클라이언트 개발 

NET header까지 제어해야 했다. 해서 꽤 많은 일을 할 수 있는 HTTP client api를 찾아야 했다. 그렇게 찾은게 NETHTTP 요청은 꽤 많은 구성요소를 가진다. "프로토콜require uriuri = URI("httpputs uri.scheme # http puts uri.host # www.joinc.co.krputs uri.port...