Creat, Read 하기 구현 예정 기능 간단한 글과 제목을 작성하고 그것을 한눈에 볼수있는 페이지 생성 페이지 모든 글을 보는 페이지 index 글을 작성하는 form이 있는 페이지 new 하나의 글을 보는 상세 페이지 show 생성할 액션 index new create(글을 작성하는 액션) show 1단계: Create , Read를 할 controller , action 생성 $ rails g controller posts index new create show controller 명은 Rails 규칙에 따라서 복수형 입니다. 보통 그 컨트롤러에서 다르고있는 리소스의 복수형으로 만듭니다. 자동으로 routes, controller, view가 설정됩니다. create는 글을 작성하는 액션을 위한 ..
MVC모델의 Model CRUD (Creat, Read, Update, Destroy)는 웹서비스의 가장 기본적인 기능을 말합니다. 이 CRUD를 사용하려면 일련의 과정을 거쳐야 합니다. 어떤 정보를 만들어서 저장한다음 그 저장한 정보를 읽고 수정하고 삭제 라는 과정이 필요한데 이러한 과정에서 필연적으로 필요한 게 DB 입니다. →Rails 에서 데이터베이스를 사용하고 싶다면 Active Record라는 ORM을 사용하는데, 이는 MVC 모델에서 Model에 해당합니다. ORM(Object Relational Mapping)의 약어로 DB테이블의 관계형 데이터와 객체형 데이터(Class)를 연결해 주는 것을 의미 → 실제DB에 있는 테이블을 클래스화 하고, 데이터 조작 및 SQL 명령어들을 메서드화 해서..
서버로 데이터 전달하기 $ rails g controller home form next 터미널을 실행하면 자동으로 rout, controller, view에서 알아서 파일을 생성해줍니다. home_controller의 form 과 next 액션으로 데이터 전송하기 제출 코드 작성시 실행하면 config/routes.rb 의 home/next 코드로인해 form 에서 작성된 데이터는 home controller 의 next action으로 넘어가게 됩니다. View → Controller Controller → View form 에서 보낸 데이터를 next action에서 view로 전달 class HomeController < ApplicationController def form end def next..
Rails App 의 구조에대한 설명 처음 Rails 프로젝트 구성을 보면 파일과 디렉토리가 너무 많아 무엇부터 건드려야 할지 막막할 수 있습니다. 이렇게 파일 구조가 복잡한 이유는 Rails의 특징 중 하나인 Convention over Configuration(설정보다 규칙, 줄여서 CoC) 때문입니다. 구조를 이루는 요소 각각은 저마다 알맞는 역할을 수행하기 위해 준비되었습니다. 개발을 진행할 때 요소의 역할을 파악하고 규칙에 따라 코드를 작성하면 Rails는 최고의 생산성을 보장합니다. 하지만, 모든 파일의 의미를 알아야 하는 것은 아닙니다. 여러분이 처음 Rails 프로젝트를 개발할 때 꼭 필요한 부분만 설명 하겠습니다. app/controllers: app 디렉토리의 하위 디렉토리인 contr..
웹 동작 방식(HelloWorl) 1. Controller $ rails generate controller home → app/controllers/home_controller.rb 생성 class HomeController < ApplicationController def index end end 2.View app/view/home →index.html.erb 생성 hello rails world!! 3.Route config/routes.rb 수정 Rails.application.routes.draw do # For details on the DSL available within this file, see http : //guides.rubyonrails.org/routing.html root "..
웹 동작 방식(클라이언트) 클라이언트 측(사용자) : 사용자는 특정 사이트에 접속하고자 할떄 웹 브라우저(Chrome, safari, IE)에 접근한 뒤 주소창에 주소를 입력합니다. → 웹 페이지 로딩 시간이 지나면 사이트 화면이 출력 됩니다. 간단하게 정리하자면 아래와 같습니다. 브라우저 주소창에 주소 입력 로딩 페이지 출력 웹 동작 방식(서버 측) 서버 측에서는 다음과 같은 동작을 수행하여 페이지를 구동하게 됩니다. 주소(uri)를 통한 http 요청 분석 요청 관련 내부 처리 요청에 맞는 페이지로 응답 위와 같은 과정을 Rails에서는 어떤 파일이 담당하게 될까요? 주소(uri)를 통한 http 요청 분석은 routes.rb 파일이, 요청 관련 내부 처리는 controller가, 요청에 맞는 페이지..
MVC 패턴 이란? MVC 패턴에 대해 알아보기전에, 디자인 패턴이란 것에대한 이해가 필요합니다. 디자인 패턴이란 어떤 개발을 진행하면서 발생한 다양한 문제점에 대해 정리하여 , 대응책을 만든 뒤, 추후에 따라 간편하게 개발 할 수 있도록 만든 규약, 정리 한형태를 뜻합니다. 단순하게 말하면 프로그램을 더 쉽고 편리하게 유지보수 할 수 있도록 해주는 하나의 방법 입니다. Ruby는 이중에서 MVC 패턴 이라는 디자인 패턴을 채택 하였습니다. MVC 패턴 Rails는 MVC 패턴을 통해 프로그램을 구성하며, 서비스는 위의 흐름과 같이 동작하게 됩니다. 간단하게 정리하자면 [ 사용자가 Controller를 조작하면 Controller는 Model을 통해 데이터를 가져와 적절히 가공한 뒤, View를 제어하여..