rails 23

[Ruby on Rails] Database 다루기: Scaffold / Migration

들어가면서... 데이터베이스의 테이블을 생성하고 데이터를 생성, 삭제 그리고 수정하는 방법에 대해서 알아보도록 합시다. 이 모든 기능의 시작점은 Scaffold 에 있다고 볼 수 있습니다. Scaffold를 생성하여 이로 인해 자동으로 수행되는 일에 대해서 알아보도록 합시다. 오늘의 목표는 책의 리스트를 보여주는 것에 있고, 자동으로 생성되는 컨트롤러와 뷰를 다루는데 있다. 만들 테이블의 모습은 다음과 같다. 또한 앞서 밝혔듯이 사용한 데이터베이스는 SQLite 3이다. 앞으로 나아가기전에 새로운 책리스트(book_list) 프로젝트를 생성하도록 하자. > rails new book_list Scaffold Scaffold 가 무엇인지에 대해서 한번 간단히 짚고 넘어가보자. 여러번의 실험을 통해서 내가 ..

[Ruby on Rails] Rails ORM Library & Action Pack

들어가면서... Rails는 MVC 패턴에 의거하여 움직인다. MVC에 대한 개념은 이 블러그에서 MVC를 검색할 경우 짧지만 설명이 잘 되있는 부분을 발견할 수 있다. 하지만, Rails에 맞는 MVC 아키텍쳐 그림이 아니기 때문에 여기서 그림만 다시 보여주도록 하겠다. Rails에서는 MVC모델을 지원하기 위해서 다양한 요소를 제공해주는데 ORM Library와 Action Pack이 바로 그것이다. ORM Library 관계형 데이터베이스에 있는 것을 클래스로 맵핑하는 라이브러리이다. 이는 다른 플랫폼(Android)에서도 많이 사용해 보았을 것이다. 다른 플랫폼들과 다르게 레일즈는 테이블을 보고 자동으로 클래스를 생성해준다. 또한, 이 클래스들은 데이터를 다루기 위한 다양한 함수를 제공해준다. 예..

[Ruby on Rails] 시작하기

시작하며 안녕하세요. 어찌어찌 하다 보니 Android를 하면서 Ruby on Rails[web]쪽도 같이 하게 되었습니다. 저도 이제 막 공부를 시작하는 시점이기 때문에 전문적 지식은 없고, 예제를 실행해보고 이에 대한 생각들을 적는 곳으로 당분간 활용 될 것 같습니다. 안드로이드에 대해서 조금씩 정리를 할 것이지만, 한 1주 정도는 Rails에 주력할 것 같습니다. 오늘은 Rails를 열심이 설치하여 Rails는 어떻게 사용하지? 라는 생각으로 간단한 어플리케이션을 만들어 보는 시간을 갖도록 하겠습니다. Ruby 설치에 대해서는 언급하지 않겠습니다. 단지, 제가 Rails 공부를 하면서 사용한 레일즈 버전은4.0.4입니다. 또한, OSX를 기준으로 설명을 하겠습니다. 어플리케이션 생성하기 무엇이든 시..