728x90
기업형으로 레이어를 나누는 이유
기업형으로 만든다는 것은 업무를 분담해서 프로그램을 만드는 것이라고 할 수 있다.
DBMS에 접속해서 쿼리를 만들고, 입출력, 업무 처리 등을 하는 Controller와
View만으로 프로그램을 만들 수 있다.
하지만 업무가 커진다면 Controller(Servlet)에서 업무 서비스를 분리하는 것이 더 낫다.
업무 서비스를 분리함으로써 경험이 더 많은 사람이 관리하게 되면서
실수를 줄일 수 있고 유지보수도 더 편리해진다.
여기서 또 업무 서비스에서 데이터 서비스를 책임지는 DAO(데이터 서비스)를 분리해서 만들 수 있다.
DAO를 만들게 되면 업무 서비스에서는 SQL 쿼리문 없이 JAVA만을 사용하고 DBMS에는 관여하지 않게 된다.
이렇게 데이터를 조작하는 역할을 DAO가 하게 된다.
728x90
'강의 정리하기 > JSP와 Servlet' 카테고리의 다른 글
NoticeService 클래스 작성하기 (0) | 2023.08.14 |
---|---|
Service 클래스와 메소드 생성하기위한 SQL문 작성 (0) | 2023.08.03 |
JSTL의 function 이용하기 (0) | 2023.07.31 |
JSTL의 format을 이용한 날짜 출력하기 및 숫자 출력 형식 지정하기 (0) | 2023.07.31 |
JSTL의 forTokens를 이용한 첨부파일 목록 출력하기 (0) | 2023.07.27 |