Trulia

 

 

 

부동산 가격예측 사이트. 2006년 설립된 샌프란시스코 기반의 스타트업 (2013년 나스닥 상장)

 

 

부동산세 정보와 부동산 판매가격을 계속적으로 수집/조인하여 가격을 예측.

 

처음에는프로세스를 MySQL로 구현. 미국전체 데이터를 돌리는데 일주일 걸림.
Hadoop으로 포팅후 7시간으로 단축. 다양한 실험이 가능해짐.

 

 

 

 

 

 

 

Bioinformatics - DNA 분석

 

 

 

인간의 유전체는 총 30억쌍. 1인당 DNA 정보는 대략 120GB.

 

하둡을 기반으로 DNA분석과 비교를 해주는 회사들이 등장하기 시작
Cloudburst, Crossbow, Hadoop-BAM, ...
한국에서는 얼마전에 SDS에서도 서비스를 발표.

 

 

 

 

Netflix 영화 추천

 

 

 

25M+ subscriber, 30M movie play per day, 4M rating per day, 3M searches a day, 2B hours streamed

  in Q4 2011

75% 영화감상이 영화 추천에 기반함.

 

 

Markov chain기반의 알고리즘
거대 NxN 행렬 계산.
처음에는 RDBMS기반으로 일주일에 한번 주말에 실행.
Hadoop 도입이후 지금은 매일 한번씩 계산.
성능상의 이유로 Netflix Prize 우승 알고리즘은 사용못함.

 

 

 

 

 

 

생성자 (Constructor) (1)

 

 

 

Ø기본 생성자

Class1 object = new Class1();

객체를 선언함 =  객체 생성,  생성자로 객체 초기화

 

 

l생성자는 클래스와 동일한 이름을 가지는 메소드
l생성자 메소드가 없으면 기본 생성자가 사용됨
l기본 생성자의 접근제한은 public이며, 인자가 없고, 리턴값이 없다.
l필드를 0/false/null 으로 초기화 해줌

 

 

 

 

 

클래스 lifecycle

 

 

 

ØBirth
linstance 생성
lConstructor 메소드가 관여함

 

ØLiving
l멤버 변수와 메소드를 이용함

 

ØDeath
lInstance 파괴를 위한 행동
lDestructor 메소드가 관여

 

ØGarbage collection
l죽은 객체가 사용하던 메모리를 반환시킴

 

 

 

 

 

 

 

public static Main 메소드

 

 

 

 

Ø main 메소드

public static void Main( string[ ] args )

 

l public은 모든 클래스에서 Main( ) 메소드에 접근할 수 있다는 의미이고, staticMain( ) 메소드가

    속해 있는 클래스에 대한 객체를 생성하지 않고도 Main( ) 메소드를 호출할 수 있음을 의미한다.

 

l 프로그램을 실행시키는 어떤 부분이 Main( ) 메소드가 포함되어 있는 클래스의 인스턴스를 만들지 않고,

       Main( ) 메소드를 호출하기 위해서이다.

 

l 당연히 외부에서 메소드를 호출해야 하기 위해 public이다.

 

 

 

 

일반 함수 NVL 확장 함수 : COALESCE 함수 예

 

*사용 예

-교수 테이블에서 보직수당이 NULL이 아니면 보직수당을 출력하고, 보직수당이 NULL이고 급여가 NULL이 아니면 급여를 출력, 보직수당과 급여가 NULL이면 0을 출력하여라.

 

 

일반 함수 NVL 확장 함수 : COALESCE 함수

 

*COALESCE 함수

-COALESCE 함수는 인수중에서 NULL이 아닌 첫 번째 인수를 반환하는 함수

 

*사용법

 COALESCE(expression-1, expression-2, ...., expression-n)

 

-expression-1 : expression-1이 NULL이 아니면 expression-1을 반환

-expression-2 : expression-1이 NULL이고 expression-2가 NULL이 아니면 expression-2를 반환

-expression-n : expression-1부터 expression-n-1까지의 값이 NULL이고 expression-1이 NULL이 아니면 expression-n을 반환

 

NVL(표현식1, NVL(표현식2, ... NVL(표현식n-1, 표현식n)...))와 유사

예)SELECT COALESCE(NULL, NULL, 10, 100, NULL) FROM DUAL;     ⇒결과 : 10

    SELECT NVL(표현식1, NVL(표현식2, NVL(표현식3, ...NVL(표현식n-1, 표현식n)...)))

 

 

 

+ Recent posts