Ruby on Rails 시작하기


개발환경

Eclipse Juno SR1

Ruby on Rails 3

CentOS 6.3 Final


설치는 간단합니다.

bash>

yum ruby ruby-gem

gem install rails --include-dependencies


* WebBrick 기본 서버보다는 thin 서버가 반응이 좋습니다.

thin은 Gemfile에서 

gem 'thin' 후 bundle install 하면 됩니다.


* Rails 3 로 버전이 올라가면서 command가 많이 변하였습니다.

http://guides.rubyonrails.org/command_line.html 을 참조하십시오.

rails applicationName => rails new app_name

rails sciprt/generate controller Name => rails g controller name

rails server = rails s


* 모델 : 

* 뷰 : 보여지는 부분이다.

* 컨트롤러 : 말 그대로 컨트롤 하는 부분이랄까? 


교재는 Beginning Ruby on Rails. Steven Holzner, PhD 저 | 이병준 역 | 정보문화사를 보고 있습니다.

문법 부분은 뛰어넘고 Rails부터 보고 있습니다.

'Ruby on Rials 초고속 웹 개발의 시작'은 너무 수준이 높네요[^^??]


* Vim에 Color scheme을 적용했더니 코딩하는게 조금 더 재밌습니다. ^^




http://k.daum.net/qna/openknowledge/view.html?qid=40E3k


LinkedHashMap은 HashMap가 달리 넣은 순서대로 순서가 유지가 됩니다.

아래는 LinkedHashMap의 기본 사용 방법 입니다.

출력 결과를 보면 순서대로 put한 순서대로 나오는것을 확인할 수 있습니다.

public static void main(String[] args) {

    LinkedHashMap<String,String> linkedHashMap = new LinkedHashMap<String,String>();
    linkedHashMap.put("A", "aaa");
    linkedHashMap.put("B", "bbb");
    linkedHashMap.put("C", "ccc");
    
    System.out.println(linkedHashMap);
    System.out.println(linkedHashMap.size());
    System.out.println(linkedHashMap.get("A"));
    
    System.out.println(linkedHashMap);
    System.out.println(linkedHashMap.remove("A"));
    System.out.println(linkedHashMap);
}

출력 결과는 아래와 같습니다.

{A=aaa, B=bbb, C=ccc}
3
aaa
{A=aaa, B=bbb, C=ccc}
aaa
{B=bbb, C=ccc}

Apache Maven is a software project management and comprehension tool.

혹시 Library를 사용해서 개발해본적 있습니까? Build Path를 설정해야하죠?

Maven을 이용하면 Library 관리 정말 간단합니다!


프로젝트 생성부터 Library 추가까지 같이 해볼까요?


기존 방법

1. Library 다운로드

2. Project에 복사

3. Build path 설정

4. 추가로 Javadoc, Source 설정


Maven 사용

1. Maven을 이용한 Library 다운로드

2. 마우스를 이용한 Javadoc, Source Download 메뉴 클릭


그럼 저를 따라 한 번 해봅시다.


1. Maven 설치

Help - install new software를 선택 후 Repository를 다음과 같이 설정합니다.

http://m2eclipse.sonatype.org/sites/m2e 주소가 변경되었습니다.

http://download.eclipse.org/technology/m2e/releases



2. Maven 프로젝트 생성



* 여기서 Group Id, Artifact Id는 간단하게 패키지 이름이라고 생각해주시면 될 것 같아요.

추가 정보 http://www.javajigi.net/pages/viewpage.action?pageId=82673671


3. 프로젝트 생성 후 Library를 추가 해봅시다.

프로젝트 오른쪽 클릭 후 Maven - Add Dependency 를 선택합니다.



4. 추가하고자 하는 library의 패키지 이름을 입력 해주셔야 하는데요!

jsoup을 입력했더니 굉장히 많은게 나오네요.

Maven Repository를 통해 설치할 수 있는 library는 http://mvnrepository.com 에서 조회 하실 수 있습니다.

또 다른 사이트로는 http://search.maven.org/ 이 있습니다.


5. 추가된 jsoup Library


6. 추가로 Library에 대한 JavaDoc, source를 다운받고자 하면 마우스로 눌러주시면 됩니다. ^^




이로써 기본적인 사용방법 설명을 마쳤습니다.

얼마전에 알게된건데 꽤 편리한 것 같습니다. gradle이라는 것도 있다고 들었는데 일단은 maven을 사용해도 문제가 없네요.

감사합니다.