Ruby on rails

uglyduck.dev·2022년 3월 26일
0

개념 모아 🗂

목록 보기
35/40

프레임워크란?

라이브러리

  • 개발 생산성을 높이기 위해 사용
  • 반복적으로 사용할 로직을 보편적으로 사용할 수 있도록 라이브러리에 묶어 놓고 필요할 때마다 꺼내어 사용

프레임워크

  • 정형화 되어있는 뼈대, 구조
  • 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용할 수 있게끔 일련의 협업화된 형태로 클래스를 제공하는 것
  • 프로그램의 뼈대가 되는 기반 코드와 설정이 이미 존재하여 그 기반을 토대로 개발자가 원하는 기능을 추가할 수 있는 라이브러리가 통합됨
  • 프로그램이 정상적으로 동작하기 위해 존재하는 가이드라인

Ruby on Rails란?

  • Ruby로 개발된 오픈소스 웹 프레임워크

Ruby on Rails의 특징

  1. Convention Over Configuration(설정 보다는 규칙)
    • 개발자가 설정해야 할 요소는 줄이고, 규칙을 제공하여 빠른 개발을 가능하게 함
    • Rails에서 미리 제공하는 규칙을 지키며 개발하면, 개발자는 정말 필요한 개발 작업에만 집중할 수 있음
    • 초기 Rails의 규칙에 대해 이해해야 하므로 초기 진입 장벽이 높다고 느낄 수 있음
  2. Don't Repeat Yourself (DRY)
    • 같은 코드를 반복하지 마라!
    • 사용자가 코드 작성 또는 설정 세팅을 반복하지 않도록 다양한 자동화 옵션을 제공

Rails MVC

  1. Model
    • 모델은 어플리케이션의 정보, 데이터 및 정보와 데이터를 가공하는 규칙까지를 지칭
    • 데이터베이스 테이블과 상호 작용하는 규칙을 관리
  2. View
    • View(뷰)는 사용자가 보는 화면, 즉 인터페이스 부분을 지칭
  3. Controller
    • Controller(컨트롤러)는 Model과 View를 연결
    • View에서 사용자가 보낸 요청을 처리, 비즈니스 로직이 필요할 때 Model에서 호출하는 방식으로 사용

MVC 패턴은 유저 인터페이스와 비즈니스 로직을 분리하여 가각의 요소를 수정할 때 서로 영향을 끼치지 않는 장점을 가지고 있고, DRY를 유지하고 코드를 관리하는 데 있어서 편이성을 지니고 있음

Reference

profile
시행착오, 문제해결 그 어디 즈음에.

0개의 댓글