전체 글 9

Rails App에 Bootstrap 사용하기

versions Rails 5.1이상 Bootstrap 4 이상 Gemfile Gemfile에 bootstrap과 의존관계인 jQuery를 설치 gem 'bootstrap' gem 'jquery-rails'$ bundle installapplication.scss Rails App 작성 시에 생성되는 application.css를 application.scss로 rename해준다. $ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss생성된 application.scss에 기존 코드를 삭제 후 bootstrap을 import하기 @import "bootstrap";scss파일에서 i..

_path와 _url의 차이

Rails route를 작성하면 controller에서 사용할 수 있는 헬퍼의 일종인 _path와 _url의 차이를 알아보자. _path 상대패스 redirect_to 외에서 사용 link_to에서 많이 사용 root_path => '/' new_path => '/new' _url 절대패스 redirect_to에서 많이 사용(HTTP에서는 리다이렉트할 때 완전한 URL을 요구하므로) root_url => 'http://www.example.com/' new_url => 'http://www.example.com/new'

Rspec 기초

describe/ it / expect describe(RSpec.describe)는 테스트의 그룹화를 선언 번역하면 ~을 기술한다. ~을 설명한다 등의 의미 it은 테스트를 example단위로 정리하는 역할 it do ... end의 expectation이 모두 패스하면 그 example은 통과됨 expect(X).to eq Y처럼 기대값과 실제값을 비교함을 기술하는 것이 expectation. Nested describe describe는 describe안에 몇개든 네스트되어 사용할 수 있다. 기본적인 역할은 테스트의 그룹화 이므로 적절히 그룹화한다면 테스트가 어떤 기능을 테스트하는지 알기 쉽게 기술할 수 있다. context and before RSpec에는 describe이외에도 context라는..

Rails에 Rspec, Factory_bot 설정하기

Rails의 테스트 코드를 작성하기 위해 Rspec과 Factory_bot을 설치, 설정하는 과정을 메모 Ruby, Rails버전 $ ruby -v ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin19] $ rails -v Rails 6.0.3.4 설치순서 Gem Install Gemfile에 Rails용 Rspec,Factory_bot을 추가한 후 bundle install로 설치 group :development, :test do gem 'rspec-rails' gem 'factory_bot_rails' end Rspec설정 Rails의 generate커맨드로 rspec에 필요한 파일 생성 $ bundle ex..

Ruby: Symbols

심볼(Symbols) :class :lvar :method! :andthisis? :$gvar :@ivar :@@cvar :+ Symbol클래스의 인스턴스. 문자열과 Symbol오브젝트는 일대일 대응한다. :의 뒤에는 식별자, 메소드명(접미사에 !, ? =포함), 변수명(접두사에$포함), 지정의 가능한 연산자 몇 개가 올 수 있다. Ruby의 내부에서는 메소드명이나 변수명, 상수명, 클래스명 등의 이름을 상수로 관리하고 있는데, 이 상수를 Ruby코드 상에서 표현한 것이 Symbol이다. Symbol은 소스코드상에서 문자열처럼 보이며, 내부에서는 상수로서 처리되어 양자간의 매개체 역할을 한다. Symbole은 변경불가능한 immutable한 객체, 한 번 값이 assign되고 나면 값을 변경하는 것이 불..

Ruby : Literals(Booleans, Numbers, String)

Booleans and nil 루비에서는 nil 과 false 모두 false의 의미 nil은 때로 값이 없음을 나타내지만 조건식에서 false로 판정된다. true는 true. 조건식에서 nil과false가 아닌 모든 오브젝트는 true로 판정 Numbers 정수 1234567 1_234_567 위의 두 표현은 같은 값을 가짐. 큰 수를 표현할 때 가독성을 위해 _를 사용하여 표기할 수 있음 실수 12.34 1234e-2 1.234E1 위의 세 표현도 같은 값 실수도 _를 사용해서 표현 가능 String "This is a string" 일반적으로 ""(큰따옴표)를 사용해서 객체를 생성 큰따옴표는 이스케이프를 허용하므로 \n, \t와 같이 백슬래쉬를 이용하여 줄바꿈, 탭을 표현. ruby에서 문자열은 ..

Ruby(변수와 상수)

선언 규칙 변수명의 첫 글자에 따라 지역변수, 인스턴스변수, 클래스변수, 전역변수, 상수로 구별된다. 통상적으로 변수명의 두번째 글자는 영문자 또는 _로 시작됨 변수명의 길이는 메모리 사이즈 이외의 제한은 없음 선언 지역변수 foobar 소문자 또는 _로 시작하는 식별자는 지역변수 또는 메소드를 부름. 선언되지 않은 식별자의 참조는 인수가 없는 메소드 호출로 인식됨. 지역 변수의 스코프는 선언된 위치로부터 그 변수가 선언된 블록, 메소드, 클래스/모듈이 끝날 때 까지 유효. 인스턴스 변수 @foobar @로 시작하는 변수는 인스턴스 변수 특정 오브젝트에 소속되어 있음. 인스턴스 변수는 그 클래스 또는 서브클래스의 메소드부터 참조 가능. 초기화되지 않은 인스턴스변수를 참조한 경우의 값은 nil이다. 클래스..

Ruby설치하기(Mac)

맥에는 ruby가 기본 설치되어있다. 그러나 기본으로 설치된 ruby의 버전을 확인해 보면 매우 낮으므로 rbenv를 통해 최신 버전을 설치해 주어야 한다. (brew install ruby 로도 설치가 가능하지만 업데이트시에 에러가 많이 발생해 매우 귀찮으므로 rbenv로 설치하기를 권장) ruby -v 먼저 웹에서 최신 버전을 확인한다. Ruby Downloads 루비 다운로드 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. 현재 안정 버전은 2.7.1입니다. 루비 라이센스를 읽어 보세요. 루비를 설치하는 방법 각 주요 플랫폼에서 루비를 설치할 수 있 www.ruby-lang.org brew를 이용해서 ruby의 버전관리를 위해 rbenv를 설치해 준다 brew install rbe..

Ruby Programing(Intro)

나의 직장 내 개발 언어의 변화는 PHP - Ruby - Python 였는데, 이번에 이직한 회사에서는 Ruby를 사랑하는 부서로 갈 예정이라 다시 Ruby를 공부해야한다. 생산성, 간결함 등 장점이야 있겠지만 역시 일본이나 다른 나라에서 많이 쓰이는 언어이다 보니 한국어로 된 자료가 거의 없다! 일단 영어로 된 문서나 API도큐먼트 등으로 공부하고 나중에 참고을 위해 블로그에 정리하자. 공부하는 대로 메모해 놓고 나중에 정리하는 식으로.