달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'I.edu()'에 해당되는 글 35

  1. 2010.11.13 2주차
  2. 2010.03.30 26일 (Final)
  3. 2010.03.29 25일차
  4. 2010.03.26 24일차 1
  5. 2010.03.25 23일차 1
  6. 2010.03.24 22일차
  7. 2010.03.23 21일차
  8. 2010.03.22 20일차 1
  9. 2010.03.19 19일차
  10. 2010.03.18 18일차
2010. 11. 13. 13:10

2주차 I.edu()/I.edu(DB)2010. 11. 13. 13:10

.. .. ..

'I.edu() > I.edu(DB)' 카테고리의 다른 글

대용량 DB 교육 자료  (3) 2010.12.04
DB 튜닝 교육 문서 2,3일차  (0) 2010.11.20
.
:
Posted by .07274.
2010. 3. 30. 21:33

26일 (Final) I.edu()/I.edu(S&S)2010. 3. 30. 21:33

.. .. ..
*7~8시
- 고도화 : application 을 extension , version up , 필요사항 추가하는 것. (주기적(4~5년)으로 시행)
*8~9시
           - javaservice.net  <- Java site.
           
*9~10시
           - Finish.          
 

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

25일차  (0) 2010.03.29
24일차  (1) 2010.03.26
23일차  (1) 2010.03.25
22일차  (0) 2010.03.24
21일차  (0) 2010.03.23
.
:
Posted by .07274.
2010. 3. 29. 21:46

25일차 I.edu()/I.edu(S&S)2010. 3. 29. 21:46

.. .. ..
 *7~8시
- review
- Clone 함수    1. shadow copy : 복사한후 원본이 변하여도 clone된 객체는 변하지 않는다.
                      2. deep copy     : 복사한후 원본이 변하면 clone된 객체도 함께 변화한다.
- reflect ( java.lang.reflect )       : class에 관련된 동적정보나, 구조적인 정보 및 환경정보등을 알기위해 사용.
                                                bigging java때 주로 배운다.
- Spring AOP는 론타임 Proxy 방식이기 때문에 this와 target 지시자는 같은 객체를 참조하며
   @target과 @within 지시자 역시 가튼 객체를 참조한다.
- 예외처리의 규칙작성
   + 비지니스 로직을 수항해는 중 발생하는 비지니스 오류는 Checked Exception 으로 처리하고 
     그렇지 않으면 Unchecked Exception 으로 처리
   + Checked Exception 중 사용자가 인지해야 되는 Exception 은 해당 메시지 출력 한다.
- 마샬링  : 통신에서 사용하는 기술로 데이터를 보낼때 겉에 랩을싸고 그위에 마샬링을 하여 데이터의 손실을 막는다.
*8~9시
            - 스프링의 모든 DAO 템플릿 클래스는 스레드에 안전하기 때문에 애플리케이션 내의 각각의 DataSource에
               대해서 하나의 Jdbc Template 인스턴스만을 필요로 한다.
            - StringBuilder란?!
            - PlaceHolder는 ? 도 가능하지만 :a,:b로도 대체 사용이 가능하다.
               + :a, :b는 파라미터를 찾아가는것
            - PreparedStatement와 Statement의 차이점.
              + 전자는 미리 메모리에 올린상태로 사용하는 것이고 후자는 필요할때만 불러다 사용하는 것이다.
                단순 일회성 쿼리 사용시에는 후자를 사용함이 비용 소모가 적다.
           
           - Spring JDBC - Transaction의 격리레벨
1. Read Uncommitted(커밋되지않은읽기)
  한사용자가 "A"라는데이타를"B" 라는 데이타로 변경하는 동한 다른 사용자는 "B” 라는 아직완료되지않은 
  Uncommitted  혹은 Dirty 데이터"B"를읽을수있다. 다른트랜잭션에서커밋하지않은데이타를읽을수있음
2. Read Committed (커밋된읽기)
  SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸립니다. 그러므로, 어떠한 사용자가 A라는
  데이터를 B라는 데이터로 변경하는 동안 다른 사용자는 해당 데이터에 접근할수없습니다. 다른 트랜잭션에 의해
  커밋된데이터를읽을수있다.
