Eloquent ORM 은 라라벨에서 제공하는 가볍고 사용하기 쉬운 ORM(Object-relational mapping) 으로 MVC 아키텍처에서 Model 을 담당하고 있습니다.

 

ORM 을 사용하면 SQL 에 코드에 포함시키지 않아도 되므로 깔끔하고 간결하게 코드를 작성할 수 있으며 특정 DBMS 제조사에 의존적이지 않은 애플리케이션을 만들수 있습니다.

또 익숙해지면 생산성이 매우 높아지며 DBMS 관련 기능의 테스트가 간단하고 소스의 수정 및 유지보수가 매우 쉬워지는 장점이 있습니다.

 

Eloquent ORM 은 "설정보다 관례(CoC; Convention Over Configuration)" 철학에 입각하여 설계되었으며 CoC는 설정이 최소화되고 사용이 쉬운 장점이 있지만 관례를 모르면 왜 이렇게 동작하는지 알수 없는 단점이 있습니다.

 

그러면 먼저 Eloquent 에서 제공하는 관례에 대해서 알아 봅시다.