이 글은 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에서는 빠르게 배울 수 있다는 장점도 있지만, 빠르게 구현을 할 수 있다는..
다시 학교생활을 시작 한 이후로 요즘 마이 바쁘게 보내고 있습니다. 개인 개발 프로젝트도 다시 시작되었고 정신없이 보냅니다.. 2019년 4월 24일 ~ 2019년 4월 26일에 넥슨에서 개발자 컨퍼런스가 또 다시 개최됩니다. 저도 3년전 부터 꾸준히 소식도 들어가며 많이 참여를 했었습니다. 하지만 그동안 NDC에 참여를 하면서 강연을 통해 많은 도움을 받곤 했는데, 과거에 강연의 도움을 받았다면 올 해 2019년에는 모두가 저처럼 만족을 할 수 있는 성공적인 행사가 될 수 있도록 NDC 서포터즈에 지원을 넣었습니다! 자소서 문항은 크게 3개로서, 지원동기 (NDC를 알게 된 계기, 서포터즈에 기여하고 싶은 점), 자기소개 (성격의 장단점과 함께), 아르바이트 경험 위 3가지에 대해 제 경험을 살살 녹여..
NDC 행사가 끝나고, 약 4개월의 시간이 흘렀습니다. 비록 NDC는 끝났지만, 그래도 서포터즈를 했던 저희들은 카톡방을 하나 만들어가지고 계속 연락을 주고받으며 연을 이어가고 있었습니다 :D 그리고, 오랜만에 8월 12일에 NDC 행사 담당을 하시는 사무국장님으로부터 연락이 왔습니다! 서포터즈 분들을 위한 세션 시간을 맞추고자 오랜만에 연락을 해주셨습니다! * NDC 서포터즈의 혜택 중 하나로서, 서포터즈를 위해 따로 세션이 열립니다. 처음에는 카톡으로 연락이 와서, NDC 일정 및 희망하는 강연에 대한 투표가 진행이 되었습니다. 그리고 총 설문결과에 대해서는 약 11일 후인 8월 23일에 메일로 발표됐습니다. 그리하여 8월 29일에 정말 오랜만에 넥슨으로 향했습니다. 이 날 비가 매우 많이 내려서 진..