3. Repeatable Read (반복읽기)
  트랜잭션이 완료 될 때까지 SELECT 문장이 사용하는 모든 데이터에 Shared Lock이 걸리므로 다른 사용자는
  그 영역에 해당되는 데이터에 대한 수정이 불가능합니다. 가령, Select col1 from A where col1 between 1 and 10을
  수행 하였고 이 범위에 해당하는 데이터가 2건이 있는경우(col1=1과5)  다른 사용자가 col1이 1이나5 인 Row에 대한
  UPDATE이 불가능합니다. 하지만, col1 이 1 과 5 를 제외한 나머지 이 범위에 해당하는 Row를 INSERT하는것이 
  가능합니다.처음에읽어온데이타와두번째읽어온데이타가동일한값을갖는다.
4. Serializable (직렬혹은순차기능)
  트랜잭션이 완료 될 때까지 SELECT 문장이 사용하는 모든 데이터에 Shared Lock이 걸리므로 다른 사용자는 그 
  영역에 해당되는 데이터에 대한 수정 및 입력이 불가능합니다. 예를 들어, Repeatable Read의 경우 1 에서 10  사이에
  해당되는 데이터에 대한 UPADTE이 가능 하였습니다. 하지만 이 Level에서는 UPDATE 작업도 허용하지 않습니다. 
  동일한 데이터에 대해서 동시에 두개 이상의 트랜잭션이 수행 될 수없다
 
*9~10 시
           - Spring doc 교육 종료. 질의시간.
          
 
 

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

26일 (Final)  (0) 2010.03.30
24일차  (1) 2010.03.26
23일차  (1) 2010.03.25
22일차  (0) 2010.03.24
21일차  (0) 2010.03.23
.
:
Posted by .07274.
2010. 3. 26. 21:47

24일차 I.edu()/I.edu(S&S)2010. 3. 26. 21:47

.. .. ..
* 7~8시
- Java 규칙
  + Compling    <- jvm
  + onload  -> static , implements , abstract,
  + runtime

- AOP 하는 이유.
              + 공통 모듈을 만들기 위해..
*8~9시
           - java -(Xms,Xmx,Xss,Xloggc)를 사용하여 메모리 등의 제어를 한다.
           - Spring AOP ing

*9~10시
           - AOP ing
           - non fix된 String 이나 int 값들은 static final 로 미리 지정해 둔다.
             + 이유는 후에 메모리에 올릴시에 자원의 소모량이 처음에 메모리에 올릴때보다 많기 때문이다.
             + function 에서도 변경되지 않는 데이터가 있을시에는 final을 붙여준다.
           - throw e 와 new throw e 의 차이는?? 
           
- reflection 이란?!
- jdk의 src에 reflection 패키지 열어보고 분석.
 
 

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

26일 (Final)  (0) 2010.03.30
25일차  (0) 2010.03.29
23일차  (1) 2010.03.25
22일차  (0) 2010.03.24
21일차  (0) 2010.03.23
.
:
Posted by .07274.
2010. 3. 25. 21:48

23일차 I.edu()/I.edu(S&S)2010. 3. 25. 21:48

.. .. ..

*7~8시
-review

*8~9시
- Sample source 분석

*9~10시
- Spring 이용 통신 모듈 실루엣 (각각의 Object 추출 후 공통 모듈 수집후 Process 방법 결정.)
 - chap1.01
- JDBC Driver는 크게 4가지 Type으로 나누어 진다.
  • Type 1 : JDBC-ODBC Bridge Driver
  • Type 2 : Native-API Driver : OCI Driver (Partle Java Driver) 
  • Type 3 : Net-Protocol Driver (All Java Driver)
  • Type 4 : Native-Protocol Driver(thin Driver) 

                                                                      ↑
                                                                  추가내용.
      - private static final String serialversionuid   <-- 클레스의 식별 ID ( 클레스 꼬일시 대비해서 만들어짐)












 

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

25일차  (0) 2010.03.29
24일차  (1) 2010.03.26
22일차  (0) 2010.03.24
21일차  (0) 2010.03.23
20일차  (1) 2010.03.22
.
:
Posted by .07274.
2010. 3. 24. 22:00

22일차 I.edu()/I.edu(S&S)2010. 3. 24. 22:00

.. .. ..

*7~8시
-
 Class  interface  abstract
 New New (X)   New (X)
 Single inheritance (extends) multi inheritance (implements)  Single inheritance
 1  2
     추상클레스
      final(O), static(X)


*8~9시
            - 자바 파일관련 코딩시 주의할 점
              + 디렉토리 이름은 띄어쓰기 하면 안된다.
              + 파일이름, 디렉토리 이름의 길이는 꼭(must) 제한한다. 
           
+ 디렉토리 이름은 대소문자를 정확하게 써야 한다.
          
