KHS dexaboud3@naver.com JDBC Programming 4 KHS dexaboud3@naver.com
MVC(Model View Controller) 디자인 패턴 어플리케이션의 역할을 세가지로 구분한 개발 방법론 사용자가 Controller를 조작하면 Model(Database)를 통해 데이터를 가져오고 그 정보를 바탕으로 시각적 표현을 담당하는 View에 전달해 사용자에게 전달 Controller 사용자의 요청사항을 파악해 그에 맞는 데이터를 Model에 의뢰하고 View에 반영해 사용자에게 전달 Model 일반적으로 데이터베이스를 지칭 View 클라이언트 화면(GUI) 웹에서의 html, css, javascript 등
Class Member_List – 메인 & 회원 리스트 출력 MemberDAO – 데이터베이스 접근 객체 MemberDTO – 한 명의 회원 정보를 저장 MemberProc – 회원가입 창, 회원정보 수정 창 DTO(Data Transfer Object) 데이터 전송 객체 Database(Model)에 접근하는데 이용 테이블의 한 레코드 DAO(Data Access Object) 데이터 접근 객체 DB 처리(select, insert, update, delete)
회원관리 프로그램 회원 정보를 입력하고 수정, 삭제가 가능한 프로그램 ID(PK) PWD NAME TEL ADDR BIRTH TABLE NAME : TB_MEMBER ID(PK) PWD NAME TEL ADDR BIRTH Varchar2(20) Varchar2(13) Varchar2(100) Varchar2(8) JOB GENDER EMAIL INTRO Varchar2(50) Varchar2(1) Varchar2(1000)
MemberDTO
MemberDAO
MemberDAO
MemberDAO
MemberDAO
MemberDAO
MemberDAO
Member_List
Member_List
Member_List
Member_List
MemberProc 첨부파일 다운 받아주세요. GUI 부분이 대부분이고 코드가 너무 길어 따로 첨부합니다.
과제 MemberDAO에서 insertMember와 updateMember함수를 정상적으로 고치세요. 현재 Id, pwd, name, tel만 입력되므로, 나머지 값들도 정상적으로 입력되게 하세요. 메인 화면의 누락된 리스트를 정상적으로 출력하게 변경하세요. MemberDAO에서 TB_MEMBER를 새로운 테이블로 변경 후 JOIN을 이용한 SELECT와 INSERT, DELETE SQL로 변경하세요. CREATE TABLE TB_STAFF(id varchar2(12) NOT NULL, pwd varchar2(12) NOT NULL, name varchar2(16) NOT NULL, PRIMARY KEY(id)); CREATE TABLE TB_STAFF_INFO(id varchar2(12) NOT NULL, tel varchar2(13), addr varchar2(100), birth varchar2(8), job varchar2(50), gender varchar2(1), email varchar2(50), intro VARCHAR(4000));