[rails6] 루비(rails)를 사용하여 CRUD 실현하기(기초)-1

IT 관련 지식/루비|2022. 4. 16. 10:45
반응형
728x170

한국에는 ruby on rails를 사용한 강의가 너무 없어서 한 번 만들어보려고 합니다.

 

(사실 루비보단 파이썬 장고가 조금 더 현대적인 언어이고 더 좋지만... 저는 이걸 해야해서 ㅠ)

 

저도 공부하면서 만들기 때문에 틀린 부분이 있다면 지적해주세요 ㅠ

 


1. CRUD란?

 

Create Read Update Delete의 약자

 

기본적으로 데이터를 생성, 삭제 등 데이터를 활용하는 것을 의미한다.

 

rails는 웹 프레임워크로 이를 간단히 구현할 수 있는 방법이 있다


2. rails 사용 환경 만들기

 

https://ide.goorm.io/my/dashboard

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

여기서는 Goorm에서 제공하는 IDE를 사용한다

 

(기본적으로 바로 서버를 시작할 수 있게 세팅되어 있기 때문에 진짜 편하다...)

 

위 페이지에 들어가서 회원가입을 하고 

 

새 컨테이너를 생성한다

 

IDE의 설정은 다음과 같이 한다

 

 

"소프트웨어 스택"은 꼭 Rails를 선택한다

 

소프트웨어 스택

참고로 Goorm에서 제공하는 ruby의 버전은 2.6.5이며 Rails의 버전은 6.0.3이다

 

사실 소프트웨어 스택만 Rails로 설정하고 나머지는 손댈 필요 없이 컨테이너를 생성하면 된다


3. IDE 내부 화면

 

자동으로 생성된 Rails의 내부 화면은 다음과 같다

 

처음 생성된 Rails 프로젝트 화면

왼쪽에는 프로젝트에 필요한 파일 및 폴더 리스트가 있다

 

혹시 이 상태에서 Github에 저장하고 싶은 사람이 있다면

 

여기를 확인한다 https://mmol.tistory.com/252

 

구름(goorm) IDE에서 Github에 Commit 하고 push 하기

요즘 구름 IDE를 사용해서 개발을 하고있는데요 기존에 쓰던 jetbrain 사의 IDE랑 비교 했을 때 상당히 불편한 부분이 많더군요... 일단 제일 불편한 부분이 git이랑 연동하는 부분이었습니다. (왜 clon

mmol.tistory.com

 


4. DB 생성하기

 

CRUD를 실현하기 위해선 해당 데이터를 저장할 데이터 베이스와 그것을 표시할 화면이 필요하다

 

<화면 만들기>

 

Rails에서는 이를 간단하게 만들 수 있음

 

아래와 같이 터미널에 

rails g controller post

를 입력한다

 

이 커맨드의 뜻은

 

g는 generate의 약자이며

 

post라는 이름의 controller를 만들라는 뜻이다

 

여기서 controller란 컨트롤할 수 있는 화면(page)을 만드는 행위라고 생각하면 쉽다

 

rails g controller post

create된 파일 이름을 보면 views 안에 post라는 파일이 들어가는 등 화면에 대한 어떠한 파일이 생성되는 것을 알 수 있다

 

<데이터베이스 만들기>

 

터미널에

rails g model post

라고 입력한다

 

model은 데이터 베이스를 의미한다

 

즉, post라는 이름의 데이터 베이스를 생성한다

 

이후 터미널에 다음과 같이 입력한다

 

rails db:migrate

데이터베이스에 대한 정의를 수정한 뒤에는 반드시 이를 실시해야한다

 


다음 시간에는 직접 page를 만들고 데이터를 저장하는 방법에 대해 알아보겠습니다!

300x250

 

반응형

댓글()