백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails Tutorial] 6장 유저의 모델 작성: 모델 생성 및 검증 테스트 코드 작성

들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 3장 이후부터는 계속 Sample 애플리케이션을 보완해 나가는 방식으로 튜토리얼이 진행될 예정이다. 따라서 이전 글을 먼저 읽고 오길 권..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby] Safe Navigation Operator(&.) - try와 비교

Safe Navigation Operator(&.) 정의 Safe Navigation Operator(&.)는 Ruby 2.3의 신기능으로 메서드 호출 시 .(dot) 앞에 &를 붙이면 수신 객체가 nil이어도 NoMethodError가 발생하지 않고 nil을 반환하는 기능이다. 사용 시 &와 .을 세트로 사용해야하며 &만 단독으로 사용할 수는 없다. 한국어로도 표현하고 싶은데 적당한 단어가 없는 것 같다. 참고한 블로그를 보니 일본에서는 ぼっち演算子(의역: 외로운 연산자)라고 부른다고 한다. 예시 예를 들어 아래와 같은 코드가 있다고 가정해보자. @person.spouse.name if @person && @person.spouse Safe Navigation Operator(&.)를 사용하면 위 코드..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby] 루비 문자열 앞뒤 공백제거 메소드

앞 뒤 공백 제거 메소드 strip 기능 문자열 앞과 뒤 공백을 제거한 결과값을 리턴한다. 이때 공백은 null, 수평 탭(\t), 수직 탭(\v), 줄 바꿈(\n), 캐리지 리턴(\r), 폼 피드(\f), 공백 문자 중 하나로 정의된다. 리턴값을 통해 값을 바꾸지 않고 메소드를 통해 객체 값 자체를 바꾸고 싶다면 strip! 사용도 가능하다. 이때 느낌표가 붙은 메서드의 의미를 모른다면 아래 포스팅을 참고하길 바란다. [Ruby] 루비에서의 느낌표(!, Exclamation mark) 의미: sort와 sort!의 차이 루비에서의 느낌표(!) 의미 루비의 API 문서를 보면 아래와 같이 동일한 이름에 느낌표(!, Exclamation mark)만 붙은 메서드쌍을 많이 발견할 수 있다. 일반적으로 느낌표..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby] 루비에서의 물음표(?, Question Mark) 의미: empty?, include? 왜 물음표가 붙어있을까?

루비에서의 물음표(?, Question Mark) 의미 루비의 API 문서를 보면 아래와 같이 물음표가 붙은 메서드를 많이 발견할 수 있다. 루비에서는 메서드가 true 혹은 false라는 논리식(boolean)을 반환하는 경우 물음표를 붙이는 관습이 있다. empty? include? match? next? eql? 예시: empty? 메서드 물음표가 붙은 empty? 메소드는 문자열이 빈 문자열인지 확인하는 메서드로 논리값을 반환한다. >> "foobar".empty? => false >> "".empty? => true 참고 자료 및 사이트 - https://rubyapi.org/2.6

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby] 루비에서의 느낌표(!, Exclamation mark) 의미: sort와 sort!의 차이

루비에서의 느낌표(!) 의미 루비의 API 문서를 보면 아래와 같이 동일한 이름에 느낌표(!, Exclamation mark)만 붙은 메서드쌍을 많이 발견할 수 있다. 일반적으로 느낌표로 끝나는 메서드는 해당 메서드가 호출된 객체를 수정할 것이라는 의미를 담고 있다. 편리한 기능이지만 해당 객체를 다른 곳에서 참조하고 있는 경우 오류의 원인이 될 수 있어 Dangerouse Methods라고 불린다. 반대로 느낌표가 없고 호출한 객체는 변경되지 않고 복사본에 변경 사항이 적용되는 일반 메서드를 Safe Methods라고 한다. Safe Methods Dangerous Methods gsub gsub! reverse reverse! strip strip! upcase upcase! sort sort! se..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails Tutorial] 5장 레이아웃의 작성: SASS, Asset Pipeline, Named Path, 통합테스트

들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 이번 장에서는 3장에서 만든 Sample 애플리케이션에 레이아웃을 추가하거나 수정하는 등의 부분을 중점적으로 소개할 것이다. 따라서 이전..

Jayleen_
'백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)' 카테고리의 글 목록