한 눈에 끝내는 루비 기초
    • 01
      시작하기에 앞서
    • 강의의 방향
      프로그래밍이란?
      Ruby란?
      실습 환경 구축 - 구름IDE
      Ruby 맛보기 - 반복문
      Ruby 맛보기 - 조건문
      Ruby 맛보기 - 메소드
    • 02
      Hello, Ruby!
    • 강의 목표
      출력하기
      수와 연산
      문자열 다루기
      변수와 할당
      입력하기
      정리
    • 03
      조건문과 반복문
    • 강의 목표
      산술 연산자와 비교 연산자
      대입 연산자와 논리 연산자
      조건문 - if 문
      반복문 - while 문
      반복문 - for 문
      정리
    • 04
      Ruby의 매력
    • 강의 목표
      배열
      해시와 반복자
      메소드 이론
      메소드 실습
      코드 블록
      모듈
      정리
    • 05
      객체 지향 프로그래밍
    • 강의 목표
      객체지향을 공부하는 이유
      클래스와 객체 이론
      생성자와 인스턴스 변수
      속성
      클래스 변수와 클래스 메소드
      상속
      오버라이드
      접근 제어
      믹스인
      정리
    • 06
      Gem 사용하기
    • 강의 목표
      Gem이란?
      pdf 만들기 (prawn gem)
      API 사용하기 (httparty gem)
      정리
    Ruby란?
    01 시작하기에 앞서
    Ruby란?
    default

    Ruby는 일본 개발자 Yukihiro Mastumoto가 개발한 스크립트 언어이자 순수한 객체 지향 프로그래밍 언어입니다. Ruby는 사람에게 메우 친숙한 언어를 지향하기 때문에 원하는 부분을 자유롭게 바꿀 수 있는 유연성과 함께 블록이나 믹스인과 같이 다른 언어가 가지고 있지 않은 다양한 매력을 보유하고 있습니다. Ruby의 특징에 대해 좀 더 자세히 설명드리면 다음과 같습니다.

    • 자유로운 형식
      : Ruby는 다른 언어에 비해서 들여 쓰기가 크게 중요하지 않은 언어입니다. 때문에 모든 행과 열에서 프로그램을 자유롭게 작성할 수 있습니다. 여러분이 Ruby를 충분히 공부한 다음 원하는 모양으로 코드를 자유롭게 짜도 상관 없습니다. 물론 다른 사람들에게 코드를 공유할 땐 규칙을 지켜야 합니다. 일반적으로 두 자 들여쓰기를 하는 걸 추천드립니다.

    • 대소문자의 구분
      : Ruby에서 들여 쓰기는 중요하지 않지만 대문자와 소문자를 꼭 구분해야 합니다. 예를 들어, 'end'와 'END'는 사람 입장에서는 같은 알파벳으로 이루어진 단어이지만 Ruby에서는 완전히 다른 키워드를 의미합니다. (키워드의 의미는 아래에서 살펴봅시다) 대소문자 구분이 중요하다는 것을 꼭 기억해주세요.

    • 주석
      : Ruby에서 '#' 부호 뒤에 작성된 내용은 한 줄 단위로 주석 처리됩니다. 큰 주석 블록을 만들기 위해서는 '=begin'과 '=end'를 사용해주세요. 자세한 내용은 아래 코드를 실행시켜 확인해보시기 바랍니다.
    rb
    실행 결과를 확인해보세요!
    • 문장 구분 기호
      : 일반적인 프로그래밍 언어는 하나의 구문이 끝날 때마다 세미콜론(;)을 붙여야 합니다. 한 줄 코드의 종결이라는 의미죠. 하지만 Ruby에서는 줄바꿈만으로 코드의 종결을 구분합니다. 만약 한 줄에 여러 구문을 사용한다면 세미콜론(;)으로 구분해주세요.
    rb
    실행 결과를 확인해보세요!
    • 키워드
      : Ruby에는 41개의 키워드가 있습니다. 이 키워드들은 Ruby의 문법 체계를 구성하는 중요한 요소이기 때문에 변수의 이름이나 클래스의 이름으로 사용할 수 없습니다. 모든 키워드를 외우실 필요는 없습니다. 자주 나오는 키워드들은 자연스럽게 기억나실 거에요.
    _ENCODING__LINE__FIEBEGINEND
    aliasandbeginbreakcase
    classdefdefined?doelse
    elsifendensurefalsefor
    ifinmodulenextnil
    notorredorescueretry
    returnselfsuperthentrue
    undefunlessuntilwhenwhile
    yield



    질문하기