나한테 필요한 객체를 tiles에 대신 넣어서 내가 쓸수 있도록 하는것 -> 의존관계 형성
필요한 객체를 넣어주느냐 필요한 객체를 사용하느냐의 차이가 프레임워크와 라이브러리의 차이이다.
IOC와 DI는 같다.
DAO작업
1. 연결
2. statment
3. 쿼리문
4. resultset
5. Domain Layer
6. close
1~4 까지는 전형적인 DAO의 역할이다
이렇듯 반복되는 작업을 20%의 코드를 위해 80%의 필요없는 코드가 들어가는데 이 20%를 채우기 위해 Ibatis등을 쓰는데 이를 SQL Mapper라고도 부른다.
쿼리들을 미리 객체화 시켜 사용할 수 있도록 하기 때문이다.
Ibatis를 부르는 명칭들
1. SQL Mapper
2. Data Mapper (Ibatis를 거치면 받아온 데이터들을 객체로 만들어주므로 Data Mapper라고도 부른다 )
3. ORM ( Data Mapper와 같은 의미 지만 명칭이 다름. )
면접 중요 질문
서블릿과 JSP의 차이
세션과 쿠키의 차이
라이브러리와 프레임워크의 차이