한 눈에 읽는 루비 온 레일즈
    • 01
      시작하기에 앞서
    • 강의의 방향
      프로그래밍이란?
      프레임워크란?
      Ruby on Rails란?
      MVC 패턴이란?
    • 02
      개발 환경 설정 & Rails 기초
    • 학습 목표
      구름 IDE로 Rails 실행하기
      Rails App 구조
      웹 동작 방식
      첫 페이지 만들기
      페이지 이동하기
      서버로 데이터 전달하기 by form
      정리
    • 03
      CRUD 기능 구현
    • 학습 목표
      모델 생성하기
      create, read 하기
      update, destroy 하기
      정리
    • 04
      scaffold 사용하기
    • 학습 목표
      scaffold 기초
      scaffold 실행하기
      scaffold 이해하기1: RESTful과 resources
      scaffold 이해하기2: controller
      scaffold 이해하기3: view
      정리
    • 05
      인증 및 배포
    • 학습 목표
      라이브러리와 gem
      사용자 인증 기능 구현 (devise gem)
      배포란?
      Heroku로 배포하기
      정리
    • 06
      영상으로 따라하기
    • CRUD 따라하기
      Devise 따라하기
      Heroku 배포 따라하기
    웹 동작 방식
    02 개발 환경 설정 & Rails 기초
    웹 동작 방식

    첫 Rails 페이지를 만들어보기 전에 먼저 웹이 어떤 방식으로 동작하는지 짚어봐야 레일즈 개발에 대한 감을 좀 더 잡을 수 있습니다. 사용자는 특정 사이트에 접속하고자 할 때 웹 브라우저(chrome, safari, IE)에 접근한 뒤 상단 주소창에 주소를 입력합니다. 웹 페이지 로딩 시간이 지나면 브라우저에 원하는 사이트 화면이 출력되죠. 이 과정을 순차적으로 나눠보면 간략히 작성하면

    1. 브라우저 주소창에 주소 입력
    2. 로딩
    3. 페이지 출력

    위 세 단계로 이루어집니다. 그림으로 표현하면 다음과 같습니다.

    default

    "위와 같은 그림말고 서버 입장에서 표현해보세요"라는 이야기를 들으면 이게 무슨 말인지 당황하실 수 있습니다. 위 그림은 사용자, 즉 클라이언트 입장에서 페이지를 구동하기까지의 과정이며, 다른 입장인 서버에서는 다음과 같은 순서대로 페이지를 구동합니다.

    1. 주소(uri)를 통한 http 요청 분석
    2. 요청 관련 내부 처리
    3. 요청에 맞는 페이지로 응답

    그림으로 표현하면 다음과 같습니다.

    default

    위 과정을 Rails에서는 누가 수행할까요? 주소(uri)를 통한 http 요청 분석은 routes.rb 파일이, 요청 관련 내부 처리는 controller가, 요청에 맞는 페이지로 응답은 view가 수행합니다. 다음 그림을 살펴봅시다.

    default

    Rails로 개발된 첫 페이지를 정상 실행하려면 routes.rb, controller, view가 존재해야 한다는 것을 이해하셨나요? 그러면 이제 첫 실습을 진행해봅시다.

    질문하기