어머니와 동생이 함께 미용실을 운영하게 되었는데 여기서 쓸 프로그램을 하나 만들어 달라고 한다. 회원을 관리하는 아주 간단한 프로그램이라하기에 흔쾌히 수락했다. 물론 누군가가 사용하는 프로그램을 만들어 본 적은 없으나 이번 기회에 실력을 쌓을겸 해서 Rails를 통해 애플리케이션을 만들기 시작했다.
설계에 앞서 동생을 통해 어떠한 형태의 동작을 원하는지 간단한 요구분석과정을 거쳤다.
(- _-;)
어차피 간단한 프로그램을 원하는 듯 하니 적당히 필요한 구성만 짜서 포함시키려 한다.
이를 바탕으로 대략적인 데이터베이스를 구성해 보았다.
이제 이 데이터베이스 구성을 위한 Rails를 생성하였다.
개발환경은 다음과 같다.
개발OS: macOS Sierra
개발도구: Ruby on Rails
데이터베이스: sqlite3
$ rails new charmbitHair
$ cd charmbitHair
$ rails generate scaffold designer name:string phone:string
$ rails generate scaffold member name:string phone:string designer:references
$ rails generate scaffold category name:string
$ rails generate scaffold content name:string price:integer category:references note:text
$ rails generate scaffold history member:references date:date content:references price:integer point:integer note:text is_cash:boolean
$ rake db:migrate
기본적인 scaffold 생성을 마쳤다. 서버를 구동시키고 테스트를 해본다.
$ rails s
아래와 같은 주소로 모델에 접근할 수 있다.
http://localhost:3000/designers
메인 페이지가 없으니 간단히 만들어 본다.
$ rails generate controller welcome
app/views/welcome/welcome_page.html.erb 파일을 만들고 원하는 내용을 아무거나 적는다.
config/routes.rb에 아래와 같은 내용을 추가하자.
Rails.application.routes.draw do
...
get "welcome/welcome_page"
root "welcome#welcome_page"
...
end
메인 페이지에 접근하자.
시작이 반이라 했던가. 일단 간단한 Scaffold만 생성했는데도 뭔가 다 한것 같은 느낌이다. 겨우 몇줄로 이정도 소프트웨어가 작성되는건 놀랍긴 하다.
다음에는 메인 페이지에 출력한 내용을 링크로 연결 시키고, 공통 레이아웃을 작성해 볼 것이다.
'개발 > Ruby On Rails' 카테고리의 다른 글
Rails로 개발하기 5일차 - 배포하기(ubuntu, unicorn, nginx, capistrano) (0) | 2016.12.30 |
---|---|
Rails로 개발하기 4일차 - 커피스크립트, 필터, json builder (0) | 2016.12.24 |
Rails로 개발하기 3일차 - 마이그레이션 변경 및 fields_for 헬퍼 (0) | 2016.12.19 |
Rails로 개발하기 2일차 - 요구사항 기능 만들기 (0) | 2016.12.16 |
macOS Sierra에 Ruby와 Rails 설치하기. (0) | 2016.11.08 |