로그인(세션) 체크, 권한 체크, XSS(Cross site script) 방어, pc/모바일 분기처리, 로그, 페이지 인코딩 변환 등공통업무로 모든 페이지마다 작성해야할 코드가 있다.이런 중복되는 코드들을 자동으로 처리할 수 있는 방법엔 filter, interceptor, aop가 있다. (그림필요)- interceptor와 filter는 servlet 단위에서 실행되고 aop는 메소드 앞의 proxy패턴 형태로 실행된다.- 실행 순서는 filter > interceptor > aop > interceptor > filter 순으로 거치게 된다. 1. filter 요청과 응답을 거른 뒤 정제하는 역할을 한다.서블릿 필터는 DispatcherServlet 이전에 실행이 되는데 필터가 동작하도록 지정된 ..
스프링과 JPA연동을 위해 project facets를 jpa 프로젝트로 변환해야한다고 교재엔 나와있지만 역시나 없으니 넘어간다. 1. 라이브러리 내려받기123456789101112131415 org.hibernate hibernate-entitymanager 5.1.0.Final org.springframework spring-orm ${org.springframework-version}Colored by Color Scriptercs 2. jPA 설정 파일 작성- jpa 설정 파일인 persistence.xml 파일은 applicationContext.xml에 모두 등록하기 때문에 추가하지 않아도 된다. 3. 엔티티 매핑 설정- @Entity, @Table, @Id, @GenerateValue 같은 ..
- ORM(Object-Relation Mapping)은 정확하게 일지하지 않는 자바의 객체와 데이터베이스의 테이블을 매핑해준다.- 이전까진 스프링 JDBC나 Mybatis를 이용하여 자바 객체와 테이블을 매핑해왔지만 어떤 DB 연동 기술이나 프레임워크를 사용하더라도 SQL 명령어를 자바 클래스나 외부 XML에 작성해야 했다. 그리고 유지보수 과정에서 지속적으로 수정되고 새롭게 추가 된다.- ORM의 큰 특징은 필요한 SQL을 자동으로 생성한다. 대표적인 ORM 프레임워크는 Hibernate 프레임워크이고 이러한 ORM 프레임워크를 표준화한 것이 JPA다. 1. JPA 특징- JDBC와 마찬가지로 프레임워크 변경이 가능하다. 2. JPA 프로젝트 설정2-1 JPA 프로젝트 생성- new > Maven P..
- Total
- Today
- Yesterday
- Controller
- multiple SLF4J bindings
- setter 인젝션
- exclude-mapping
- 어노테이션
- ViewResolver
- blocking
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- LoggingEvent
- SqlSessionFactoryBean
- 컨트롤러
- 의존성
- XmlWebApplicationContext
- application context
- 스프링 컨테이너
- NoClassDefFoundError
- JoinPoint
- handlermapping
- 횡단 관심
- aop
- postHandler
- Class path contains multiple SLF4J bindings
- @Autowired
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- 의존성 주입
- 검색
- afterCompletion
- preHandler
- aspect oriented programming
- servlet context
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |