본문 바로가기

Rails

[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 7. URL 라우팅 1. 이미 만들어져 있는 Controller에 화면 추가하기1) lecture_controller.rb 파일에 아래와 같이 함수를 만든다.123# actiondef deleteendcs- 실제 화면과 1:1로 대응되는 함수를 action이라고 한다. 2) views/lecture 폴더 아래에 delete.html.erb 파일을 생성한다. 3) config/routes.rb 파일에서 세부주소를 정의한다.1234567891011Rails.application.routes.draw do get 'lecture/list' get 'lecture/view' get 'lecture/create' get 'lecture/delete' # For details on the DSL available within this.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 6. 웹 Template 1. goormide 이용하여 Ruby On Rails 프로젝트 생성- goormide 터미널에 아래와 같이 입력하여 model을 만들고 속성을 지정1rails generate model Lecture lecture_name:string semester:string credits:integercs - 새로고침 버튼을 누르면 db/migrate 폴더 안에 스키마 정보가 담긴 클래스가 생성된다.- app/models 폴더 안에 lecture라는 파일이 생성된다. - 실제 DB에 적용하기 위해서는 아래와 같이 입력한다.1rake db:migratecs - db/migrate 폴더 안에 sqlite3라는 확장자를 지닌 파일이 생기는데, 이 파일을 읽어들여서 데이터베이스의 역할을 해준다.- 여기에 엑셀처럼 차곡차.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 4. Rails 시작하기 섹션 7. Ruby On Rails 웹개발 - 4. Rails 시작하기1) 운영체제와 응용프로그램- 운영체제 : 하드웨어와 소프트웨어 자원들을 다루는 프로그램과 그 체계(시스템)- 응용프로그램 : 운영체제 위에서 동작하는 프로그램. OS 기반으로 동작한다.OS가 제공해주는 기능을 가지고 만든 프로그램이다. 2) Rails- Rails는 웹 어플리케이션 프레임워크- Rails는 MVC 패턴이다.- 컴포넌트들을 제공한다. ex) pack, controller, dispatch, view, mailer, model, record, resource 등 3) Gem 의존성 관리- 의존성 관리 : Gem같은 외부 라이브러리를 가져다가 쓸 때 자동으로 설치해주고 자동으로 버전업 해주며 관리해주는 것을 말한다.- Bu.. 더보기
[풀스택 부트캠프] 섹션 7. Ruby On Rails 웹개발 - 1. Ruby의 소개 섹션 7. Ruby On Rails 웹개발 - 1. Ruby의 소개1) Ruby- 보석- 마츠모토유키히로가 만들었다.- 기존의 c언어 등의 언어는 배우기 쉽지 않다. - 인간 중심 언어를 만들고자 탄생한 언어. 배우기 쉬운 편이다.- 객체 지향 언어다.- 파이썬과 비교가 많이 된다.- 파이썬도 읽기가 편하다. 간결하다. 2) Ruby on Rails의 특징- MVC 패턴을 가져와서 비지니스 로직이 잘 모듈화되어 사용할 수 있다.- DB 연동해서 개발할 때 반복되는 코드를 줄일 수 있다.- Github와 에어비엔비 3) 라이브러리와 프레임워크- 라이브러리 : 어떤 개발자가 공유한 소스코드를 가져다가 쓰는 것.- 프레임워크 : 무엇을 만들 것인가 목적성에 대한 탬플릿을 제공하는 것. 4) Rails- Rai.. 더보기