본문 바로가기

IT/RUBY

(9)
Ruby, Windows에서 루비 설치하기! 1. Ruby ・ 먼저, 위키백과에서 찾아봤습니다. 루비는 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어입니다. 루비는 순수 객체 지향 언어이며, 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체입니다. 클래스의 정의, 가비지 컬렉션, 정규표현식 등의 기능을 지원합니다. 구문은 ALGOL계를 계승하면서 가독성을 중시하고 있습니다. ・ 많은 프로그래밍 언어들이 있지만, 입문할 때 Ruby를 많이 추천합니다. 사용하기에도 비교적 간단하며 짧은 시간에 개발이 가능하다는 장점이 있습니다. ・ 또한, 일본 사람이 개발했기 때문에, 일본에서 많이 사용하고 있으며, Ruby On Rails라는 웹 프레임워크와 함께 자주 사용됩니다. 2. Ruby 다운로드 ・ 루비 공식 홈페이지에서 해당..
Ruby On Rails, CSV 출력 1. CSV ・ CSV에 대한 포스트입니다. CSV가 궁금하시다면 아래의 포스트를 이용해 보아요 CSV, Comma Separated Values 1. Comma Separated Values(CSV) ・ 위키백과에서 Comma Separated Values 항목을 검색했습니다. CSV는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는. csv이며 MIME 형식은 text.. itbellstone.tistory.com 2. CSV로 저장 방법 1) Model 작성 ・ 예제를 위해 먼저 Model을 만들겠습니다. $ rails generate model speech Running via Spring preloader in process 5012 invoke active_re..
Ruby On Rails, Windows에서 Credentials 편집 방법 1. credentials.yml.enc ・ Rails 5.2 버전부터 프로젝트를 새로 생성하였을 때 config/secrets.yml이 생성되지 않고 config/credentials.yml이 생성됩니다. ・ Rails의 Github에 credentials에 대해 아래와 같이 설명되어 있습니다. config/credentials.yml.enc를 추가하여 제품 또는 애플리케이션의 암호를 저장합니다. config/master.key 또는 ENV ["RAILS_MASTER_KEY"]을 이용하여 암호화된 repo에 AWS 등의 서비스에 대한 인증 자격 증명을 직접 저장할 수 있습니다. ・ 이전의 Rails에서는 비밀번호 등의 정보를 환경변수로 지정하여 관리하였지만, 환경변수로 설정할 경우 환경변수가 너무 많아..
Visual Studio Code, 루비를 편리하게 사용하는 방법 1. Visual Studio Code에서 Ruby로 개발하기 ・ 비주얼 스튜디오 코드의 확장 기능을 이용하여 루비로 개발할 때 도움을 주는 기능을 사용할 수 있습니다. ・ 기본적으로, VSCode의 확장 기능을 이용할 것이기 때문에, 위의 그림에서 처럼 확장 탭을 클릭하고 검색을! 1) Git History ・ 형상 관리를 Git으로 하신다면, Git History를 추천드립니다. ・ 이렇게 한눈에 볼 수 있도록 도와준답니다~ 2) Ruby ・ Ruby로 개발한다면! Ruby를! ・ Ruby의 디버깅을 지원하며, 포맷, 오토 컴플릿을 지원합니다. 3) endwise ・ Ruby로 코드를 작성하실 때 end를 빠뜨린 적이 있으신가요? 그렇다면! endwise를 추천드립니다. ・ end가 필요한 곳에 자동..
Ruby On Rails, HTTP 헤더 값을 얻는 방법 1. Ruby On Rails를 이용하여 HTTP Header 값을 얻는 방법 ・ Rails 버전은 5.2.2를 사용하고 있습니다. ・ 헤더를 확인하고 방법은, 아래의 포스트를 이용해주세요~ HTTP Header, 크롬에서 확인하는 방법 1. HTTP HTTP는 통상적으로 WEB 서버에 WEB 브라우저 등에서 클라이언트가 HTML로 쓰인 정보를 송・수신할 때에 사용되는 프로토콜입니다. HTTP는 Request와 Response로 나누어서 생각하는데 HTTP Request는 Web.. itbellstone.tistory.com ・ 예를 들어서, 클라이언트에서 Request 요청을 했을 때, x-user-name이라는 헤더명으로 BELLSTONE이라는 값을 보냈을 경우입니다. 1) 헤더 중 하나의 값을 얻을..
Ruby On Rails, 테이블 생성하기 1. Ruby On Rails ActiveRecord Migration ・ Ruby on Rails Guilde를 참고하여 작성하였습니다. ・ Rails의 버전은 5.2.2이며, DB는 SQLite3을 사용하고 있습니다. 2. 데이터베이스에 테이블 생성하기 ・ 마이그레이션은 db/migrate에 YYYYMMDDHHMMSS_create테이블명.rb 형태로 저장됩니다. ・ generate 명령어로 migrate를 만들 수 있지만, Model로 만드는 편이 다루기 편해서 주로 Model로 만듭니다. ・ rails generate model 모델 이름으로 migrate를 만들 수 있습니다. C:\daily_schedule>rails generate model schedule invoke active_record..
Ruby On Rails, 서버 강제 종료 방법 1. 서버가 이미 기동 중입니다. ・ Ruby와 Rails로 할 때, 서버가 멈췄지만, 프로세스상에서 기동 중인 경우가 간혹 있습니다. ・ 그럴 때는 Ctrl + C를 눌러도 서버가 멈추지 않아서 당황했던 기억이 있습니다... $ rails s => Booting Puma => Rails 5.2.2 application starting in development => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.12.0 (ruby 2.5.1-p57), codename: Llamas in Pajamas * Min threads: 5, max threads: 100 * Environment:..
Ruby On Rails, Devise를 이용한 회원관리! 1. Devise ・ Devise는 Rails로 작성된 애플리케이션에 간단한 인증 기능(로그인 등)을 만들어주는 geml(라이브러리)입니다. ・ 또한, 메일 주소 등록을 통해 메일 인증, 유저 관리 기능도 만들어 주며, Migrate 파일을 이용하여 테이블 생성도 가능합니다. 2. Devise 설치 방법 ・ Ruby의 Gemfile에 아래와 같이 등록하고 저장합니다. #Gemfile # devise gem 'devise' ・ 등록하셨으면, gem을 설치하겠습니다. 터미널에서 bundle install을 입력합니다. C:\daily_schedule>bundle install Fetching gem metadata from https://rubygems.org/............. Fetching gem..