본문 바로가기

Lecture & Tip/Web[웹]

루비 광산 헤딩하기 #1

 오늘 부터 느뤼의 루비 스터디 기록을 남기기로 마음먹었다.

뭐 좀 쓰다가 귀차니즘에 그만둘지도 모르지만 일단 할때마다 써보려고 노력해보겠다.

기록의 역사는 이곳에서 시작된다 쿠쿵!

느뤼 루비 개발 환경

  • Ruby 1.8.6
  • Rails 2.1.0
  • eclipse 3.3.1
  • RadRails 1.0.2 - eclipse plugin
  • RDT by Aptana 1.0.2 - eclipse plugin

 Hello.rb

역시 모든 프로그래밍은 헬로 프로그래밍부터 ㅋ

간단하게 샤샤샥 와우!


ruby_s1.jpg 

느뤼의 첫번째 ruby app ㅋㅋ


Ruby Document

역시 개발을 위해서는 API Document확보가 가장 중요하다.

Ruby 설치할때 기본으로 들어있는 "ri" 와  online document - http://www.ruby-doc.org/  가 있다.

ri는 금방 치면 나오니까 편하고 온라인은 한눈에 볼수 있어서 편하다.

각자 취향에 맞추어서 보면 좋을듯...느뤼는 둘다 띄어놓고 본다는거~ ㅋㅋ


HERE

HERE 라는 특이한 출력함수.

뭐 간단히 이야기하자면 파이프 스트림에 쭉 캐릭터를 날리는것.

사용하면 다음 처럼 된다.

ruby_s2.jpg 

puts <<HERE 에서부터 HERE 사이의 입력을 고대로 출력~


__FILE__ __LINE__

C에서 사용되는 것처럼 해당 파일과 해당 라인넘버를 변수로 지정이 되어있다.

로그같은것 사용할때 매우 편리할듯.

 ruby_s3.jpg


상수표현

Ruby 에서는 상수표현을 단순히 변수 첫자를 대문자로만 하면 상수로 인식한다.

다른 언어의 상수와는 달리 루비에서는 상수변경이 가능하다.

하지만 warning이 표시된다.

ruby_s1_4.jpg 


Array, Hash, Range

배열, 해쉬 그리고 범위 지정을 연습 ㅋㅋ

연산자들은 사용이 간편해서 어려움이 없다.

ruby_s1_5.jpg 


문자열 입력과 Symbol

문자열 입력은 gets라는 것을 통해 가능하다.

gets를 호출해서 한 변수에 할당도 가능하지만 내부적으로 "$_" 라는 변수에 입력이 되어 이것도 사용가능하다.

그리고 symbol이라는 개념이 있는데 자바의 String과 비슷하다. symbol로 지정된 문자열은 한 app안에서 하나의 객체로 지정된다.

일반문자열들은 같은 것이라해도 app안에서 서로 다른 객체로 인식된다. 냠냠.. 뭐 알아두면 좋을듯.

ruby_s1_7(1).jpg 


이 글은 스프링노트에서 작성되었습니다.