2월, 2018의 게시물 표시

모바일 식권 서비스 만들기(6) - scaffold 를 이용한 모델, crud 기능 만들기 (Building a Mobile coupon for meal - Building model and crud function by using scaffold)

이미지
모바일 식권 서비스 만들기(6) - scaffold 를 이용한 모델, crud 기능 만들기 (Building a Mobile coupon for meal - Building model and crud function by using scaffold) 모바일 식권 서비스 만들기(6) - scaffold 를 이용한 모델, crud 기능 만들기 (Building a Mobile coupon for meal - Building model and crud function by using scaffold) 이번엔 scaffold 라는 rails 의 훌륭한 기능을 이용해 model과 crud 기능을 만들어보려고 한다. 여기서 model이란 DB의 table 개념이고 crud 는 create, read, update, destroy(or delete) 기능을 말하는 것이다. 하나의 model 그리고 crud 의 기능을 구현하면 하나의 게시판을 만들 수 있기 때문에 매우 기본적이면서도 가장 중요하다고 볼 수 있다. 그런데 rails 에서 이것을 아주 간단하게(1줄~2줄로!) 만들 수 있다. 이제 방법을 아래에서 살펴보자. How to use scaffold for building model and crud function 먼저 현재 디렉토리(폴더)가 어딘지 확인하고 작업하고 있는 프로젝트 디렉토리에 들어간다. 만약 현재 프로젝트 디렉토리에 있다면 할 필요 없음 ! cd projectName 그 다음 scaffold 를 만드는 명령어를 쓴다. rails g scaffold 모델명(컨트롤러명) 모델의 속성이름:속성타입 식이다. rails g scaffold Menu restaurant_name:string corner:string meal_time:string food_img:string main_menu:string menu1:string menu2:string menu3:string menu4:string menu5:s...

Start AWS Cloud9 (3) - Start Ruby on rails(AWS c9 시작하기 - 루비 온 레일즈 시작하기)

이미지
Start AWS Cloud9 (3) - Start Ruby on rails(AWS c9 시작하기 - 루비 온 레일즈 시작하기) Start AWS Cloud9 (3) - Start Ruby on rails(AWS c9 시작하기 - 루비 온 레일즈 시작하기) 클라우드 개발 환경이 만들어졌으면 ruby on rails 로 개발을 하는 방법에 대해 알아보자 Start Ruby on rails 기본적으로 ruby(2.4.1) 와 rails(ver 5.1.4), sqlite3(ver 3.7.17)가 깔려있다. 확인해주자 루비 버전 체크 명령어 ruby -v sqlite3 버전 체크 명령어 sqlite3 --version 레일즈 버전 체크 명령어 rails --version 확인이 끝났으면 새로운 레일즈 프로젝트를 만들어준다. 새로운 레일즈 프로젝트 만드는 명령어 rails new projectName 그러면 아래 그림과 같이 필요한 파일, 폴더들을 알아서 만들어준다 ! 다 만들어졌으면 만들어진 폴더에 들어가는 명령어를 입력한다. cd projectName 그 다음 서버를 켜서 제대로 레일즈가 동작하는지 확인하기 위해 콘솔창 옆에 + 버튼을 눌러서 New Run Configuration 을 클릭한다. 그 다음 오른쪽에 CWD를 눌러 만든 폴더로 위치시킨 후 SELECT 버튼을 누른다. 그 다음 Command 창에 rails s를 쓰고 엔터 친다. 그 다음 Preview 버튼을 누르고 Preview Running Application 버튼을 클릭한다. 그 다음 맨 오른쪽에 네모 버튼을 누르면 레일즈가 제대로 작동하는 것을 확인할 수 있다. 앞으로 해당 브라우저에서 우리의 작업물을 실시간으로 확인할 수 있다. 참고로 아래 콘솔창이 꺼졌을 경우 당황하지말고 view 를 클릭해서 console 을 클릭하면 다시 켜진다 :) 이제 AWS c9 에서 Ruby on rails...

모바일 식권 서비스 만들기(5) - gem devise를 이용한 로그인 구현 ((Building a Mobile coupon for meal - Building sign up and sign in by using Devise gem)

모바일 식권 서비스 만들기(5) - gem devise를 이용한 로그인 구현 ((Building a Mobile coupon for meal - Building sign up and sign in by using Devise gem) 모바일 식권 서비스 만들기(5) - gem devise를 이용한 로그인 구현 ((Building a Mobile coupon for meal - Building sign up and sign in by using Devise gem) 이제 개발을 시작하자. AWS c9, rails5를 이용해서 개발을 해보려고 한다. rails5 도 aws c9 도 처음이라 약간 걱정은 되는데 재밌는 경험이 되리라 생각한다. 일단 오늘 할 것은 프로젝트를 생성한 상태에서 메인 페이지을 만들고 Devise gem 을 이용해 로그인 기능을 구현하려고한다. 프로젝트를 안 만들었다면 프로젝트를 만들자. (참고 : Start AWS Cloud9 (3) - Start Ruby on rails(AWS c9 시작하기 - 루비 온 레일즈 시작하기) 만들었다면 home controller 와 index 페이지를 만들어주자. rails g controller home index 그리고 routes.rb 파일에 들어가 root 를 설정해준다. Rails . application . routes . draw do root 'home#index' get 'home/index' end 그 다음 서버를 켜서 확인해보면 home/index.html 에 있는 내용을 확인할 수 있다. 그 다음 로그인 기능 구현을 위해 devise gem 을 구글에서 검색한 뒤 문서를 찾아서 devise gem 을 이용해보자.(참고 : https://github.com/plataformatec/devise ) 간단하다. gemfile에 아래 사항을 추가한다. gem 'dev...

모바일 식권 서비스 만들기(4) - DB 스키마(Building a Mobile coupon for meal -DB schema)

이미지
모바일 식권 서비스 만들기(4) - DB 스키마(Building a Mobile coupon for meal -DB schema) 모바일 식권 서비스 만들기(4) - DB 스키마(Building a Mobile coupon for meal -DB schema) 음 일단 기본적인 DB schema 를 만들어볼려고 한다. 일단 크게 메뉴(Menu), 사용자(User), 식권(Coupon) 세 개의 모델을 만든 후 각각의 관계를 정의해서 만들 생각이다. 늘 그렇듯 이렇게 해놔도 또 추가할게 생기겠지만 쩜쩜 . . .