+ 디렉토리 (패키지) 단계는 가능하면 되도록 짧게 쓰기
              + 상대경로, 절대경로는 코딩으로 대체한다. (자동 컨버젼 될수 있도록 한다.)

*9~10시
           - Spring Sample Source

 
 
 

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

24일차  (1) 2010.03.26
23일차  (1) 2010.03.25
21일차  (0) 2010.03.23
20일차  (1) 2010.03.22
19일차  (0) 2010.03.19
.
:
Posted by .07274.
2010. 3. 23. 21:53

21일차 I.edu()/I.edu(S&S)2010. 3. 23. 21:53

.. .. ..
교육 ppt
* 7~8시
   - Review  (Tiers)
   - Spring Architecture

* 8~9시
   - Spring Architecture
      + ( 구조 : Web , DB , DTO , DAO , Biz )를 적은 자원을 가지고 데이터 핸들링을 하고
         최소의 Source 수정을 위해 만들진 것이 Framework.
      + POJO(Plain Old java Object) : 평범 자바 오브젝트 ( 기타 문서 보기)
         EJB의 사용중 단점이 많아 EJB이전 방식으로 돌아가며 단점을 버리고 장점만 가지며
         EJB를 넘어 그보다 더 앞으로 나가기 위해 나옴.
      + 소스 Open 해보기.
          1. jdk (1.3 이상)   2 . Tomcat (3.0이상)
          (모든 기술은 이 안에 있으니 이 방법대로 코딩 하는것이 정석)

*9~10시
     - javap XXX     , javap -verbose XXX  . 자바를 이해하기 쉽다.

     - Spring Introduction
        
        + Spring Core: Spring : 프레임워크의 근간이 되는 IoC(또는 DI) 기능을 지원하는 영역을 담당하고 있다.
BeanFactory 를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원한다.

        + Spring Context : Spring Core 바로 위에 있으면서 Spring Core에서 지원하는 기능외에 추가적인 기능들과
좀 더 쉬운 개발이 가능하도록 지원하고 있다. 또한 JNDI, EJB등을 위한 ADaptor들을 포함하고 있다.
(어떤 위치에 무엇이 있는지 위치를 찾기 위해 존재한다. "ADD" 찾은후 어떻게 할지 (저장, 삭제, 이동등) 결정할수 있다. )

        + Spring DAO : 지금까지 우리들이 일반적으로 많이 사용해왔던 JDBC 기반하의 DAO 개발을 좀 더 쉽고 일관된 방법
으로 개발하는 것이 가능하도록 지원하고 있다. Spring DAO 를 이용할 경우 지금까지 개발하던
DAO보다 적은 코드와 쉬운 방법으로 DAO 를 개발하는 것이 가능하다.

        + Spring ORM : Object Relation Mapping 프레임워크인 Hibernate, iBatis, JDO 와의 결합을 지원하기 위한
기능이다. Spirng ORM 을 이용할 경우 Hibernate, iBatis, JDO 프레임워크와 쉽게 통합하는
것이 가능하다 

        + Spring AOP : Spring 프레임워크에 Aspect Oriented Programming 을 지원하는 기능이다. 이 기능은 AOP Alliance
 기반하에서 개발되었다.

        + Spring Web : Web Application 개발에 필요한 Web Application Context와 Multipart Request등의 기능을 지원한다.
 또한 Struts, Webwork와 같은 프레임 워크의 통합을 지원하는 부분을 담당한다.

        + Spring Web MVC : Spring 프레임워크에서 독립적으로 Web UI Layer에 Model-View-Controller를 지원하기 위한
기능이다. 지금까지 Struts, Webwork 가담당했던 기능들을 Spring Web MVC를 이용하여  대체하는 것이 가능하다. 또한 Velocity, Excel, PDF와 같은 다양한 UI 기술들을 사용하기 위한 API를 제공하고 있다.




 
 


.

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

23일차  (1) 2010.03.25
22일차  (0) 2010.03.24
20일차  (1) 2010.03.22
19일차  (0) 2010.03.19
18일차  (0) 2010.03.18
.
:
Posted by .07274.
2010. 3. 22. 21:53

20일차 I.edu()/I.edu(S&S)2010. 3. 22. 21:53

.. .. ..

Spring Batch 최우선 순위
1. Query.
2. 야간 배치 - 1. 업무 이해.
                    2. 일괄 배치 OLTP ( Nested Loop Join, 대량 일괄 처리 솔루션 )
