Spring 2

ORM, JPA, Hibernate 그리고 Spring Data JPA

1. ORM (Object - relational mapping)테이블을 객체 지향적으로 사용하기 위한 기술이며 객체와 DB 테이블이 매핑을 이루는 것을 의미한다.JPA에서 DB 접근 시 직접 쿼리를 만들지 않고 메소드로 호출 하기 때문에 사용하기에 따라 굉장히 편리 할 수 있다. 장점별도의 SQL을 사용하지 않아도 개발이 가능하다.재사용 및 유지보수 편의성을 기대 할 수 있다.DBMS에 대한 종속성이 줄어든다.단점완벽한 ORM으로 서비스를 구현하기에는 한계가 있다.충분한 이해가 없을 경우 문제가 발생 할 수 있고 해결이 힘들 수 있다. 2. JPA (Java Persistent API)자바 진영에서 정리한 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. 즉, 기술명세인 것이다.JPA를 사용..

Filter, Interceptor 그리고 AOP

1. 서버를 실행시켜 서블릿이 올라오는 동안에 init이 실행되고, 그 후 doFilter가 실행된다. 2. 컨트롤러에 들어가기 전 preHandler가 실행된다.3. 컨트롤러에서 나와 postHandler, after Completion, doFilter 순으로 진행이 된다.4. 서블릿 종료 시 destroy가 실행된다.1. Filter필터는 주로 스프링 영역 밖에서 처리된다.인증이나 권한 체크에 많이 쓰이며 모든 요청에 대한 로깅이나 검사나 이미지/데이터 압축 및 문자열 인코딩에서도 사용하게 된다. 사용하기 위해선 javax.servlet의 Filter 인터페이스를 구현하면 된다.init(FilterConfig filterconfig) : 필터 객체를 초기화 하여 서비스에 추가하기 위한 메소드. 웹 ..

간단이론정리 2024.06.12