[Rails] Rails에서의 ORM

Jinsu Kim·2021년 3월 14일
0

rails

목록 보기
3/7
post-thumbnail

📋 ROR에서의 MVC

  • Model : ActiveRecord
  • View : Layout & rendering / Form Helper
  • Controller : ActionController

📋 ORM

📔 ORM의 장단점

장점

  • 개발자가 SQL을 다룰 일이 줄어든다(ruby 코드를 알고 있으면 자동생성된다!)
  • 비지니스로직에 집중 할 수 있다

단점

  • 클래스/테이블/파일명/컨트롤러명 등 이름을 많이 지어야 한다 -> CoC 개념 필요
  • 복잡한 쿼리를 만들지 못한다
  • SQL 최적화(튜닝)가 쉽지 않다

📌 CoC란?

설정보다 관례(CoC; Convention over Configuration)

소프트웨어 개발자가 정해야 하는 수많은 결정들을 줄여주고 단순성을 확보하면서도 유연함을 잃지 않기 위한 설계 패러다임입니다.


📋 Active Record

ACtiveRecord란 RBDMS의 테이블을 ORM(Object Relational Mapping) 해서 SQL에 직접 사용하지 않고 데이터를 조작하게 해준다

레일즈 Active Record : ORM FrameWork

  • 모델과 데이터
  • 상속
  • 연관관계

위의 항목과 같은 수행을 저장이전에 검증하기 등을 객체지향적으로 수행한다
ROM은 Configuration 코드가 매우 많이 필요한대 Rails에서는 convention(관례)로 이를 편하게 해버렸다.

📌 RDB란(Relational Database)?

  • 관계형 데이터 모델에 기초를 둔 데이터 베이스이다
  • 모든 데이터를 2차원의 테이블 형태로 표현한다.

📌 RDBMS란?

  • RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다.
profile
Ruby와 js로 첫 커리어를 시작하였고 3년차 엔진니어입니다! vim에 관심이 많습니다!

0개의 댓글