지금까지 우리가 웹페이지를 만든 방식을 모델 1이라고 한다. 이 방식의 문제는 스파게티 코드가 생길 수 있다는 것이다. myweb 소스코드를 보면 를 많이 사용한 jsp파일을 볼 수 있다. 를 많이 사용하면 코드가 복잡해진다는 문제가 있다. 이 같은 문제로 인해 MVC를 사용한다. MVC 패턴 모델 : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다. 뷰 : 사용자 인터페이스 요소를 말하는 것으로, 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다. 컨트롤러 : 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할을 한다. 이제부터 뷰에서 작업할 것과 백엔드에서 작업할 것을 보다 명확히 구분할 것이다. 그래야 뷰가 지저분해지는 것을 막을 수 있다.
우리가 만든 파일을 배포할 때 다양한 형태로 할 수 있다. jar, war, rar, ear, apk 등이 있는데 우리는 war로 배포할 것이다. ※ 참고 1. JAR (파일 포맷) JAR(Java Archive, 자바 아카이브)는 여러 개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. JAR 파일은 실제로 ZIP 파일 포맷으로 이루어진 압축 파일로서, 파일 확장자는.jar이다. 컴퓨터 사용자들은 JDK에 포함된 jar 명령어를 이용하여 JAR 파일을 만들거나 압축을 풀 수 있다. JAR 파일은 META-INF/MANIFEST.MF경로에 위치한 매..
회원 탈퇴와 수정에서 사용하는 id는 session에서 가져와야 한다. -- 회원탈퇴 update member set mlevel='F1' where id=? and passwd=?; -- 회원 정보 수정 --1) 수정하고자 하는 행을 가져오기 -> read()함수 select mname, tel, email, zipcode, address1, address2, job from member where id=? --2) 새로 입력한 값으로 행 수정하기 -> modifyProc() 함수 -- (id는 수정불가, mlevel은 사이트운영자가 수정, mdate는 수정안함) 날짜는 최초등록일, 최종수정일 이렇게 운영하기도함 update member set passwd=?, mname=?, tel=?, email=..
게시글 목록 PdsDAO.java public ArrayList list() { ArrayList list = null; try { con = dbopen.getConection(); sql = new StringBuilder(); sql.append(" SELECT pdsno, wname, subject, filename, readcnt, regdate"); sql.append(" FROM tb_pds "); sql.append(" ORDER BY regdate DESC "); pstmt = con.prepareStatement(sql.toString()); rs = pstmt.executeQuery(); if(rs.next()) { list = new ArrayList(); do { PdsDTO dt..