웹개발 교육/jsp

웹개발 교육/jsp

[63일] jsp (41) - MVC

지금까지 우리가 웹페이지를 만든 방식을 모델 1이라고 한다. 이 방식의 문제는 스파게티 코드가 생길 수 있다는 것이다. myweb 소스코드를 보면 를 많이 사용한 jsp파일을 볼 수 있다. 를 많이 사용하면 코드가 복잡해진다는 문제가 있다. 이 같은 문제로 인해 MVC를 사용한다. MVC 패턴 모델 : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다. 뷰 : 사용자 인터페이스 요소를 말하는 것으로, 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다. 컨트롤러 : 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할을 한다. 이제부터 뷰에서 작업할 것과 백엔드에서 작업할 것을 보다 명확히 구분할 것이다. 그래야 뷰가 지저분해지는 것을 막을 수 있다.

웹개발 교육/jsp

[62일] jsp (40) - myweb 프로젝트(호스팅)

우리가 만든 파일을 배포할 때 다양한 형태로 할 수 있다. jar, war, rar, ear, apk 등이 있는데 우리는 war로 배포할 것이다. ※ 참고 1. JAR (파일 포맷) JAR(Java Archive, 자바 아카이브)는 여러 개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. JAR 파일은 실제로 ZIP 파일 포맷으로 이루어진 압축 파일로서, 파일 확장자는.jar이다. 컴퓨터 사용자들은 JDK에 포함된 jar 명령어를 이용하여 JAR 파일을 만들거나 압축을 풀 수 있다. JAR 파일은 META-INF/MANIFEST.MF경로에 위치한 매..

웹개발 교육/jsp

[61일] jsp (39) - myweb 프로젝트(회원 탈퇴 페이지)

회원 탈퇴와 수정에서 사용하는 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=..

웹개발 교육/jsp

[61일] jsp (38) - myweb 프로젝트(과제)

공지사항을 직접 구축해보자 1. 공지사항 개발환경 구축 1) 테이블 생성 create table tb_notice( noticeno number not null -- 일련번호 ,subject varchar2(255) not null -- 제목 ,content varchar2(4000) not null -- 내용 ,regdt date default sysdate -- 작성일 ,primary key(noticeno) -- noticeno 기본키 ); 2) 일련번호 시퀀스 생성 create sequence noticeno_seq; 3) JSP 작업폴더 : notice 생성 4) Package명 : net.notice 5) 자바빈즈 파일명 net.notice.NoticeDTO net.notice.NoticeDA..

웹개발 교육/jsp

[61일] jsp (37) - myweb 프로젝트(첨부 게시판-삭제)

basic01_java 프로젝트의 oop0919 패키지 Test05_File 참고 https://ewok.tistory.com/94?category=1087760 비밀번호 myscript.js function pwCheck2() { let passwd = document.getElementById("passwd").value; passwd = passwd.trim(); if(!(passwd.length>=4 && passwd.length

웹개발 교육/jsp

[60일] jsp (36) - myweb 프로젝트(첨부 게시판-목록, 상세보기)

게시글 목록 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..

ewok
'웹개발 교육/jsp' 카테고리의 글 목록 (2 Page)