Ruby(루비)는 1995년 일본의 개발자인 유키히로 마츠모토(Yukihito Matsumoto)에 의해 개발된 고급 프로그래밍 언어로 주로 웹 애플리케이션 개발에 사용되며, 특히 Ruby on Rails 프레임워크 덕분에 인기가 높은 언어입니다.
1. Ruby의 특징
- 1.객체 지향 프로그래밍
- Ruby는 모든 것이 객체(Object)로 다루어진 순수 객체 지향 언어로, 기본 데이터 타입도 객체로 처리됨,
- 클래스와 상속을 통한 코드 재사용과 구조화가 가능.
- 또한 다형성을 지원해 더욱 다양한 형태의 객체를 처리할 수 있다.
- 2.간결하고 직관적인 문법
- Ruby의 문법은 자연어에 가까워 코드를 읽고 이해하기 쉬움
- 코드 블록을 사용해 반복 작업을 간단 표현 가능
- 3.동적 타이핑
- 유연한 변수 선언으로 변수의 타입을 명시하지 않고 선언 가능
- 이로 인해 코드 작성이 자유롭고 유연함
- 4.메타 프로그래밍
- Ruby는 코드가 실행되는 동안 자신을 수정하거나 새로운 메서드를 정의할 수 있음
- 이를 통해 매우 유연한 프로그래밍 구현 가능
- 5.강력한 표준 라이브러리
- 다양한 내장 기능으로 파일 입출력, 네트워킹, 데이터베이스 연결
- 다양한 작업을 지원하는 강력한 표준 라이브러리 제공
- 6.예외 처리 & Ruby on Rails
- 간단한 예외처리 키워드(begin, rescue, ensure 등)로 예외를 쉽게 처리
- Ruby on Rails라는 강력한 웹 프레임워크 기반언어로, 웹 애플리케이션 구현
- 7. 동시성 지원과 커뮤니티 생태계
- Ruby는 스레드와 프로세스를 지원해 동시성을 구현 가능
- 풍부한 RubyGems를 통해 다양한 라이브러리와 패키지를 쉽게 설치하고 사용
2. Ruby 설치법
2-1.윈도우 버전
1. RubyInstaller 다운로드:
- RubyInstaller 웹사이트에서 Ruby 최신 버전을 다운 받아줍니다.
- 다운로드한 .exe 파일을 실행후 설치 마법사의 지시에 따라 설치해줍니다.
- "Add Ruby executables to your PATH"를 통해 윈도우에서 자동 환경 변수를 추가해줍니다.
2. 설치 확인
다음 명령어로 루비가 제대로 설치되었는지 확인해봅니다.
ruby -v
2-2. Linux(WSL) 버전 설치법
- WSL을 설치후, Ubuntu 또는 리눅스 배포판을 설치해줍니다.
설치후 터미널을 열고 다음 명령어를 입력해 Ruby 설치해줍니다.
sudo apt update
sudo apt install ruby-full
설치가 완료되었다면 버전을 확인해줍니다.
ruby -v
2-3. mac OS에서 Ruby 설치
- 터미널을 열고 Homebrew가 설치되지 않았다면 다음 명령어로 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 다음 명령어로 Ruby를 설치합니다.
brew install ruby
- 설치가 완료되었다면 버전을 확인합니다.
ruby -v
2-4. Linux (Ubuntu/Debian 기반) 에서 설치법
- 터미널에서 다음 명령어로 필수 패키지를 설치해줍니다.
sudo apt update
sudo apt install curl gpg
- RVM(Ruby Version Manage) 또는 rbenv를 사용해 Ruby를 설치해줍니다.
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby
- 설치가 완료되었다면 버전을 확인합니다.
ruby -v
2-5. CentOS/Fedora 기반
- EPEL 리포지토리 활성화
sudo yum install epel-release
- Ruby 설치
sudo yum install ruby
- 설치 확인
ruby -v
요약
- Ruby는 객체 지향적 언어로 간결하고 직관적인 문법과 메타 프로그래밍 지원, 강력한 표준 라이브러리임
- Ruby on Rails와 같은 프레임워크로 인해 웹 개발에 매우 적합한 언어
- 다양한 기능과 유연성을 통한 개발자에게 효율적인 프로그래밍 환경을 제공함
LIST
'Back-End > Ruby' 카테고리의 다른 글
[Ruby] 6장 모듈과 믹스인 (0) | 2025.03.07 |
---|---|
[Ruby] 5장 클래스와 객체 지향 프로그래밍 (0) | 2025.03.01 |
[Ruby] 4장 함수 및 메서드 (0) | 2025.02.26 |
[Ruby] 3장 Ruby의 제어흐름 (0) | 2025.02.24 |
[Ruby] 2장 Ruby의 기본 문법(변수, 데이터 타입, 연산자) (0) | 2025.02.21 |