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)한명이 죽으면 나머지도 뒈짐.




2013년 9월 10일 화요일

MVC Architecture

* MVC Architecture


1) Control이 Servlet 기술에 종속.
2) Control 들의 공통코드를 분리할 필요성이 있다.
3) Control에 URL을 부여하여 Client와의 결합력이 높다.

* 문제점
- 결합력이 높으면 의존하는 객체에 연결을 많이 받는다.

* Facade 패턴(= Facade 패턴을 Control에 적용한 것이 Fromt Controller 패턴.)
- 외부와의 접점을 최소화 시킨다.
- 내부의 복잡함을 감춘다.




2013년 9월 9일 월요일

JSP Servlet

Internationalization (국제화)
= i18n

Localization
= l10n

https://jstl.java.net/ 다운로드. 2개 다운로드하여 libs 폴더에 넣는다.



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

Expression Language
- ServletContext, HttpSession, ServletRequest 등으로 부터 데이터를 좀 더 쉽게 꺼내고
-  VO 객체의 getXXX() 메서드 호출을 좀더 쉽게 하기 위해 등장한 문법.
ex)
${appplicationScope.xxx} <== ServletContext
${sessionScope.xxx} <== HttpSession
${requestScope.xxx} <== ServletRequest
${pageScope.xxx} <== pageContext
${xxx} <== PageContext > ServletRequest > HttpSession > ServletContext

















































2013년 9월 4일 수요일

MVC pattern


* 다른 서블릿으로 요청을 위임

1) fowarding



2) including

* JSP 기본객체
- JSP를 가지고 자동으로 생성한 서블릿의 jspService() 메서드에 선언된 객체들.