Ruby Tutorial - 루비 언어 튜토리얼

Ruby Tutorial - 루비 언어 튜토리얼 책을 사기는 귀찮고, 언어에 대한 기본적인 이해는 있다고 생각되니 Tutorial로 쉽게 언어를 익히는게 좋겠다고 생각. Tutorial 문서를 찾아서 구글 검색을 해봤더니.. 이 첫번째로 나온다. 이것 저것 생각하기 귀찮아서 이 문서로 공부 해 보기로 했다. 언제나 그렇듯이 우분투 리눅스환경이다. 현재(2...

ruby tutorial2 - Class

ruby tutorial2 - Class클래스와 객체지향에 대한 내용은 링크를 참고한다. 언어를 막론하고 클래스의 개념은 크게 다르지 않으므로, 다른 객제 지향언어를 다룬 적이 있다면 쉽게 이해할 수 있을거다. java, python, c++ 경험이 있다면 금상첨화. 객체는 클래스로부터 만들어지는 구현물이다. 클래스는 사물의 "특성"과 "행동방식"을 정의...

Ruby Unit test

Ruby Unit test비록 도 도입을 하기로 마음먹었다. 그렇다면 일단 Unit test 쪽을 살펴봐야 겠다는 생각이 들어서 이 문서를 만들게 됐다. C++ 기반으로 해본적은 있으니, 개념잡기가 어렵지는 않겠지라고 생각하면서..여러 유닛 테스트를 살펴보고 나에게 가장 맞는 것을 선택하기로 했다.루비는 유닛 테스트가 표준라이브러리 형태로 제공된다는 것을...

루비 사용자 가이드 - 배열

루비 사용자 가이드 - 배열 미완성 1. 해쉬는 분리한다. 1. 전체 문맥을 가다듬는다. 1. 현실적인 예제를 찾아본다.괄호(!)과 컴마(,)를 이용해서 배열을 만들 수 있다. 하나의 배열에 다양한 타입의 객체를 넣을 수 있다. ruby> ary = Array 클래스를 이용해서 배열을 만들 수 있다.ary > Array.new(3) # => Ar...

루비에 대해서

루비에 대해서출처 루비가 왜 인기 있을까요? 루비의 팬들은 아릅답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 점이 루비를 이처럼 매력적인 언어로 만드는 것일까요?루비는 균형잡힌 언어입니다. 루비를 만든 유키히로 마츠모토(일명 마츠)는 그가 좋아하는 언어인 펄, 스몰토크, 아이펠, 에이다, 리스프를 섞어서 명령형 프로...

ruby base64 이코딩 및 디코딩

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

gem 사용하기

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

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

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

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 if, else, unless 문

Ruby if, else, unless 문if conditional code ... code...]...[else code...]endx = 1if x > 2 puts "x is greater than 2"elsif x <2 and x != 0 puts "x is 1"else puts "I cant guess the number"end$val = 2pr...