본문 바로가기

# 03/RDBMS

Rails

반응형

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