Rails 특징
- MVC 아키텍처 구조
- 관습적이지 않은 면만 정의하면 된다(CoC)
- 똑같은 것을 반복하지 않는 구조(DRY)
MVC 구조? 그게 뭐죠?
- Model
모델은 비즈니스 모델과 데이터, 데이터베이스를 다룹니다. - View
화면에 표시되는 로직과 데이터를 다룹니다 - Controller
모델과 뷰를 연결시켜주면서 데이터의 흐름을 관리합니다.
CoC란 무엇인가요?
Convention over Configuration의 약자인 CoC는 관습적이지 않은 부분만 코드를 작성하면 작동하도록 기본값을 설정하는 패러다임을 말합니다.
개발자가 최소한의 결정으로 최대의 효과를 내도록 도와주죠
DRY 원칙
Don't Repeat Yourself의 약자 DRY는 코드의 반복을 줄이는 원칙을 말합니다. 반복되는 부분을 묶어서 다루면 반복되는 부분을 모두 고치지 않고 묶음코드 하나를 한번만 고쳐도 되니 편리하겠죠?