Ruby On Rails는 무엇인가?

ruby 언어로 웹 프로그래밍을 빠르게 할 수 있는 프레임 워크이다. 2004년 오픈소스 프로젝트 시작 후 10년후 rails 4.2가 개발 되었고, 계속적으로 업데이트 되고 있다.

Rails 원칙

MVC 패턴

M 모델 비즈니스 로직 데이터와 데이터 베이스 대한 작업하는 역할, V 사용차에 대한 요청 결과물, 화면에 표출되는 로직과 데이터를 다루는 역할 , C 모델과 뷰를 연결, 사용자의 입력을 받아 모델을 조작, 데이터의 흐름을 제어하는 역할로 나눠지고 있다. 이를 통해 서버로부터 데이터를 가져와서 브라우저 이용자에게 그 데이터를 보여주는 것까지의 패턴을 지니고 있다.

CoC(Convention over Configuration, 설정보다 규칙)

최선의 방법으로 빠르게 개발 할 수 있게 rails way를 설정해 놓았다. 즉 개발자의 설정에 대한 고민을 줄이고, rails way로 빠르게 개발할 수 있도록 한 것이다. 이에 대해서는 개발자의 성향에 따라 논쟁이 있다.

DRY(Don't Repeat Yourself, 같은 코드 반복 하지 말자)

같은 코드를 반복하지 않도록 디자인하였다.

MVC 패턴 이해하기

키워드 : 모델, 뷰, 컨트롤러

요약 :

  • 모델 : 어플리케이션의 정보, 데이터를 다루는 규칙

  • 뷰 : 데이터 표현을 관련하는 html,css 파일 관리

  • 컨트롤러 : 모델과 뷰를 연결하고, url과 메소드 연결

  • 필기노트 : MVC 패턴 이해, 모델과 뷰, 컨트롤러 각각의 역할 이해,

브라우저에서 요청이 들어왔을 때 처리과정

  • routes.rb : 요청확인 → 회원정보 보여줘! ⇒ 브라우저가 보낸 URL과 controller에 액션을 연결
  • controller : 브라우저 요청 확인 → 모델과 연결 -> 정보를 확인하고 view에 연결

레일즈 동작원리 이해하기

키워드 : 서버작동 , 컨트롤러 생성 , 루비코드 작성(erb 파일에서)

요약

  • 동적인 웹 이해하기
  • 레일즈의 RCV 동작원리 이해하기

간단한 로직

  • 주소로 요청 분석(routes)
  • 요청에 맞는 처리(컨트롤러 액션)
  • 처리에 맞는 응답(view)

동적인 요청과 응답사이에 RCV가 있어야 한다. 동적인 웹 페이지 html만들어진다.

브라우저와 rails의 상호작용

  1. 레일즈에서 컨트롤러를 만들기
  2. controller파일에서 실행할 액션을 정의한다.
  3. 브라우저의 url주소 대응하는 컨트롤러 액션을 연결 ⇒ config 폴더의 routes.rb 파일에서 변경해준다.
  4. 컨트롤러 액션과 같은 이름의 view 파일이 생성하여, 브라우저의 보여줄 데이터를 css,html, 루비코드로 작성한다.

참조 : https://www.youtube.com/channel/UC_jdHCSOKZ66kQBwPp2CAgg

profile
초보 개발자의 테니스 과학적 분석 Dev-Log

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN