이미지 파일 및 설정 파일 삭제, 새로운 CLI 및 문서 추가
This commit is contained in:
105
docs/01_Ruby.md
Normal file
105
docs/01_Ruby.md
Normal file
@@ -0,0 +1,105 @@
|
||||
# **Ruby 프로그래밍 언어 소개 및 리눅스 개발 환경 설정 방법**
|
||||
|
||||
## **1. Ruby란 무엇인가?**
|
||||
|
||||
Ruby는 간결하고 우아한 문법을 가진 동적 프로그래밍 언어이다. 1995년 일본의 마츠모토 유키히로(일명 Matz)에 의해 개발되었으며, 객체지향 프로그래밍(OOP)을 기본으로 설계되었다. Ruby는 가독성이 뛰어나며, 생산성을 극대화할 수 있는 언어로 평가받는다.
|
||||
|
||||
### **Ruby의 주요 특징**
|
||||
- **순수 객체지향 언어**: 모든 것이 객체이며, 메서드를 호출하는 방식으로 동작한다.
|
||||
- **동적 타입 및 유연한 문법**: 변수 타입을 명시할 필요 없이 자유로운 코드 작성이 가능하다.
|
||||
- **강력한 메타프로그래밍**: 코드 자체를 수정할 수 있는 기능을 제공하여 DSL(도메인 특화 언어) 구현이 용이하다.
|
||||
- **풍부한 오픈소스 생태계**: RubyGems를 통해 다양한 라이브러리를 손쉽게 활용할 수 있다.
|
||||
- **웹 개발 친화적**: Ruby on Rails 프레임워크를 통해 빠르고 효율적인 웹 애플리케이션 개발이 가능하다.
|
||||
|
||||
## **2. 리눅스에서 Ruby 개발 환경 설정하기**
|
||||
|
||||
리눅스에서 Ruby를 설치하고 개발 환경을 구축하는 방법을 단계별로 설명한다.
|
||||
|
||||
### **2.1. Ruby 설치 방법**
|
||||
|
||||
```bash
|
||||
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를 쉽게 관리할 수 있는 도구다.
|
||||
|
||||
1. 필수 패키지 설치
|
||||
```sh
|
||||
sudo apt update && sudo apt install -y git curl build-essential libssl-dev libreadline-dev zlib1g-dev
|
||||
```
|
||||
|
||||
2. rbenv 및 ruby-build 플러그인 설치
|
||||
```sh
|
||||
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
|
||||
```
|
||||
|
||||
3. Ruby 최신 버전 설치
|
||||
```sh
|
||||
rbenv install 3.2.2 # 최신 버전 확인 후 설치
|
||||
rbenv global 3.2.2 # 기본 버전 설정
|
||||
```
|
||||
|
||||
4. 설치 확인
|
||||
```sh
|
||||
ruby -v
|
||||
```
|
||||
|
||||
#### **방법 2: RVM을 사용한 설치**
|
||||
RVM은 Ruby 버전 관리를 위한 또 다른 도구다.
|
||||
|
||||
1. GPG 키 가져오기
|
||||
```sh
|
||||
gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
|
||||
```
|
||||
|
||||
2. RVM 설치 및 환경 반영
|
||||
```sh
|
||||
curl -sSL https://get.rvm.io | bash -s stable
|
||||
source ~/.rvm/scripts/rvm
|
||||
```
|
||||
|
||||
3. Ruby 설치
|
||||
```sh
|
||||
rvm install 3.2.2
|
||||
rvm use 3.2.2 --default
|
||||
```
|
||||
|
||||
4. 설치 확인
|
||||
```sh
|
||||
ruby -v
|
||||
```
|
||||
|
||||
### **2.2. Bundler 및 기본 개발 도구 설치**
|
||||
Ruby의 패키지 관리 도구인 Bundler를 설치하고 필수적인 개발 도구를 설정한다.
|
||||
|
||||
```sh
|
||||
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를 사용하려면 다음 명령어로 설치할 수 있다.
|
||||
|
||||
```sh
|
||||
gem install rails
|
||||
rails -v # Rails 버전 확인
|
||||
```
|
||||
|
||||
## **3. 마무리**
|
||||
Ruby는 배우기 쉽고 강력한 기능을 제공하는 프로그래밍 언어다. 리눅스 환경에서 rbenv나 RVM을 이용하면 손쉽게 Ruby 개발 환경을 구성할 수 있다. 이제 Ruby의 문법과 활용법을 익히면서 실전 프로젝트에 적용해보자!
|
||||
Reference in New Issue
Block a user