프로그래밍/MVC pattern 3

방명록 구현을 통한 MVC 패턴 이해하기 (2)

MySql에서 DAO를 만들어 보자. 1. 테이블 생성 MySql에서 테이블을 생성하자 auto_increment는 자동으로 값이 1씩 증가되는 칼럼으로서 insert쿼리를 수행할 때 값을 지정하지 않는경우 자동으로 1이 증가된 값이 삽입된다. 2. 메세지를 관리하는 DAO클래스 작성 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util...

방명록 구현을 통한 MVC 패턴 이해하기 (1)

이번 포스팅은 mysql, 오라클, mssql에서 동작하는 방명록 예제를 작성할 것이다. 이를 통해 mvc패턴이 어떻게 적용되는지 볼 것이다. 1. 클래스 구조 서비스 관련 클래스 GetMessageListService - 요청한 페이지 번호에 포함된 메시지 목록을 구한다. WriteMessageService - 방명록에 메시지를 작성하는 기능을 제공한다. DeleteMessageService - 작성한 메시지를 삭제하는 기능을 제공한다. DAO 관련 클래스 MessageDaoProviderInit - 초기화 서블릿으로서 MessageDaoProvider에서 사용할 DBMS종류를 선택한다. MessageDaoProvider - 설정에 맞는 DB에 공통으로 적용될 수 있는 MessgageDao객체를 중개자..

MVC 패턴에서 쓰이는 DAO, 서비스의 개념 및 구현방법

- 웹 어플리케이션의 주요 구성 요소 Service 클래스 : 사용자의 요청을 처리하는 기능을 제공한다. 기능을 제공하기 위한 로직을 구현하고 있으며 DAO 클래스를 통해서 DB연동을 처리한다. 가입 신청 처리, 글 목록 제공 등의 기능을 수행한다. DAO 클래스 : DB와 관련된 CRUD 작업을 처리한다. Service 클래스들은 데이터를 DB에서 읽어오거나 DB에 데이터를 저장할 때 DAO 클래스를 사용한다. JSP(뷰) : Service 클래스가 실행한 결과를 화면에 출력하거나 Service가 기능을 수행하는 데 필요한 데이터를 전달한다. ** 데이터 접근 객체 (Data Access Object)의 구현 일반적으로 한 개의 DB 테이블 당 한 개의 DAO 클래스를 작성한다. 각 DAO 클래스는 I..