어머니와 동생이 함께 미용실을 운영하게 되었는데 여기서 쓸 프로그램을 하나 만들어 달라고 한다. 회원을 관리하는 아주 간단한 프로그램이라하기에 흔쾌히 수락했다. 물론 누군가가 사용하는 프로그램을 만들어 본 적은 없으나 이번 기회에 실력을 쌓을겸 해서 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


메인 페이지에 접근하자.

http://localhost:3000/


시작이 반이라 했던가. 일단 간단한 Scaffold만 생성했는데도 뭔가 다 한것 같은 느낌이다. 겨우 몇줄로 이정도 소프트웨어가 작성되는건 놀랍긴 하다.

다음에는 메인 페이지에 출력한 내용을 링크로 연결 시키고, 공통 레이아웃을 작성해 볼 것이다.

+ Recent posts