본문 바로가기

Java192

INTERCEPTOR Filter 생성 시 배포서술자에 작성하는 대신 클래스에 어노테이션으로 등록할 수 있다. @WebFilter(urlPatterns = "/*") //배포서술자에 안쓰고 여기서 등록 public class PrintFilter implements Filter{.........................................................................대략 내용..........} INTERCEPTOR는 스프링 컨테이너에서 관리하므로 spring bean을 사용할 수 있다. (filter는 bean사용못함) INTERCEPTOR 구현하기 1. implements HandlerInterceptor 를 한 인터셉터 클래스 생성. 2. spring bean configurat.. 2023. 8. 14.
트랜잭션 제어 메세지보내면 점수가 추가되는 것처럼 동일한 트랜잭션에서 처리가 되어야 하는 경우 사용. 1. root-context에 bean추가 2. namespace에 tx추가 3. 4. 필요한 메소드에 @Transactional 붙여준다. @Transactional @Override public void addMessage(MessageVO vo) throws Exception { System.out.println("addMessage Service 시작"); System.out.println("addMessage Service " + vo); // 발신자 포인트 증가 UserVO uv = new UserVO(); uv.setUid(vo.getSender()); uv.setUpoint(10); userDAO.upd.. 2023. 8. 11.
AOP FILTER, AOP, INTERCEPTOR 는 전처리/후처리 할수 있다. but넘겨받는 매개변수,수행시점이 틀림 - Filter 는 servlet request,servlet response, filterchain 전달받음 (Dispatcher servelt이 요청을 전달받기 전) - INTERCEPTOR는 Httpservlet request, Httpservlet response, Model&view , exception 전달받음 INTERCEPTOR는 dispatchar 서블릿에서 controller 호출하기 전/후처리 가능. - AOP는 메소드의 파라미터 값, return된 값 전달받음 AOP는 실제 작성한 객체의 메소드가 실행되기 전 후. 반복적으로 수행되면서 프로젝트를 가로지르는 횡단 관심사(.. 2023. 8. 11.
log4j pattern 모음 %p debug, info, warn, error, fatal 등의 priority 가 출력된다. %m 로그내용이 출력됩니다 %d 로깅 이벤트가 발생한 시간을 기록합니다. 포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 SimpleDateFormat에 따른 포맷팅을 하면 된다 %t 로그이벤트가 발생된 쓰레드의 이름을 출력합니다. %% % 표시를 출력하기 위해 사용한다. %n 플랫폼 종속적인 개행문자가 출력된다. rn 또는 n 일것이다. %c 카테고리를 표시합니다 예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력됩니다. %C 클래스명을 포시합니다. 예)클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다.. 2023. 8. 11.
프로필 사진 설정 프로젝트경로 구하기 (JSTL 활용) jsp 페이지에서 실제 활용 : 2023. 8. 10.
file upload 구현 servlet-context에 multipart/form-data 형식 전달된 데이터를 처리하는 bean 추가 == 10MB MAVEN lib 추가 필요: Apache commons-fileupload : 파일업로드 + 썸네일 만들기 Imgscalr A Java Image Scaling Library : image resize lib 원본 이미지로 resize해주는 라이브러리 2023. 8. 8.