반응형
1. 클래스와 객체 지향 프로그래밍Ruby는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)을 지원하는 프로그래밍 언어로, 클래스와 객체를 중심으로 설계된 언어입니다. 먼저 클래스의 정의부터 살펴보겠습니다.2. 클래스 정의클래스는 객체를 생성하기 위한 청사진(템플릿)으로 Ruby에서는 class 키워드를 사용해 클래스를 정의합니다.class Profile # 초기화 메서드 def initialize(name, age, job) @name = name # 인스턴스 변수 @age = age @job = job end # 메서드 정의def info puts "#{@name}은 #{@age}세이고, 직업은 #{@job}입니다."enddef into p..
1. Ruby 함수와 메서드Ruby의 함수와 메서드는 코드의 재사용성을 높이고, 특정 작업을 수행하는 데 사용됩니다. 함수와 메서드의 특징은 다음과 같습니다.함수의 특징전역 함수: 루비에서 함수는 기본적으로 전역적으로 사용될 수 있음, 클래스 밖에서 정의된 경우 모든 객체에서 접근이 가능함독립적인 정의: 함수는 클래스와 관계없이 독립적으로 정의. 필요에 따라서 여러 위치에서 호출할 수 있음타임 제한 없음: 루비는 동적 타입 언어이기 때문에 매개변수의 타입을 명시할 필요 X, 다양한 타입의 인자를 받을 수 있음반환 값: 마지막으로 선언된 표현식이 자동으로 반환 return 키워드를 사용하지 않아도 됨함수를 정의할 때는 def 키워드를 사용해 정의할 수 있습니다. 함수 본문에 반환 값이 필요할 경우 반환합니..
루비에서 제어 흐름은 프로그램의 실행 흐름을 결정하는 중요한 요소로, 다양한 제어 흐름 구조를 통해 조건에 따라 코드의 실행을 제어할 수 있습니다. 1. 조건문 if, elsif, else 문조건에 따라 실행할 코드를 결정하는 가장 기본적인 조건문condition = 120if condition == 100 || condition >= 90 puts "좋습니다."elsif condition === 89 || condition >= 70 puts "그럭저럭해요"elsif condition == 69 || condition >= 50 puts "피곤해요, 당장이라도 기절할 것"else puts "기절"endunlessunless는 조건이 거짓일 때 코드를 실행합니다.is_runnin..
1. 변수루비에서 변수는 데이터를 저장하는 데 사용됩니다, 변수는 = 기호를 사용해 값을 할당할 수 있습니다.# 변수 선언 및 값 할당 name = "HE"age = 302. 데이터 타입Ruby는 여러가지 데이터 타입을 지원하며, 주요 데이터 타입은 아래와 같습니다. 문자열(String): 문자열은 텍스트를 선언하고 출력하는데 사용됩니다.# 문자열 나타내기plus = "Hello, World"print "#{plus}" # Hello, World정수(Integer): 정수값을 나타냅니다# 정수값count = 10print "this count: #{count}" # 10부동소수점(Float): 소수점을 표현한 숫자입니다.# 부동 소수점price = 16.99print "#{price}" # 16.99불..
Ruby(루비)는 1995년 일본의 개발자인 유키히로 마츠모토(Yukihito Matsumoto)에 의해 개발된 고급 프로그래밍 언어로 주로 웹 애플리케이션 개발에 사용되며, 특히 Ruby on Rails 프레임워크 덕분에 인기가 높은 언어입니다. 1. Ruby의 특징1.객체 지향 프로그래밍Ruby는 모든 것이 객체(Object)로 다루어진 순수 객체 지향 언어로, 기본 데이터 타입도 객체로 처리됨,클래스와 상속을 통한 코드 재사용과 구조화가 가능.또한 다형성을 지원해 더욱 다양한 형태의 객체를 처리할 수 있다.2.간결하고 직관적인 문법Ruby의 문법은 자연어에 가까워 코드를 읽고 이해하기 쉬움코드 블록을 사용해 반복 작업을 간단 표현 가능3.동적 타이핑유연한 변수 선언으로 변수의 타입을 명시하지 않고 ..