3. Real 배치 - 1. 온라인 웹페이지.
                    2. Hash Join 사용.

* 7~8시
  학습 방향

*8~9시
Software Architecture

ㅇ 2-Tier와 3-Tier의 설명

티어를 구분할 때, H/W 관점에서도 볼 수 있으나, 아래는 S/W 관점에서의 2-Tier와 3-Tier를 비교 설명한 것이다.

 

(1) 2-Tier

: 클라이언트 사이드에 프리젠테이션/비즈니스 로직을 작성하고, 서버 사이드에는 데이터베이스가 위치한다.

- 예: 4GL 툴(파워빌더, 비쥬얼 베이직, 델파이 등)에서 SqlNet(Oracle), I*Net(Informix) 드라이버를 이용하여, 직접적으로 데이터베이스 접근하여 시스템을 구축 함

 
(2) 3-Tier

: 클라이언트 사이드에 프리젠테이션 로직을 작성하고, 서버 사이드에 비즈니스 로직과 데이터베이스가 위치 함(여기에서 데이터 베이스와 어플리케이션 서버는 동일 또는 다른 머신에 존재할 수 있음)

- 예: 4GL 툴에서 직접 데이터베이스에 접근하지 않고, 미들웨어 클라이언트와 서버 모듈을 통해 데이터베이스를 접근 함. 비즈니스 로직은 서버측의 미들웨어 기반 위에 수행 되고 관리가 된다.

ㅇ 장단점 비교표

 

2-Tier

3-Tier

개발 편의성 측면

4GL 등을 사용하여 작성 용이 .

보통 프리젠테이션 로직(주로 4GL 개발) 비즈니스/데이터 접근 로직(주로 C/C++,COBOL 언어 사용) 별도로 작성하므로 2-Tier 비해 개발이 불편

확장성 측면

좋지 않음

이기종 H/W 증설 또는 이기종 데이터베이스가 구축되어도 데이터 정합성 보장할 있어 확장성이 뛰어남.

재사용성 측면

모든 로직이 클라이언트에 존재하고, 4GL 툴과 관련되므로 4GL 툴이 변경 시에 모든 로직을 재개발 하여야 .

 

 

 

동일한 비즈니스 로직을 필요로 하는 프리젠테이션 로직을 다양하게 구현할 있음. 비즈니스 로직을 모듈화하여 클라이언트/서버 환경과 웹환경에서 동시에 사용 가능함.

성능 측면

동시 사용자 수가 증가 함에 따라 성능이 급격히 저하

동시 사용자 수가 증가해도 일정한 응답속도와 처리량을 보장

자원 활용 측면

H/W 자원(CPU, 메모리 ) 데이터베이스 자원을 비효율적으로 사용

미들웨어에서 부하 분산, 큐잉 메커니즘을 통해 효율적으로 자원 활용

시스템 관리 측면

모니터링 관리가 용이하지 못함

처리되고 있는 어플리케이션 정보, 프로그램별 처리 건수 다양한 모니터링이 가능하여 관리 모니터링이 용이

 


*9~10시
 Architecture
   - Non EJB
   - Classic EJB

** 어려워 이해가 모자람.**



'I.edu() > I.edu(S&S)' 카테고리의 다른 글

22일차  (0) 2010.03.24
21일차  (0) 2010.03.23
19일차  (0) 2010.03.19
18일차  (0) 2010.03.18
17일차  (0) 2010.03.18
.
:
Posted by .07274.
2010. 3. 19. 21:14

19일차 I.edu()/I.edu(S&S)2010. 3. 19. 21:14

.. .. ..
*7 ~10시
Ajax 특강.
에이작스?,아젝스?


-
Good bye. th.and struts2

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

21일차  (0) 2010.03.23
20일차  (1) 2010.03.22
18일차  (0) 2010.03.18
17일차  (0) 2010.03.18
16일차  (0) 2010.03.16
.
:
Posted by .07274.
2010. 3. 18. 21:47

18일차 I.edu()/I.edu(S&S)2010. 3. 18. 21:47

.. .. ..
*7~9시
Structs2 + Wisegrid + 기타등등.. = board
*9~10시
           롯데 정보 통신 Sample & Resource

'I.edu() > I.edu(S&S)' 카테고리의 다른 글

20일차  (1) 2010.03.22
19일차  (0) 2010.03.19
17일차  (0) 2010.03.18
16일차  (0) 2010.03.16
15일차  (0) 2010.03.15
.
:
Posted by .07274.