보통 JSP는 뷰고,

컨트롤러,

DTO

그다음에 Mapper를 XML로 정의함


Soc를 지키기위해서하는데, 복잡한 쿼리 처리하기위해서 뷰-컨트롤-맵퍼 이렇게해서 레이어를 둠.


그래서 요즘은 JPA 많이 쓰는데, SQL 제어권을 개발자가 가지고 있어서 여전히 쿼리가 복잡해야할때 많이씀


즉 관심사의 분리임


하나의 쿼리를 화면에 표시하고, 이걸 DAO 계층에 전달하고 이런것들이 순수해야하기때문


고전적인 MVC라서 외워두면 좋음