2013년 10월 1일 화요일

XML

- XML (eXtension Markup Language)

분산컴퓨팅
- 유지보수, 관리 편하게하기 위해서,

RMI
- skel 과 stub를 자동으로 생성.

Common Object Request Broker Architecture (CORBA)
- 전용 middleware? 필요
- 모든 언어에 공통으로 갖고 있는 기본타입을 지원.

Web Service
- 언어를 제공되는 도구를 통해서 stub을 생성한다.
- data 전용규칙: SOAP Simple Object Access Protocol

RESTful
- 메소드가 특정 URL로 매핑되있다.

DTD
-Document Type Definition

2013년 9월 29일 일요일

기술부채?

interface 구현 이유

대체 가능성을 높이기 위해?

===================================

기술부채

2013년 9월 24일 화요일

Generic

Generic
- 하나의 클래스를 가지고 여러 타입의 객체를 다루기 위해.
 => 제네릭이 없다면, 각 타입 별로 클래스를 여러개 만들어야 한다.
- type casting 에서 자유롭기 위해
- 객체 보관할 때 사용.


2013년 9월 17일 화요일

애노테이션..

Annotation
- 컴파일러에게 제공하는 특별한 정보
- 컴파일이나 배포하는 동안 사용할 특별한 정보
- 실행하는 동안 사용할 특별한 정보
- 문법
@annotation이름(속성=값, 속성=값, ...)

- 만약 속성 이름이 다음과 같이 'value'일 경우 생략가능
@annotation(value="okok")
==> @annotation이름("okok")

- 그런, 속성이 2개 이상일 경우는 value 이름을 생략할 수 없다.
@annotation이름("okok", age="20") // error!
==> @annotation이름(value="okok", age="20") // ok!

@애노테이션 정의
- 애노테이션 유지 정책: @Retention(...)
 .CLASS (.class 파일에 존재, 컴파일러에게 제공할 정보)
 .RUNTIME (.class 파일에 존재. JVM에게 제공할 정보)
 .SOURCE (.class 파일에 없다. 컴파일할 때 버려짐)


2013년 9월 11일 수요일

UML Diagram

* 객체 간의 관계와 UML Diagram.

1. 상속


class A{...}

class B extends a {...}

2. 의존(Dependency)
- 특정 메소드에서 관계를 맺는다.


class A {...}

class B {
     void m() {
       A p =  new A();
     }
}

3. 일반관계(Association)
- 지속되는 관계 ex) 나-노트북


class A {...}

class B {
     A p = new A();
     ...
     void m(){...}
}

4. 집합관계(Aggregation)
- 컨테이너와 항목 ex) 나- 핸드폰, 컴퓨터-마우스.


5. 포함(Composition)
- 제품과 부속품 ex) 나-심장, 메인보드-칩,
- Life-cycle: Container와 item 생명주기가 같다. ex)한명이 죽으면 나머지도 뒈짐.