본문 바로가기

전체 글36

Java 필터 개념 정리 최범균님 필터개념 정리 요약 javacan.tistory.com/entry/58 필터의 흐름 1. web.xml 정의된 필터 매핑으로 이동 2. request 파라미터를 이용하여 클라이언트의 요청 필터링 3. chain.doFilter() 메소드 호출 3. response 파라미터를 사용하여 클라이언트로 가는 응답 필터링 필터를 사용할 때 필요한 핵심적인 인터페이스 및 클래스 1. javax.servletFilter 인터페이스 2. javax.servlet.ServletRequestWrapper 클래스 3. javax.servlet.ServletResponseWrapper 클래스 javax.servletFilter 의 메소드 3가지 public void init(FilterConfig filterConf.. 2021. 3. 3.
Spring AOP 간단 개념정리 Spring은 Spring Triangle이라고 부르는 세 가지 개념을 제공해준다. 각각 IoC, AOP, PSA를 일컫는다. 이 중 AOP에 대해 정리해보려고 한다. AOP(Aspect Oriented Programing)는 관점 지향 프로그램이라고도 한다. 즉, 관점이 같은 코드가 반복되지 않도록 모듈화하는 프로그래밍 패러다임이다. 이러한 Spring AOP는 프록시 패턴이라는 디자인 패턴을 사용해서 AOP효과를 낸다. 프록시 패턴은 실제 기능을 수행하는 객체 대신에 가상의 객체를 사용해 로직의 흐름을 제어하는 디자인 패턴이다. A클래스가 Spring AOP의 대상이라면 A클래스의 빈이 만들어질 때 Spring AOP가 프록시를 자동으로 만들고 원본인 A클래스 대신 프록시에 빈을 등록한다. 그리고 원.. 2021. 1. 26.
web.xml 설정 시 ApplicationContext web.xml에 몇 가지 태그의 설정을 공부하다 ApplicationContext까지 오게되었다. 추후 혼자 web Application 설정 부분 개발을 맡게 되었을 때는 지금보다 더 깊은 이해가 필요할 것 같지만 지금은 어느정도 개념파악 후 정리 정도로 마무리했다. 우선 ApplicationContext는 오브젝트를 생성하거나 관계설정, 만들어지는 방식, 자동생성, 후처리 등을 담당하는 Spring의 대표적인 인터페이스이다. Spring에서는 IoC컨테이너라 하기도하고, Spring컨테이너라고 부르기도 한다. 또는 BeanFactory라고 하기도 한다. 이러한 ApplicationContext의 하위인터페이스 중 WebApplicationContext가 있다. 이 WebApplicationContex.. 2021. 1. 19.
try ~ catch 구문에서 트랜잭션 롤백 안되는 문제 @Transactional(rollbackFor=BusinessException.class) public int insertTest(Map commandMap) throws BusinessException { int cnt1; int cnt2; try { cnt1 = sampleDao.insertTest1(commandMap); cnt2 = sampleDao.insertTest2(commandMap); } catch (Exception e) { throw new BusinessException("........."); } return 0; } public int insertTest(Map commandMap) throws BusinessException { int cnt1; int cnt2; try { .. 2020. 10. 6.