스프링의 정석
ch3-18 - AOP의 개념과 용어
- AOP 개념 - 부가기능을 동적으로 추가해주는 기술
- AOP 용어 - target, advice, proxy, weaving, join point, pointcut
- Advice 애너테이션의 종류 - @Around, @Before, @After, @AfterReturning, @AfterThrowing
- pointcut에 대해 - advice(부가기능)가 추가될 메서드를 지정하기 위한 패턴
- AOP 사용을 위한 Maven dependency - aspectjrt, spring-aop, aspectjweaver
ch3-19 ~ ch3-21 - 서비스 계층의 분리와 @Transactional
- 계층 분리 - @Controller, @Service, @Repository, DB
- TransactionManager - 서비스 계층에서 수동 생성, bean으로 등록 후 @Transactional 사용
- @Transactional의 속성 - propagation, isolation, readOnly, rollBackFor, noRollBackFor, timeout
- propagation속성의 값 - REQUIRED, REQUIRES_NEW, NEWSTED
ch4-1 - MyBatis의 소개와 설정
- MyBatis 소개
- SqlSessionFactoryBean - SqlSession을 생성하기 위해 bean으로 등록
- SqlSessionTemplate - bean등록 후, SQL 메서드를 Dao에서 사용
- SqlSessionTemplate의 메서드 - insert, update, delete, selectOne, selectList, selectMap
- mybatis-config.xml - MyBatis 설정파일, 별명 지정
ch4-2 - MyBatis로 DAO 작성하기
- DAO 작성 순서 - DB테이블, mapper.xml, Dto, DaoImpl, extract interface, 테스트
- DTO - 계층간에 데이터를 주고 받기 위한 객체
- #{}와 ${}의 차이
- XML의 특수문자 처리 -
<, >, <!CDATA[]]>
ch4-3
자바의 정석
11장 컬렉션 프레임웍