Controller2 [Spring] Controller로 요청이 두 번 오는 오류 나는 분명히 submit을 한번만 했는데 요청이 두번 오는 오류가 발생했다. 당연히 두번 눌러서 그런건 아니고 찾아보니 이런 기이한 현상을 겪는 개발자들이 많았다. request 헤더를 찍어보니 파일 업로드와 관련한 웹페이지에서 전송을 하면 한번은 정상적으로, 한번은 비정상적으로 요청하였다. 그래서 구글링해보니 그 페이지의 url과 관련된 태그의 문제였다. 어떤사람은 다음과 같이 url값을 빈값으로 넣어 두번 요청하였고 나의 경우에는 #container { background-image: url(''); background-size: cover; background-position: center; } 다음과 같이 css에 url을 빈값으로 넣어 요청이 두번갔다. 요청이 두 번가는 오류는 JSP단에서 ur.. Web 2021. 6. 10. [Spring] MVC Controller 클래스에서 @Transactional을 사용할 수 있는가? Controller단에 @Transactional을 설정한 후에 rollback테스트를 해봤는데 되지 않았다. 그래서 그냥 Controller단에서는 @Transactional이 안되는구나 하고 Service 클래스에서 트랜잭션이 필요한 로직을 짰었다. 근데 똑같은 상황을 최근에 겪었는데 또 찾고 있었던 내 모습을 보고 원인파악을 시작했다. Controller단에서 @Transactional이 안먹히는 이유는 Spring AOP때문이다. Spring AOP는 기본적으로 다이내믹 프록시 기법을 사용하는데 이 프록시를 적용하려면 인터페이스가 필요하다. 일반적으로 Controller는 인터페이스가 없기때문에 적용되지 않았던 것이다. 만약 Controller에서 적용하고 싶으면 클래스 프록시 모드를 사용하면된다.. Web 2021. 3. 22. 이전 1 다음