달력

3

« 2024/3 »

  • 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
  • 31
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.