Lessons: Ecto

Interacting with data is a part of most applications. These lessons explore the Ecto library and how to leverage it for our database interactions.

Basics

Ecto는 공식적인 Elixir 프로젝트로 데이터베이스를 감싸는 부분과 종합적인 질의 언어를 제공합니다. Ecto를 사용하면 마이그레이션의 생성과 모델의 정의, 레코드의 추가와 삭제, 그리고 질의를 할 수 있게 됩니다.

체인지셋

데이터베이스에서 데이터를 삽입, 변경 또는 삭제를 위해 Ecto.Repo.insert/2, update/2delete/2는 첫 번째 매개변수로 체인지셋이 필요합니다. 체인지셋은 뭘까요?

대부분의 개발자는 입력 데이터에 잠재적인 오류가 있는지 확인하는 작업에 익숙합니다. 데이터를 목적에 맞게 사용하기 전에 데이터가 올바른 상태인지 확인해야 합니다.

Ecto는 Changeset 모듈 및 데이터 자료구조의 방식으로 데이터 변경 작업을 위한 완벽한 솔루션을 제공합니다 이 단원에서는 이 기능을 살펴보고 데이터를 데이터베이스에 저장하기 전에 데이터의 무결성을 확인하는 방법을 배웁니다.

어소시에이션

이 단원에서는 Ecto로 스키마 사이의 어소시에이션(Associations)을 정의하는 방법을 배워보겠습니다.