목록jsp (13)
today_is
오늘의 목표product 테이블을 만들어서 간단하게 상품관리, 매출 등을 볼 수 있는 페이지를 만들어보자 1 테이블로 구성해야 하는 항목 : CRUD 작업의 대상 1) 상품 테이블 (Product) 2) 매출 테이블 (Sales) 2 각 테이블에 대한 스키마(뼈대)를 구성 상품테이블상품번호(primary key)상품명이미지단가수량NUMBERVARCHAR2VARCHAR2NUMBERNUMBER (default 0) 매출테이블매출번호(primary key)날짜상품번호(foreign key)판매수량NUMBERDATENUMBERNUMBER 3 각 테이블에 대해서 구현할 CRUD기능 상품테이블기능설명insert상품 등록select상품 조회 (전체 목록 / 단일 ..
오늘의 목표model 1과 model 2의 형식적 차이를 세부적으로 알아보자 구조파악 : JSP 웹사이트의 구조는 크게 모델 1 방식과 모델 2 방식으로 나뉜다. JSP Model 1: 사용자의 요청을 jsp가 모두 처리하고 출력까지함 [ 장점 ] html 안에 java 와 태그들을 전부 넣었기 때문에 빠른 개발을 도모한다[ 단점 ] 유지보수가 어려움. 가독성이 나쁨 Model 2: 사용자의 요청을 servlet 이 받아서view(jsp)로 보여줄 것인지, model로 값을 보낼 것인지 정해서 전송함 -> 대부분의 웹은 model 2의 형식을 따른다 View는 사용자에게 보여주는 역할만 담당Model은 실질적인 기능을 담당 [ 장점 ] 유지보수 쉬움 , 다양한 서비스를 모듈화 할 수 있음[..
오늘의 목표앞서 MVC패턴의 로직 분리에 대해서 배웠으니, 페이징을 적용한 게시판 목록 및 검색 기능을 구현해보자 BoardDTO idxnumberdefault board2_seq.nextvalprimary keytitlevarchar2(500)not null writervarchar2(100)not null contentvarchar2(4000)not null imagevarchar2(500) ipaddrvarchar2(100)not null viewCountnumberdefault 0 writeDatedatedefault sysdate BoardDAOpackage board2;import java.sql.Connection;import java.sql.PreparedStatement;impor..
오늘의 목표먼저 MVC패턴의 장점을 배우고, 목적에 맞게 로직을 분리해보자 JSP (model 1 의 장단점) 장점1) HTML 과 Java 코드를 함께 사용할 수 있다2) Java 코드를 편리하게 사용하기 위한 라이브러리가 있다: EL 태그 / JSTL 태그3) 개발 로직과 화면 구성을 동시에 수행할 수 있다단점1) 사이트 규모가 커지면, 파일 관리가 어려워진다2) 개발 로직과 화면 구성을 동시에 수행할 수 있다: 유지 보수가 까다로움3) HTML과 Java 코드를 분리하여 처리 및 표현을 별도로 개발하는 편이 더 좋다: MVC패턴을 사용하는 궁극적 이유 !! MVC 패턴 사용이유 1) 모델과 뷰의 분리: 무조건 사용자가 직접 DB에 접근할 수 있으면 안되기 때문모델은 데이터, 뷰는 보이는 화..
예정보다 빨리 끝나서 기획에는 없었던 게시글 저장 기능도 내가 진행하기로 했다 SavedDTOIDXNOT NULL NUMBERprimary keyBOARD_IDXNOT NULL NUMBERBoard 의 idx 를 참조MEMBERIDNOT NULL VARCHAR2(100)Member 의 userid 를 참조 SavedDAOpackage saved;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import javax.naming.Context;import j..
게시글 작성 - write.jsp: 게시글 작성은 로그인이 되어있는 상태에서만 가능작성자가 not null 이기 때문 작성자는 hidden 으로 보낸다 글 쓰기 관광 맛집 게시글 생성처리 - write-action.jsp FileUtil: 이미지 업로드를 담당 C드라이브에 upload 파일을 저장할 디렉토리로 지정 package board;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import com.oreilly.servlet.Mu..
내가 맡은 파트 !: 필요에 따라 조정하기로 했지만,우선은 회원기능부터 빠르게 진행해보겠다 MemberDTOIDXNOT NULLNUMBERUSERIDNOT NULLVARCHAR2(100)USERPWNOT NULLVARCHAR2(100)USERNAMENOT NULLVARCHAR2(100)EMAILNOT NULLVARCHAR2(500) MemberDAO: 회원가입 / 로그인 / 회원탈퇴package member;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.naming.Context;import javax.naming.In..
오늘의 목표회원, 게시판, 댓글 테이블을 만들어서 게시판을 만들어보자 Reply 테이블컬럼명null 여부데이터 타입참조 IDXNOT NULLNUMBER primary keyBOARD_IDXNOT NULLNUMBERboard 테이블의 idx를 참조 WRITERNOT NULLVARCHAR2(500)member 테이블의 userid 참조 CONTENTNOT NULLVARCHAR2(2000) WRITEDATE DATE ReplyDTO : 컬럼과 getter & setter 만들기 ReplyDAO: 댓글기능과 관련된 함수들package reply;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;i..