Spring frame-work
http://spring.io/guides
http://mavenrepository.com/
http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/html/
2013년 9월 23일 월요일
2013년 9월 22일 일요일
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 파일에 없다. 컴파일할 때 버려짐)
- 컴파일러에게 제공하는 특별한 정보
- 컴파일이나 배포하는 동안 사용할 특별한 정보
- 실행하는 동안 사용할 특별한 정보
- 문법
@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)한명이 죽으면 나머지도 뒈짐.
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 패턴.)
- 외부와의 접점을 최소화 시킨다.
- 내부의 복잡함을 감춘다.

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 폴더에 넣는다.
= 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() 메서드에 선언된 객체들.

피드 구독하기:
글 (Atom)
.