목록ruby (12)
자본 엄.슴.
클래스와 객체는 객체 지향 프로그래밍 언어에서 사용한다. 객체 지향을 한 마디로 말하자면 실제 세계를 프로그램에 대입한 것이다. 객체 지향의 특징으로는 상속, 캡슐화, 다형성, 추상화가 있는데 지금은 객체 지향 보다는 루비의 클래스에 대해 다루는 자리이므로 가볍게 패스한다. 클래스 클래스를 직접 만들 수도 있지만 기본적으로 지원하는 클래스도 있다. 문자열, 정수, 해쉬, 배열 등등... 이것들은 그냥 잘 사용하면 되고 이번에는 클래스를 한 번 만들어보도록 하자. 클래스는 간단하게 만들 수 있다. class 키워드만 사용하면 된다. 다만 클래스의 이름의 첫 번째 글자는 반드시 대문자여야 한다는 규칙이 있다. class Human def initialize(name, age) @name = name @age..
함수와 인자 함수는 코드를 재사용하기 위해 사용된다. 루비에서 함수를 만들 때는 def 키워드를 사용한다. def sayName(name = "Kim") puts "your name is #{name}" end sayName("NoYE") sayName "NoYE" sayName 결과 your name is NoYE your name is NoYE your name is Kim 함수를 만들었다. name이라는 인자를 받아서 출력하는 아주 간단한. 루비는 함수를 호출할 때 괄호()를 쓰지 않아도 된다. 그런데 sayHello 함수의 인자 부분에 (name = "Kim")은 무엇을 의미할까? 이것은 name의 값으로 아무것도 주지 않으면 기본적으로 "Kim"이라는 값이 들어가게 된다는 의미이다. 기본 인자를..
출력 루비의 출력에는 크게 5가지가 있다. putc, puts, print, printf, p 함수가 바로 그것이다. print는 문자열을 출력한다. printf는 print와 같지만 %s, %d와 같은 서식 지정자를 사용할 수 있다. putc는 문자 한 개만 출력한다. puts는 출력할 문자열의 끝에 개행 문자가 없으면 개행 문자를 추가시킨다. p 함수는 puts 함수와 비슷하지만 객체의 정보를 출력한다. putc "A" putc 65 puts "개행이" puts "됩니다." print "hello " print "world!" printf "\n개행이 안되네. " printf "%s\n", "차이를 알겠죠?" p "p함수는 puts 함수랑 비슷한데," p "객체의 정보를 반환하는 inspect가 적용..
처음으로 루비를 시작하려고 하는데 루비를 위한 마땅한 IDE가 떠오르지 않았다. Jetbrain의 RubyMine이 있긴 하지만 비싼 라이센스 비용이 걸렸다. 물론 학생은 무료로 사용할 수 있지만 학생 인증이 귀찮아서(...) IDE 대신에 텍스트 에디터를 사용하기로 했다. 텍스트 에디터로는 가장 익숙하고 편한 Visual Studio Code를 선택했다. 일단 Visual Studio Code에서 루비 플러그인을 설치해보자. 위의 플러그인을 설치하고 재시작. 설치가 완료됐으면 프로젝트 폴더를 생성하고 환경을 설정해야 한다. 디버그 -> 구성 열기에서 Ruby 항목을 선택하면 .vscode 폴더와 그 안에 launch.json 파일이 자동으로 생성된다. (단축키로 F5 눌러도 된다.) luanch.jso..