ruby 언어로 웹 프로그래밍을 빠르게 할 수 있는 프레임 워크이다. 2004년 오픈소스 프로젝트 시작 후 10년후 rails 4.2가 개발 되었고, 계속적으로 업데이트 되고 있다.
M 모델 비즈니스 로직 데이터와 데이터 베이스 대한 작업하는 역할, V 사용차에 대한 요청 결과물, 화면에 표출되는 로직과 데이터를 다루는 역할 , C 모델과 뷰를 연결, 사용자의 입력을 받아 모델을 조작, 데이터의 흐름을 제어하는 역할로 나눠지고 있다. 이를 통해 서버로부터 데이터를 가져와서 브라우저 이용자에게 그 데이터를 보여주는 것까지의 패턴을 지니고 있다.
최선의 방법으로 빠르게 개발 할 수 있게 rails way를 설정해 놓았다. 즉 개발자의 설정에 대한 고민을 줄이고, rails way로 빠르게 개발할 수 있도록 한 것이다. 이에 대해서는 개발자의 성향에 따라 논쟁이 있다.
같은 코드를 반복하지 않도록 디자인하였다.
모델 : 어플리케이션의 정보, 데이터를 다루는 규칙
뷰 : 데이터 표현을 관련하는 html,css 파일 관리
컨트롤러 : 모델과 뷰를 연결하고, url과 메소드 연결
필기노트 : MVC 패턴 이해, 모델과 뷰, 컨트롤러 각각의 역할 이해,
동적인 요청과 응답사이에 RCV가 있어야 한다. 동적인 웹 페이지 html만들어진다.
참조 : https://www.youtube.com/channel/UC_jdHCSOKZ66kQBwPp2CAgg