1. Rails란?
- Rails는 루비언어를 사용하는 웹 애플리케이션 개발을 위한 프레임워크이다.
- MVC 모델을 근간으로 한다. MVC는 비즈니스 로직과 UI를 분리하고, DRY(Don't Repeat Yourself, 같은 코드를 반복해서 작성하지 마라)를 쉽게 달성하게 해주며, 유지보수를 쉽게 해주는 장점이 있다.
2. 특징
- MVC 아키텍처 구조
- 관습적이지 않은 면만 정의하면 된다(CoC)
- 똑같은 것을 반복하지 않는 구조(DRY)
2-1. MVC란?
Model - 애플리케이션의 데이터를 표현하는 방식과 데이터를 조작하는 방식을 결정. Rails에서 모델의 역할은 관계된 DB 테이블과의 interaction이고, 대부분의 경우 각각의 테이블은 하나의 모델에 대응된다. 결국 모델은 비즈니스 로직의 집합체라고 볼 수 있다.
> 모델은 비즈니스 모델과 데이터, 데이터베이스를 다룬다.
View - 뷰는 UI로서 보통 웹브라우저에 정보를 표시하는 역할을 한다. Rails에서는 루비 코드를 포함한 HTML 파일이다.
> 화면에 표시되는 로직과 데이터를 다룬다.
Controller - 컨트롤러는 모델과 뷰간의 연결고리 역할을 한다. 뷰에서 들어온 요청을 모델로 전달하고, 그 결과로 나온 데이터를 뷰로 전달한다.
> 모델과 뷰를 연결시켜주면서 데이터의 흐름을 관리한다.
2-2. CoC란?
Convention over Configuration. 관습적이지 않은 부분만 코드를 작성하면 작동하도록 기본값을 설정하는 패러다임이다. 개발자가 최소한의 결정으로 최대의 효과를 내도록 해준다.
2-3 DRY원칙
Don't Repeat Yourself. 코드의 반복을 줄이는 원칙이다. 반복되는 부분을 묶어서 다루면 반복되는 부분을 모두 고치지 않고 묶음코드 하나를 한번만 고쳐도 된다.
'# 03 > RDBMS' 카테고리의 다른 글
RDB를 공부하는 이유 (0) | 2019.02.20 |
---|---|
ActiveRecord (0) | 2019.02.20 |
Microsoft SQL Server (0) | 2019.02.15 |
Oracle (0) | 2019.02.15 |
MVCC에 따른 MySQL의 특성 (0) | 2019.02.11 |