이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/debugging_rails_applications.html Debugging Rails Applications Intro 이 안내서는 Ruby on Rails 애플리케이션 디버깅 기술을 소개합니다. View helpers for Debugging One common task is to inspect the contents of a variable. Rails provides three different ways to do this: 일반적인 작업 중 하나는 변수의 내용을 검사하는 것입니다. Rails는 이를위한 세 가지 방법을 제공합니다. debug to_yaml inspect 1..
이번에 제가 바이버그에 특별 게스트로 출연하여 비기너 개발자분들께 하고싶은 이야기를 나누는 자리를 가지게 되었습니다. 📻 Podty https://www.podty.me/episode/13606988 💘 Youtube https://outu.be/06XxWeQhl6Q 바이버그는 시니어 개발자가 요즘 개발 트렌드, 주니어/비기너 개발자에게 개발 공부법에 대해 이야기를 나누는 자리인데 이번 자리에 초대받게되어 너무 영광이었습니다. 이번 세션에서는 '단순히 사람들이 블로그에 올린 개발 방법론이나 프레임워크 공식문서 등 만으로 실무에 투입될 수 있을까?' 라는걸 주제로 이야기를 나누게 되었는데, 저도 최근에 회사를 들어간 입장으로서 소신있는 의견을 남겼습니다. 바이버그 방송 진행을 하면서 제 발언에서 오해를 할..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/api_app.html Testing Rails Applications Intro Application 테스트를 위한 Rails의 내장 메커니즘을 다룹니다. 이를 통해 우리는 다음 3가지의 과정을 배워나갈 겁니다 : Rails 테스트 용어 응용 프로그램에 대한 단위, 기능 및 통합 테스트를 작성하는 방법 다른 인기있는 테스트 방식 및 플러그인 Why Write Tests for your Rails Applications? Rails를 통해 테스트를 매우 쉽게 작성할 수 있습니다. Model 및 Controller가 생성될 때 기본 테스트 코드를 생성하는 것으로 시작됩니다. Rails..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/api_app.html Using Rails for API-only Applications Intro Ruby on Rails에는 API 역할만을 위한 Application이 생성되게 할 수 있습니다. 브라우저 기능을 배제한 채, middleware 설정 및 controller와 module 설정법에 대해 알아보겠습니다. What is an API Application? Rails를 "API"로 사용한다고 할 때, 웹 Application과 함께 프로그래밍 방식으로 액세스 가능한 API를 제공해야했습니다. 예를 들어 GitHub는 클라이언트에서 사용할 수 있는 API를 제공합니다. ..
매번 개발을 주제로 한 블로그 이야기만 써오다, 이번에 아주 오랜만에 개인적인 이야기를 써나가볼까 합니다. 얼마 전 저는 드디어 취업을 성공하게 되었습니다! 🎉 심지어 제가 바라던 Ruby on Rails 기술 스택을 쓰는 회사에 입사하게 되었고, 이 회사에서 첫 실무경험으로서 입지를 다져나가 보게 될겁니다. 그런데 회사생활을 하면서 동료분들이 '취미생활'에 대한 질문이 은근 나오곤 했는데.. 생각해보니 저는 취미에 대해서는 바로 이 전 까지는 '개발' 이라고 여겼고, 본능적으로 개발 이라고 답 해왔습니다. (실제로 저는 진짜 코딩에 미쳐가며, 주말을 버리거나 밤을 새가면서까지 개발을 해왔고, 이를 취미로 여겨왔습니다..) 그런데 개발.. 과연 취미생활료 여겨도 되는가 싶기도 하더라고요.. 일단 첫 번째..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/routing.html Rails Routing from the Outside In Intro Rails 라우팅을 사용하면서 다루게 될 대면 기능을 서술합니다. The Purpose of the Rails Router Rails 라우터는 URL을 인식하고, 이를 컨트롤러의 동작으로 발송합니다. 또한 View에서 문자열을 하드 코딩 할 필요없이 path와 URL을 생성 할 수 있습니다. 1. Connecting URLs to Code 만약 외부로부터 아래와 같은 URL에 접속 시(혹은 request 할 경우) GET /patients/17 아래 요청과 매칭됩니다. get '/patie..
이 글은 Rails 5.0 Guide 기준으로 작성됩니다. https://guides.rubyonrails.org/v5.0/action_controller_overview.html Action Controller Overview intro 컨트롤러의 작동 방식과 컨트롤러가 애플리케이션의 요청주기에 어떻게 적용되는지 배웁니다. What Does a Controller Do? Action Controller는 MVC 패턴 중 C를 지칭합니다. 라우팅이 요청에 사용할 컨트롤러를 결정한 후, 컨트롤러는 요청을 이해한 후 적절한 출력을 생성합니다. 대부분의 Restful 어플리케이션에서는 컨틀로러가 요청을 받고, 데이터를 처리 후 HTML 페이지 렌더링을 통해 결과를 보여줍니다. 만약 컨트롤러의 작동 방식이 조금..
이 글은 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..