Skip to Main Content

프로그래밍 언어 가이드: 루비

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

루비

Ruby is... A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Ruby는... 단순함과 생산성에 초점을 둔 동적 오픈 소스 프로그래밍 언어이다. 자연스럽게 읽히고 쓰기 쉬운 우아한 문법을 가지고 있다.

- Ruby official website


        헬로우 월드 예제

 
1
puts "Hello, world!"

루비 추천도서

퍼펙트
루비 온 레일즈

야마다 요시히로

리팩토링
: 루비 에디션

마틴 파울러, 켄트 벡,
제이 필즈, 셰인 하비

루비
프로그래밍 언어

데이비드 플래너건, 유키히로 마츠모토

Programming Ruby
앤디 헌트채드 파울러,
데이브 토머스

레일스를 위한 루비
데이비드 A 블랙

루비의 역사

1995년, 루비의 개발자 마츠모토 유키히로는 파이썬, 펄, 스몰토크, 에이다, 리스트, 아이펠 등의 프로그래밍 언어로부터 일부 문법 사항을 계승하고 발전시켜 명령형 프로그래밍 언어이자 함수형 언어인 새로운 언어 루비를 만들게 되었습니다.
마츠모토 유키히로는 루비가 스트레스가 없는 쉬운 프로그래밍이고, 루비는 우리의 삶을 반영해야 하며, 프로그래밍 언어는 컴퓨터가 아닌 인간 중심으로 설계되어야 한다고 했습니다.
원래는 일본에서만 조금 사용하는 정도였지만, Programming Ruby라는 책이 나오면서 주목받기 시작하다가 Ruby on Rails라는 웹 애플리케이션 프레임워크가 나오면서 사용자가 많이 늘어났습니다.
이름의 유래는 창시자 지인 탄생석 루비에서 따왔다고 합니다.

루비의 장단점

루비 장점 루비 단점

1. 배우기 쉽습니다.
2. MVC(Model-View-Controller) 모델이 거의 완벽히 구현되어 있습니다.
3. 확장성과 이식성이 높습니다.
4. Ruby on Rails(루비의 웹 프로그래밍 프레임워크)가 개발되면서 사용하기 편리해졌습니다.

1. 속도가 느립니다.
2. 협업이 필요한 대형 프로젝트에서는 부적합합니다.
3. 국내 사용률이 저조합니다.

루비의 활용 분야

많은 사람들이 현업이나 일상에서 루비를 사용하고 있습니다.
다음은 루비를 사용하고 있는 분야입니다.

- 시뮬레이션
- 3D 모델링
- 비즈니스
- 로봇공학
- 전화
- 시스템 관리
- 웹 애플리케이션
- 보안