[RubyOnRails Guides] Active Record Query Interface - 1편 💼 서론 RubyOnRails Guides Active Record Basics 를 참고해 작성한 글입니다. Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 😮 Active Record? [RubyOnRails Guides] Active Record Basics 📖 DB Model 조회(SELECT) 기본적인 Model.find(options)의 특징은 아래와 같습니다. 제공된 옵션을 동등한 SQL로 변환 SQL 쿼리를 시작하고 데이터베이스에서 해당 결과를 검색 모든 결과 행에 대한 적절한 모델의 Ruby Instance화 after_fi..
분류 전체보기
[RubyOnRails Guides] Active Record Basics 💼 서론 RubyOnRails Guides Active Record Basics 를 참고해 작성한 글입니다. Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 😮 Active Record? MVC 패턴 중 M에 해당 되며 Rails에서 제공하는 모듈로 주로 데이터베이스 로직을 제어하는데 있어 사용됩니다. Active Record는 ORM(Object Relational Mapping) 문법을 통해 DB를 제어하게 됩니다. ORM(Object Relational Mapping) 관계형 데이터베이스의 테이블과 Model(Object)를 매핑하는 기술로 SQL문을 직접 ..
RubyOnRails Getting Start(Blog 만들기) 4편(마지막👨🎨) 💼 서론 RubyOnRails Getting Started 에 있는 간단한 게시판 CURD 및 댓글 기능까지 개발한 내용입니다 Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 보안 현재는 누구나 삭제할수 있고 글을 작성할 수 있고 글을 수정할 수 있습니다. 이러한 접근을 간단하게 차단을 해 보안 관련 설정을 진행해보도록 하겠습니다. app/controllers/articles_controller.rb class ArticlesController < ApplicationController http_basic_authenticate_with name: "ru..
RubyOnRails Getting Start(Blog 만들기) 3편 💼 서론 RubyOnRails Getting Started 에 있는 간단한 게시판 CURD 및 댓글 기능까지 개발한 내용입니다 Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. Comment 모델 추가 모델 추가 명령어 $ bin/rails generate model Comment commenter:string body:text article:references db / migrate / 20140120201010_create_comments.rb class CreateComments < ActiveRecord::Migration[5.2] def change create..
RubyOnRails Getting Start(Blog 만들기) 2편 💼 서론 RubyOnRails Getting Started 에 있는 간단한 게시판 CURD 및 댓글 기능까지 개발한 내용입니다 Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 🍄 Article 전체 조회 bin/rails routes 로 api를 조회하면 전체 조회 API는 아래와 같다. Prefix Verb URI Pattern Controller#Action articles GET /articles(.:format) articles#index 그럼 일단 ArticlesController에 index 함수를 추가하는 작업부터 시작해보자. class ArticlesCo..
RubyOnRails Getting Start(Blog 만들기) 1편 💼 서론 RubyOnRails Getting Started 에 있는 간단한 게시판 CURD 및 댓글 기능까지 개발한 내용입니다 Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 🍄 프로젝트 생성 RubyMine을 이용해 File -> new -> Project... -> Application 를 이용해 생성할 수 있습니다. 또한 CLI을 이용해 rails new 프로젝트명 을 통해 생명할 수 있습니다. 저는 프로젝트 명을 blog라고 설정했습니다. 🎏 default Fild & Folder 구조 [RubyOnRails] rails new File & Folder 🎬 we..
rails new File & Folder 서론 ruby on rails는 rails new {프로젝트명} 을 통해 프로젝트가 만들어 진다. rails new 명령어를 이용해 프로젝트를 만들면 기본 파일과 폴더 세팅을 해주게 된다. Default File & Folder app cotnroller, model, view, helper, mailer, channel, job, asset 등이 포함되어 있는 폴더 개발 시 가장 중요한 폴더 concerns 폴더는 공통 모듈 Controllers application_controller.rb 는 애플리케이션 공통 컨트롤러 assets JS, CSS, Image 등 파일 layouts application.html.erb 는 애플리케이션 공통 레이아웃 helpe..
Git Submodule 설정하기 서브모듈(Submodule)이란? 하나의 저장소 안에 있는 또 다른 별개의 저장소입니다. 보통 다른 원격 저장소를 가져와 서브모듈을 사용하게 됩니다. 🔨서브모듈(Submodule) 설정 git submodule add https://github.com/{사용자명}/{저장소명}.git {폴더명} 위의 명령어를 실행하면 지정한 폴더명으로 폴더가 생성되면서 서브모듈이 생성됩니다. 저는 아래와 같이 명령어를 사용했습니다. git submodule add https://github.com/Meet-Coder-Study/study-platform-submodule.git config 아울러 아래와 같이 .gitmodules라는 파일이 생성됩니다. [submodule "config"..
아이템2. 생성자에 매개 변수가 많다면 빌더를 고려하라 서론 정적 팩터리, 생성자에는 공통점이 있다. 바로 선택적 매개변수가 많을 때는 적절하게 대응하지 못한다는 점이다. 따라서 선택적 매개변수가 많을 때에는 3가지 방식으로 많이 사용한다. 점층적 생성자 패턴 자바빈즈 패턴 빌더 패턴 점층적 생성자 패턴(Telescoping Constructor Pattern) 필수 매개변수만 받은 생성자, 필수 매개변수와 선택적 매개변수 1개만 받는 생성자, 필수 매개변수와 선택 매개변수 2개만 받는 생성자 ..... 이렇게 필요할 때마다 각 생성자를 오버로딩하는 방식으로 하는 것이라고 생각하면 됩니다. public class NutritionFacts { private final int servingSize; // ..
아이템1. 생성자 대신 정적 팩터리 메서드를 고려하라 클래스의 인스턴스를 얻는 방법 public 및 protected 생성자 정적 팩터리 메서드(static factory method) public 및 protected 생성자 public class book { public book { } } public class Main { public static void main(String[] args) { Book book = new Book(); } } 정적 팩터리 메서드 public class Book { public static Book getInstance() { return new Book(); } } public class Main { public static void main(String[] ar..