# Ruby on Rails
[Ruby on Rails] 0. 개발환경 설치
요 근래 dev-matching 시험을 보고 여기저기 수 많은 기업들을 지원했다.3.5솔이였고 시험 자체는 합격이였지만 서류 조차 떨어지는 기업이 있는 반면2차 시험을 보는 곳 또한 있었다.그런데, 면접 과제로 Ruby on Rails를 요구하는 기업이 있었다....일

Rails 유효성 검사 - uniquness
레일즈에서는 유효성 검사 중 uniquness를 사용하여 값이 유니크한지 검사할 수 있다. uniquness 유효성 검사에는 여러 가지 옵션들이 있는데 각 옵션에 대해서 정리하려고 한다. 기본 사용 방법 여러 컬럼에 대해서 확인하기 1명의 유저는 1개의 해적단에만 가입할 수 있다고 가정하고 같은 유저가 같은 해적단에 가입하려고 할 때 유효성 검사를 하...

Ruby에서 어떤 if style을 사용하시나요?
최근에 if문을 사용할때 코딩 스타일에 대해 재밌는 글을 읽었다. 보통 ruby에서 if문을 사용할 때 두 가지 방법을 사용한다.나는 변수를 정의한 라인에 if문을 사용하는 첫 번째 방법을 사용하고 있었는데 몇 가지 단점들이 있었다.변수명이 바뀌어 변수의 길이가 달라지

Rails 6.0 create_or_find_by
값을 찾고 만약 값이 없을 경우에 데이터를 생성하는 find_or_create_by를 사용한다.하지만 이 메서드는 레이스 컨디션의 문제점이 발생할 수 있다. 다른 스레드나 프로세스에서 동시에 호출이 일어날 경우 데이터가 중복해서 생성이 될 수 있는 것이다.

Rails의 Map vs Pluck
Active Record 모델에서 특정 컬럼의 데이터만 가져올 수 있는 방법으로 pluck과 map을 사용한다. 두 개의 메서드중 어느 상황에서 어떤 메서드를 써야하는지 알아보도록 한다.필요한 컬럼의 데이터를 가져온다. Active Record 객체를 생성하지 않고 데
Enrollment Page
add to Gemfile under codestart bundleparameters - tutor_id, start_time, active(1: available, 2: unavailable)Set the homeLoad total week-calendarTutor-

Ruby on Rails 6 : Ruby 문법 톺아보기 2 - if, unless, case, nil, 조건연산자
Ruby on Rails 6 톺아보기, 그 3번째, Ruby 문법 톺아보기

Ruby on Rails 6 : Ruby 문법 톺아보기 1 - irb, Data Type
제가 주로 활동하는 커뮤니티 HOLIX의 개발하는 사람들에서 다양한 개발자분들과 이야기를 나누어 보세요! 저번 글에서 말했다 싶이, Ruby on Rails는 Ruby를 기반으로 한 풀 프레임워크입니다. 그렇기에 어느정도 Ruby 언어에 대한 숙지가 필요합니다. 그래
Setup Ruby on Rails (with Troubleshooting)
install Ruby on Railsprob 1. Permission denied and failed to install bundlesol)1\. Install 'rvm'https://zwbetz.com/install-ruby-version-manager-o

Ruby on Rails 6 : 톺아보기
어느날 부터 루비를 배우고, 루비온레일즈를 공부하기 시작했습니다. 사실 그 계기는 예전부터 루비라는 언어를 그냥 한번 배워보고 싶은 호기심이 강했습니다. 다만, 실제 그것을 써먹을 일이 있을까 고민이 많았습니다. 하지만 호기심이 저를 이겨버렸네요. 오늘부터 본격적으로

SQL N+1 문제, 해결방법
개발을 하다 보면 다른 테이블을 참조해야 하는 경우가 필히 발생합니다. 이 때 저지르기 쉬운 실수 중 하나가 바로 SQL N+1 문제입니다.SQL은 이미 들어보셨을 것이라고 생각합니다. 요약해보자면, 현재 업계에서 제일 많이 통용되는 관계형 DB에서 데이터를 처리하기

첫 번째 게시물
구글링을 하면서 velog 게시물들을 많이 보게 되었다. 자신의 개발 노하우나 TIL(Today I learned) 등을 차곡차곡 적립해 나가는 개발자들이 생각보다 많다는 사실에 놀랐고, 그들처럼 나 역시 기술 블로그를 만들어 나를 브랜딩하고 싶다는 생각이 들었다. 이

[Rails] 다운타임 없이 컬럼 삭제하기
단일 카테고리를 다중 카테고리로 개편하는 작업을 진행하면서 컬럼을 드랍는 작업도 함께 배포시 컬럼을 남겨두는 게 너무 싫었다) rails g migration class RemoveFieldFromTableName < ActiveRecord::Migration
ruby on rails study
rails g(enerate) controller 생성할컨트롤러명(e.g. blog)config - routes.rb파일 do end 사이에 다음 코드 추가root :to => "blog-> root는 blog 컨트롤러의 index 액션으로 연결blog_controll

[Ruby on Rails] devise (user 기능) 사용법, devise custom
devise 이 링크로 접속하면 rubygem 중 하나인 devise에 대한 설명, 문서 등이 나오게 됩니다. 오른쪽에 있는 GEMFILE: 을 복사합니다.프로젝트의 Gemfile이라는 파일을 열고 bootsnap 밑에 붙여넣기합니다.(저는 한 눈에 코드를 알아보기 위