[rails6] 루비(rails)를 사용하여 CRUD 실현하기(기초)-1
한국에는 ruby on rails를 사용한 강의가 너무 없어서 한 번 만들어보려고 합니다.
(사실 루비보단 파이썬 장고가 조금 더 현대적인 언어이고 더 좋지만... 저는 이걸 해야해서 ㅠ)
저도 공부하면서 만들기 때문에 틀린 부분이 있다면 지적해주세요 ㅠ
1. CRUD란?
Create Read Update Delete의 약자
기본적으로 데이터를 생성, 삭제 등 데이터를 활용하는 것을 의미한다.
rails는 웹 프레임워크로 이를 간단히 구현할 수 있는 방법이 있다
2. rails 사용 환경 만들기
https://ide.goorm.io/my/dashboard
여기서는 Goorm에서 제공하는 IDE를 사용한다
(기본적으로 바로 서버를 시작할 수 있게 세팅되어 있기 때문에 진짜 편하다...)
위 페이지에 들어가서 회원가입을 하고
새 컨테이너를 생성한다
IDE의 설정은 다음과 같이 한다
"소프트웨어 스택"은 꼭 Rails를 선택한다
참고로 Goorm에서 제공하는 ruby의 버전은 2.6.5이며 Rails의 버전은 6.0.3이다
사실 소프트웨어 스택만 Rails로 설정하고 나머지는 손댈 필요 없이 컨테이너를 생성하면 된다
3. IDE 내부 화면
자동으로 생성된 Rails의 내부 화면은 다음과 같다
왼쪽에는 프로젝트에 필요한 파일 및 폴더 리스트가 있다
혹시 이 상태에서 Github에 저장하고 싶은 사람이 있다면
여기를 확인한다 https://mmol.tistory.com/252
4. DB 생성하기
CRUD를 실현하기 위해선 해당 데이터를 저장할 데이터 베이스와 그것을 표시할 화면이 필요하다
<화면 만들기>
Rails에서는 이를 간단하게 만들 수 있음
아래와 같이 터미널에
rails g controller post
를 입력한다
이 커맨드의 뜻은
g는 generate의 약자이며
post라는 이름의 controller를 만들라는 뜻이다
여기서 controller란 컨트롤할 수 있는 화면(page)을 만드는 행위라고 생각하면 쉽다
create된 파일 이름을 보면 views 안에 post라는 파일이 들어가는 등 화면에 대한 어떠한 파일이 생성되는 것을 알 수 있다
<데이터베이스 만들기>
터미널에
rails g model post
라고 입력한다
model은 데이터 베이스를 의미한다
즉, post라는 이름의 데이터 베이스를 생성한다
이후 터미널에 다음과 같이 입력한다
rails db:migrate
데이터베이스에 대한 정의를 수정한 뒤에는 반드시 이를 실시해야한다
다음 시간에는 직접 page를 만들고 데이터를 저장하는 방법에 대해 알아보겠습니다!
'IT 관련 지식 > 루비' 카테고리의 다른 글
[ruby] 다른 디렉토리에 있는 파일(클래스) 사용(require) (0) | 2022.05.05 |
---|---|
[rails] InvalidAuthenticityToken 에러 100% 해결법 (0) | 2022.04.20 |
[rails6] 루비(rails)를 사용하여 CRUD 실현하기(기초)-2 (0) | 2022.04.16 |
[rails6] form_tag에서 get형태로 데이터 보내는 방법 (0) | 2022.03.30 |