본문 바로가기

IT

(37)
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:..
HTTP Header, 크롬에서 확인하는 방법 1. HTTP HTTP는 통상적으로 WEB 서버에 WEB 브라우저 등에서 클라이언트가 HTML로 쓰인 정보를 송・수신할 때에 사용되는 프로토콜입니다. HTTP는 Request와 Response로 나누어서 생각하는데 HTTP Request는 Web 브라우저 등에서 서버 등에게 클라이언트가 요구하는 것이고, HTTP Response는 Request에 해당하는 서버의 응답을 말합니다. ・ 그림으로 나타내면 아래와 같습니다. 클라이언트가 Request를 요청하고, 서버에서 Response로 응답합니다. 2. HTTP Header ・ HTTP Request는 HTTP Request 행, HTTP Header, DATA로 3가지의 정보로 구성되어 있습니다. ・ HTTP Request행에는 Method, URL, H..
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..
Ruby, 루비 기본 문법 정리! 1. 프로그래밍 언어 Ruby ・ 프로그래밍 언어 루비 공식 홈페이지에는 아래와 같이 설명되어있습니다. 1995년 일본의 유키히로 마츠모토 씨가 개발했습니다. 간결함과 생산성을 강조한 동적인 오픈소스 프로그래밍 언어이며, 우아한 문법으로 자연스럽게 읽히고 쓰기 편한 프로그램을 만들 수 있다고 합니다. ・ 루비는 순수한 객체 지향 프로그래밍 언어이며, 심지어, 루비 코어 코드 부분도 변경하여 사용할 수 있습니다. ・ 가장 최신 버전은 19년 1월 30일에 릴리스 된 2.6.1 버전입니다. 2. 루비의 기본 문법 ・ 대부분 문장 끝에 세미콜론을 붙이지 않습니다. ・ 또한, TAB을 사용하기보다는 스페이스 2번을 사용하여 구분합니다. 1) 주석 # 한 줄 주석 =begin Ruby에서 여러 줄의 주석을 사용할..