라이브러리 추가 pom.xml : imgScalr 라이브러리 : 큰 이미지 파일을 고정된 크기로 변환할 때 편리. ...520p. commons-fileupload : 파일업로드관련. imgScalr : 이미지를 축소할 수 있는 라이브러리. ...553p. ...썸네일을 생성하는 코드는 Java2D를 이용할 수 있지만, 이미지 축소시 비율이나 해상도...문제로 대부분은 imagemagick 또는 imageScalar와 같은 라이브러리를 활용함. org.imgscalrimgscalr-lib4.2commons-fileuploadcommons-fileupload1.3.2 ////////////////////////////////////// web.xml 한글처리용 필터 encodingorg.springfram..
- Aspect : 공통 관심사에 대한 추상적인 명칭. 예를 들어 로깅이나 보안, 트랜잭션과 같은 기능 자체에 대한 용어 - Advice : 실제로 기능을 구현한 객체* 실제 적용시키고 싶은 코드 자체, 개발자가 만드는 것은 Aspect가 아닌 클래스를 제작하고 @Advice를 적용하는 것임.예를 들어 로그 출력 기능, 파라미터 체크 기능 자체는 Aspect라는 용어로 부르지만, 실제 구현 시에는 Advice를 제작한다고 표현. - Join points : 공통 관심사를 적용할 수 있는 대상. Spring AOP에서는 각 객체의 메소드가 이에 해당.* 작성된 Advice가 활약할 수 있는 위치를 의미, 예를 들어 BoardService에서 등록, 수정, 삭제만을 골라서 Advice를 적용할 수 있는데, ..
* 전파(Propagation) 속성:- PROPAGATION_MANDATORY 작업은 반드시 특정한 트랜잭션이 존재한 상태에서만 가능- PROPAGATION_NESTED : 기존에 트랜잭션이 있는 경우, 포함되어서 실행- PROPAGATION_NEVER : 트랜잭션 상황에 실행되면 예외 발생- PROPAGATION_NOT_SUPPORTED : 트랜잭션이 있는 경우에는 트랜잭션이 끝날 때까지 보류된 후 실행- PROPAGATION_REQUIRED : 트랜잭션이 있으면 그 상황에서 실행, 없으면 새로운 트랜잭션 실행 (기본설정)- PROPAGATION_REQUIRED_NEW : 대상은 자신만의 고유한 트랜잭션으로 실행- PROPAGATION_SUPPORTS : 트랜잭션을 필요로 하지 않으나, 트랜잭션 상황..