3.9 KiB
3.9 KiB
Ruby 프로그래밍 언어 소개 및 리눅스 개발 환경 설정 방법
1. Ruby란 무엇인가?
Ruby는 간결하고 우아한 문법을 가진 동적 프로그래밍 언어이다. 1995년 일본의 마츠모토 유키히로(일명 Matz)에 의해 개발되었으며, 객체지향 프로그래밍(OOP)을 기본으로 설계되었다. Ruby는 가독성이 뛰어나며, 생산성을 극대화할 수 있는 언어로 평가받는다.
Ruby의 주요 특징
- 순수 객체지향 언어: 모든 것이 객체이며, 메서드를 호출하는 방식으로 동작한다.
- 동적 타입 및 유연한 문법: 변수 타입을 명시할 필요 없이 자유로운 코드 작성이 가능하다.
- 강력한 메타프로그래밍: 코드 자체를 수정할 수 있는 기능을 제공하여 DSL(도메인 특화 언어) 구현이 용이하다.
- 풍부한 오픈소스 생태계: RubyGems를 통해 다양한 라이브러리를 손쉽게 활용할 수 있다.
- 웹 개발 친화적: Ruby on Rails 프레임워크를 통해 빠르고 효율적인 웹 애플리케이션 개발이 가능하다.
2. 리눅스에서 Ruby 개발 환경 설정하기
리눅스에서 Ruby를 설치하고 개발 환경을 구축하는 방법을 단계별로 설명한다.
2.1. Ruby 설치 방법
sudo apt install ruby --classic
sudo apt install ruby-full
sudo apt install build-essentials
리눅스에서는 패키지 관리자를 사용해 Ruby를 설치할 수 있지만, 최신 버전을 유지하기 위해 rbenv 또는 **RVM(Ruby Version Manager)**을 사용하는 것이 권장된다.
방법 1: rbenv를 사용한 설치 (추천)
rbenv는 여러 버전의 Ruby를 쉽게 관리할 수 있는 도구다.
-
필수 패키지 설치
sudo apt update && sudo apt install -y git curl build-essential libssl-dev libreadline-dev zlib1g-dev -
rbenv 및 ruby-build 플러그인 설치
git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc source ~/.bashrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build -
Ruby 최신 버전 설치
rbenv install 3.2.2 # 최신 버전 확인 후 설치 rbenv global 3.2.2 # 기본 버전 설정 -
설치 확인
ruby -v
방법 2: RVM을 사용한 설치
RVM은 Ruby 버전 관리를 위한 또 다른 도구다.
-
GPG 키 가져오기
gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB -
RVM 설치 및 환경 반영
curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm -
Ruby 설치
rvm install 3.2.2 rvm use 3.2.2 --default -
설치 확인
ruby -v
2.2. Bundler 및 기본 개발 도구 설치
Ruby의 패키지 관리 도구인 Bundler를 설치하고 필수적인 개발 도구를 설정한다.
gem install bundler
bundle -v # 설치 확인
2.3. 편집기 및 IDE 추천
Ruby 개발을 위해 다음과 같은 코드 편집기를 사용할 수 있다.
- VS Code:
code명령어로 실행 가능 - RubyMine: JetBrains에서 제공하는 강력한 Ruby IDE
- Vim 또는 Emacs: 가벼운 환경에서 Ruby 개발 가능
2.4. Rails 개발 환경 설정 (선택 사항)
Ruby on Rails를 사용하려면 다음 명령어로 설치할 수 있다.
gem install rails
rails -v # Rails 버전 확인
3. 마무리
Ruby는 배우기 쉽고 강력한 기능을 제공하는 프로그래밍 언어다. 리눅스 환경에서 rbenv나 RVM을 이용하면 손쉽게 Ruby 개발 환경을 구성할 수 있다. 이제 Ruby의 문법과 활용법을 익히면서 실전 프로젝트에 적용해보자!