검색엔진 : Vector Space Model 

검색엔진 term vector model이라고도 불리우는 Vector space model 은 정보필터링, 문서내에서의 정보검색, 색인과 유사도를 계산하기 위한 수학모델로, 다차원 선형공간에서의 Vector(문서는 색인(https TF IDF Weight = TF IDF 문서 d가 있다면, Vector d는 https에서 httpsIDF에서 |D|는 ...

Ruby if, else, unless 문 

Ruby if, else, unless 문if conditional code ... code...]...[else code...]endx = 1if x > 2 puts "x is greater than 2"elsif x <2 and x != 0 puts "x is 1"else puts "I cant guess the number"end$val = 2pr...

루비 사용자 가이드 - 배열 

루비 사용자 가이드 - 배열 미완성 1. 해쉬는 분리한다. 1. 전체 문맥을 가다듬는다. 1. 현실적인 예제를 찾아본다.괄호(!)과 컴마(,)를 이용해서 배열을 만들 수 있다. 하나의 배열에 다양한 타입의 객체를 넣을 수 있다. ruby> ary = Array 클래스를 이용해서 배열을 만들 수 있다.ary > Array.new(3) # => Ar...

Ruby Unit test 

Ruby Unit test비록 도 도입을 하기로 마음먹었다. 그렇다면 일단 Unit test 쪽을 살펴봐야 겠다는 생각이 들어서 이 문서를 만들게 됐다. C++ 기반으로 해본적은 있으니, 개념잡기가 어렵지는 않겠지라고 생각하면서..여러 유닛 테스트를 살펴보고 나에게 가장 맞는 것을 선택하기로 했다.루비는 유닛 테스트가 표준라이브러리 형태로 제공된다는 것을...

ruby tutorial2 - Class 

ruby tutorial2 - Class클래스와 객체지향에 대한 내용은 링크를 참고한다. 언어를 막론하고 클래스의 개념은 크게 다르지 않으므로, 다른 객제 지향언어를 다룬 적이 있다면 쉽게 이해할 수 있을거다. java, python, c++ 경험이 있다면 금상첨화. 객체는 클래스로부터 만들어지는 구현물이다. 클래스는 사물의 "특성"과 "행동방식"을 정의...

Ruby Tutorial - 루비 언어 튜토리얼 

Ruby Tutorial - 루비 언어 튜토리얼 책을 사기는 귀찮고, 언어에 대한 기본적인 이해는 있다고 생각되니 Tutorial로 쉽게 언어를 익히는게 좋겠다고 생각. Tutorial 문서를 찾아서 구글 검색을 해봤더니.. 이 첫번째로 나온다. 이것 저것 생각하기 귀찮아서 이 문서로 공부 해 보기로 했다. 언제나 그렇듯이 우분투 리눅스환경이다. 현재(2...

루비 블럭, Procs, Lambdas 이해하기 

루비 블럭, Procs, Lambdas 이해하기루비의 블럭, Procs, 람다(Lambdas)는 강력한, 때로는 마법처럼 보이기도 하는 기능이지만 이해하기 어려운 기능이기도 하다. 다른 언어에서 쉽게 찾아볼 수 있는 기능이 아니기 때문이다. 특히 C, C++, Java, PHP등의 언어를 기본으로 하고 있다면 더욱 그렇다. 이들 언어는 클로저(Closur...

ERB 

ERBERB는 루비의 내장 템플릿 엔진으로 텍스트의 종류에 상관없이, 루비 코드의 값을 포함하는 문서를 만들 수 있다. 템플릿은 문서내에 변수 뿐만 아니라 흐름제어를 위한 루비코드와 함께 사용함으로써, 다양한 문서 형식에 대응할 수 있다. ERB는 주로 웹문서를 만들기 위해서 사용한다. 이외에도 XML 문서, RSS 피드, 소스코드 기타 구조화된 텍스트파...

Ruby Date and Time 

Ruby Date and Time지금 날짜와 시간을 가져오는 간단한 예제다.#!/usr/bin/rubytime1 = Time.newputs "Current time # Time.now를 사용할 수도 있다.sleep 2time2 = Time.newputs "Current time 실행 결과 $ ./date.rb Current time Current time...

Ruby 자료구조 

Ruby 자료구조변수는 프로그래밍에 필수 요소이지만, 변수만으로는 실제 사용할만한 프로그램을 개발하기가 쉽지 않다. 그래서 현대적인 (모든) 프로그래밍 언어는 데이터를 구조화 하고, 추상화 하기 위한 여러가지 방법들을 제공한다. 배열(Array)는 가장 널리 알려진, 그리고 가장 오래된 간단한 자료구조로 Shell에서 부터 C, Java, python, ...