IT 그리고 정보보안/Knowledge base

Ruby on Rails (루비 온 레일즈) 간단정리

plummmm 2021. 4. 15. 21:54
반응형

루비 온 레일즈는 웹 서버 개발을 위한 프레임워크이다.

 

프레임워크.. 이게 정확하게 이건 뭐다 뭐다 정의하기가 애매하다.

그냥 '사용자가 개발할 때 편하게 하기 위해 뼈대를 미리 구축해둔 틀' 정도로 이해하면 된다.

 

Sinatra, Padrino 등의 웹 프레임워크도 있지만 레일즈의 사용비율이 가장 높다.

 

레일즈의 특징이 몇가지 있는데 알아보자.

 

1. 개발 속도가 빠른다.

2. 유연성이 높다. (수정이 쉽다.)

3. 비용이 적게든다.

4. 개발 커뮤니티가 활성화 되어 있다.

 

트위터, github 같은 우리 주변에서 많이 볼 수 있는 웹 사이트들 다수가 루비 온 레일즈로 만들어졌다.

 

그럼 이제 레일즈의 핵심 요소들에 대해 좀 알아보자.

예전에 JSP를 배우며 스프링 프레임워크를 살짝 맛봤었는데

그때 스프링 프레임워크의 기본 뼈대가 MVC 모델이라는 것이었다.

Model, View, Controller  앞글자 따서 MVC모델이다.

 

먼저 Model 은 데이터를 다루는 역할을 한다.

DBMS와 연계된 모든 작업을 담당함.

레일즈에서는 Active Record 라는 장치가 Model의 실체다.

 

다음 View.

서비스 사용자들에게 직접 노출되는 부분이다.

웹페이지 외관을 담당하는 부분.. HTML, CSS, Java script가 여기 포함된다고 보면된다.

 

마지막 Controller 이다.

Model 과 View 중간에서 상호 연계를 하는 부분이다.

그런 의미에서 3개중에 가장 중요하다.

 

일단 루비온레일즈를 사용하기 위해서는 먼저 루비가 설치 되어 있어야한다.

나는 우분투 64비트 OS에다가 루비를 설치하겠다.

 

 

먼저 \curl -sSL https://get.rvm.io | bash -s stable 

입력하여 RVM (Ruby version Manager) 라는 루비 설치에 도움을 주는 서비스를 시작 한다.

원래 루비 설치할 때 진짜 짜증난다.. 이거깔아야 하고 저거 깔아야 하고..

이건 그냥 한방에 설치 되도록 도와준다.

 

그리고 밑으로 좀 내려오다 보면 To start using RVM you need ...

라는 부분이 보이나?? 저기 있는 

$ source .bash_profile

이녀석을 또 입력한다. 그러고 난후

$ rvm install 2.0.0

을 입력해서 RVM을 설치한다.

 

설치를 완료하고 나면 흰색 네모 박스안의 #complete를 꼭 확인한다.

그라고 나서 $ ruby -v 를 입력해서 잘 설치되었는지 확인.

그럼 이제 rails를 설치해야 겠죠.

gem install rails --version 4.0.1 --no-ri --no-rdoc

를 입력해서 설치한다.

 

설치를 다 했으면 일단 먼저 새로운 rails 프로젝트부터 생성해보자.

 

$rails new project [프로젝트명] --skip-bundle 을 입력하는데

--skip-bundle 은 bundle install 명령을 자동으로 실행하는 것을 방지하는 것이다.

 

다 되었으면 만들어진 프로젝트 디렉토리로 들어간다.

들어가면 Gemfile 이라는 녀석이 있는데, 이놈을 vi 편집기로 실행한다.

 

노란색 네모 박스안에 있는 주석에서 #을 빼서 주석 표시를 제거한다.

그리고 저장하고 나와서 $bundle install을 입력한다.

다 설치하고 아래 노란 네모박스의 메세지를 확인한다. 잘 설치되었다는 말이니깐.

 

번들을 다 설치했다면 이제 프로젝트 디렉토리에 git저장소를 만들어 git를 사용할 수 있도록 한다.

$git init 을 입력한다. 그러고 나서 숨김파일로 되어 있는 .gitignore 이라는 녀석을 수정해야 한다.

 

.swp 라는 확장자를 가진 임시저장 파일이 있는데, 이녀석들을 git 관리 대상에 놓으면 너무 복잡해져서

개발자로 하여금 멀미를 유발시킬 수가 있다. 그래서 관리 대상에서 제외를 시켜야 하는데, 그걸 .gitignore 파일에서 수정한다.

 

vi 편집기를 이용해 들어가서 아래와 같이 수정한다.

*.swp를 입력하고 저장한다.

 

그럼 이제 $git status를 입력하여 현재 작업 상태를 확인한다.

untracked files 아래에 항목들은 프로젝트 디렉토리안에 있는 모든 파일과 디렉토리를 나타내는 것이다.

 

그럼 이녀석들을 git의 관리 대상으로 지정을 해야한다.

$git add .  을 입력하면 된다.

 

그럼 이제 git 관리 대상으로 설정된 녀석들을 커밋해야 한다.

$git commit -m "first commit" 을 입력한다.

first commit 이라는 이름으로 작업 내역이 커밋되었다.

앞으로 프로젝트 디렉토리 내에서 작업 내역이 수정/생성 될 때 마다 git add 명령을 주고 커밋시켜서 git 관리를 받도록 한다.

그럼 이제 서버를 구동 시킨다.

 

$rails s 를 입력한다.

WEBrick이 실행되면서 자동으로 3000번 포트를 통해 클라이언트와 요청을 주고 받게 된다.

포트를 바꾸고 싶다면 $rails s -p [포트 번호] 를 입력하면 된다.

 

서버를 실행한 모습이다.

반응형

'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글

HTTP (Hyper Text Transfer Protocol)  (0) 2021.04.15
웹(www) 기본 개념  (0) 2021.04.15
CSS Selector  (0) 2021.04.15
CSS Box Model  (0) 2021.04.15
CSS (Cascading Style Sheet) 개념  (0) 2021.04.15