이미지 파일 및 설정 파일 삭제, 새로운 CLI 및 문서 추가

This commit is contained in:
2025-03-04 12:19:53 +09:00
parent fb66b69644
commit 2c0a2d738c
33 changed files with 3149 additions and 54 deletions

105
docs/01_Ruby.md Normal file
View 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의 문법과 활용법을 익히면서 실전 프로젝트에 적용해보자!