Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • koa
  • mysql
  • Java
  • 데이터 타입
  • javascript
  • CSS
  • React
  • 프로그래머스
  • html
  • Rust
  • PostgreSQL
  • 문자열
  • Haskell
  • 하스켈
  • 알고리즘
  • html5
  • Flutter
  • redis
  • go
  • Til

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[ruby] Ruby 튜토리얼 1 - ruby 출력과 변수 주석처리법
백엔드/Ruby

[ruby] Ruby 튜토리얼 1 - ruby 출력과 변수 주석처리법

2023. 1. 10. 01:56
728x90

이번시간에는 Ruby를 출력하고 

Ruby에서 변수를 사용하는 법을 알아보겠습니다.

 

sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update
sudo apt-get install rvm

먼저 ruby를 사용하려면 rvm 을 설치해야 합니다.

위 3개 명령어로 rvm을 설치해줍니다.

sudo usermod -a -G rvm $USER

그리고 위 명령어로 권한을 등록해 줍니다.

그후 cmd를 재부팅 후에

rvm install ruby

위 명령어로 ruby를 설치해줍니다.

 

 

Ruby 출력 하기

루비는 Perl, Python과 같이 

interpreted langauge(인터프리터 언어)

이라 컴파일 과정없이도 

 

해석기를 이용해 즉시 실행하고

그 결과를 확인 해볼 수 있습니다.

먼저 hello world를 출력해 보겠습니다.

print "Hello World\n";

print는 문자열을 표준으로 출력하게 위해 사용하는 

ruby 내장함수입니다.

 

실행 방법으로는 두가지가 있습니다.

  • ruby를 호출해 hello.rb를 실행하는 방법
  • hello.rb에게 실행권한을 주는 방법 

hello.rb 파일에 실행권한이 있다면 

shell에서는 첫 번째 라인에 명시된 프로그램을 

호출해서 코드를 실행합니다.

// ruby를 호출해 hello world 출력
# ruby hello.rb

// 실행권한을 준뒤 실행
# chmod +x hello.rb
# ./hello.rb

Ruby 변수 

루비에서 사용하는 변수들은 아래와 같습니다.

  • $ : 전역변수
  • @: 인스턴트 변수 이해하기 쉽게 클래스 맴버 변수
  • ![a-z_!] : 지역 변수
  • ![A-Z_!]: 상수

루비는 변수의 이름 형태만으로도 

변수 영역을 구분할 수 있습니다.

NAME = "Kobiad_"
$name = "ros"
def foo 
      name="kang"
     puts name 
     puts $name 
     puts NAME
end 

foo

실행 결과

kang
ros
Kobiad_

변수 NAME은 상수이기 때문에

다음과 같이 사용 시 에러가 발생합니다.

NAME = "Kobiad"
def foo 
      NAEM="kang"   
end

foo
common-variables.rb:4: dynamic constant assignment
     NAEM = "kang"

특수한 변수들

print "Script Name : ", $0, "\n"
print "Process ID :", $$, "\n"

ARGV.each do |a|
    print "Argument ", a, "\n"
end

x = 10
puts defined? x

$x = 10
puts defined? x
Script Name : special-variables.rb
Process ID :7098
local-variable
local-variable

주석 처리

"#"이후로 들어가는 문자들을 주석으로 처리합니다.

# 주석 처리법
presidents = ["Ford", "Carter", "Reagen", "Bush", "Obama"]
presidents.each { |prez| puts prez} # 배열내에 모든 원소를 가져옴
=begin
begin 안에 들어가는 코드는 주석처리된다.
    주석을 종료하려면
주석을 종료하려는 문장 밑에 
=end
def foo 
     puts "foo 후후후"
end

foo

=begin과 =end를 통해

일정 블럭을 주석처리 할 수 있습니다.


참고 자료

 

Ruby Tutorial - 루비 언어 튜토리얼

Ruby Tutorial - 루비 언어 튜토리얼 책을 사기는 귀찮고, 언어에 대한 기본적인 이해는 있다고 생각되니 Tutorial로 쉽게 언어를 익히는게 좋겠다고 생각. Tutorial 문서를 찾아서 구글 검색을 해봤더니.

www.joinc.co.kr

 

GitHub - Koras02/ruby-tutorial-blog: ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%EC%9

ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%EC%97%94%EB%93%9C/Ruby - GitHub - Koras02/ruby-tutorial-blog: ruby 튜토리얼 블로그 작성용 - https://koras02.tistory.com/category/%EB%B0%B1%E...

github.com

 

'백엔드 > Ruby' 카테고리의 다른 글

[Ruby] 우분투 rvm + ruby 설치 + Ruby on Rails  (0) 2022.04.03
[Ruby] Ruby란  (0) 2022.04.03
    '백엔드/Ruby' 카테고리의 다른 글
    • [Ruby] 우분투 rvm + ruby 설치 + Ruby on Rails
    • [Ruby] Ruby란
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바