관리 메뉴

피터의 개발이야기

[Ruby] 루비 언어의 특징: 간결하고 직관적인 객체 지향 프로그래밍의 정수 본문

Programming/Ruby

[Ruby] 루비 언어의 특징: 간결하고 직관적인 객체 지향 프로그래밍의 정수

기록하는 백앤드개발자 2024. 8. 29. 07:09
반응형

ㅁ 들어가며

ㅇ 새로 편입한 팀에서 Ruby를 사용하고 있어서 루비(Ruby)의 특징에 대해서 정리해 보았다.

 

ㅁ 루비란?

  루비는 1995년 일본의 프로그래머 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 언어이다. 간결하고 직관적인 문법으로 유명한 루비는 "프로그래머의 생산성과 즐거움"을 목표로 설계되었다.

 

ㅁ루비의 특징

순수 객체 지향
  루비는 모든 것이 객체이다. 심지어 정수와 같은 기본 데이터 타입도 객체로 취급한다. 이는 일관된 객체 지향 프로그래밍을 가능하게 한다.

간결한 문법
  비는 영어 문장과 유사한 형태의 문법을 가지고 있어, 코드 작성과 읽기가 매우 쉽다.

puts "Hello, World!"  # 괄호 없이 사용 가능

예를 들어, 괄호를 생략할 수 있고, 키워드를 사용하여 더 자연스러운 표현이 가능하다.

동적 타이핑
루비는 변수의 타입을 미리 선언할 필요가 없는 동적 타입 언어입니다. 이는 빠른 프로토타이핑과 유연한 코드 작성을 가능하게 하다.

 

블록과 람다
루비는 블록이라는 개념을 통해 익명 함수를 쉽게 사용할 수 있게 해준다.

[1, 2, 3].each { |num| puts num }


ㅁ 루비의 활용

ㅇ 웹 개발: Ruby on Rails 프레임워크를 통한 빠른 웹 애플리케이션 개발
ㅇ 스크립팅: 시스템 관리 및 자동화 작업
ㅇ 데이터 처리: 데이터 분석 및 처리 작업
ㅇ 게임 개발: 2D 게임 개발에 활용
ㅇ 테스트 자동화: 자동화된 테스트 스크립트 작성

 

ㅁ 루비의 장점

높은 생산성: 간결한 문법으로 빠른 개발이 가능하다.
풍부한 라이브러리: RubyGems를 통해 다양한 라이브러리를 쉽게 사용할 수 있다.
활발한 커뮤니티: 전 세계적으로 활발한 개발자 커뮤니티가 형성되어 있다.

 

ㅁ 함께 보면 좋은 사이트

책 '퍼펙트 루비' 요약

루비(Ruby) 언어: 간결하고 직관적인 객체 지향 스크립트 언어

 루비 온 레일즈로 블로그 만들기

루비 문법 정리 - Ruby in Twenty Minutes

 

반응형

'Programming > Ruby' 카테고리의 다른 글

[Ruby] 루비 기본 문법  (0) 2024.08.29
[Ruby] jekyll 설치하고 샘플 블로그 띄워보기  (0) 2024.02.02
Comments