이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/active_record_querying.html Active Record Query Interface Intro 기존의 SQL을 사용하여 데이터베이스 레코드를 찾는 데 익숙하다면 일반적으로 Rails에서 동일한 작업을 수행하는 더 좋은 방법이 있다는 것을 알게 될 것입니다. Active Record는 대부분의 경우 SQL을 사용하지 않아도됩니다. 이 글의 전체 코드 예제는 다음 모델 중 하나 이상을 참조합니다. 참고 다음의 모든 모델의 기본키는 따로 지정하지 않는 한 id를 기본키로 사용합니다. class Client < ApplicationRecord has_one :addres..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/association_basics.html Active Record Associations Intro 게시글-댓글 관계에 있어 사람은 당연히 이 둘이 연관관계가 있다는 것을 '상식'으로 알고있습니다. 하지만 컴퓨터는 그런 상식 조차도 생각하지 않다 보니 따로 명시를 해둬야 할 필요가 있습니다. 이번 시간에는 두개 이상의 Model(테이블) 간 관계 정의법에 대해 살펴보겠습니다. Why Associations? Rails에서 연결은 두 개의 Active Record Model간의 연결입니다. '그런데 왜 모델 사이에 연관이 필요할까요?' 이는 코드에서 작업을 더 간단하고 쉽게 할 수 ..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/active_record_callbacks.html Active Record Callbacks Active Record 객체 내부 동작에 있어 콜백이 무엇이고, 콜백이 어떻게 돌아가는지 알아보겠습니다. The Object Life Cycle Rails Application이 정상적으로 작동된다면 객체의 생성, 업데이트, 삭제가 됩니다. Active Record는 객체 내부에 life cycle라는게 돌아가는데, life cycle이 중간에 트리거로서(생성/수정/삭제/Load) 어느 이벤트가 발생 전(before) 혹은 후(after)에 콜백을 제어할 수 있습니다. Callbacks ..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/active_record_validations.html Active Record Validations Intro 데이터베이스에 데이터가 저장되기 전, Active Record를 통해 유효성 검사를 하는 과정을 알아보겠습니다. Validations Overview class Bulletin true Bulletin.create(title: '').valid? # => false Bulletin.create(t..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/active_record_migrations.html Active Record Migrations Intro Active Record를 대표하는 Migration 기능은 데이터베이스 스키마의 기능을 확대해 나가도록 도와줍니다. 순수 SQL 방식으로 스키마를 수정/표현하는 방식 대신, *Ruby DSL 방식을 통해 Ruby on Rails 내에 있는 테이블 관리를 더욱 쉽게 해줄 것입니다. DSL (Domain Specific Language) 특정 도메인(산업, 분야등 특정 영역)에 특화된 언어를 말한다. 특정 영역의 문제 해결에는 그 영역에 맞는 특화된 도구를 사용하자라는 것이다...
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/active_record_basics.html Active Record Basics Intro - Active Record는 Ruby on Rails에서 쓰이는 기법으로서, Active Record의 제공 요소 중 하나인 Object Relational Mapping(ORM) System과도 더불어 알아보고자 합니다. - Migrate, Validations(유효성 검사), callback에 대해서 알아보겠습니다. Active Record란? Active Record는 MVC 패턴 중, M에 해당되는 Rails에서 제공되는 모듈입니다. 주로 데이터베이스 로직을 제어하는데에 있어 사용..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/getting_started.html 해당 카테고리에서는 오늘의 이 글을 시작으로 rails guide에 있는 내용을 최대한 활용하여 글을 써나갈 예정입니다. Ruby on Rails의 철학 Ruby on Rails는 빠른 개발력을 목적으로 개발된 웹프레임 워크로서, 프레임워크의 기반이 되는 언어인 Ruby를 모르더라도 빠르게 학습할 수 있다는 장점이 존재합니다. 언어를 모르더라도 프레임워크를 활용할 수 있다는 빠른 배움의 장점 덕분에 이 글을 쓰는 저 역시 Rails에 입문하기 시작한 것 같습니다. Rails에서는 빠르게 배울 수 있다는 장점도 있지만, 빠르게 구현을 할 수 있다는..