전체 글(67)
-
[Project] JSP프로젝트 - OTT 커뮤니티 사이트
이번에 팀원 한 명과 함께 총 인원 두 명이서 작은 프로젝트를 진행하게 되었다.처음 해보는 프로젝트인 만큼 잘 하고 싶은 욕심이 나서 많은 회의를 거쳐 프로젝트를 진행하였다.https://github.com/yubin0210/Project.git GitHub - yubin0210/ProjectContribute to yubin0210/Project development by creating an account on GitHub.github.com 주제 OTT 프로그램별로 의견 및 반응을 공유할 커뮤니티 공간이 있었으면 좋겠다고 생각하여 주제를 선정하였다.또한, 우리가 흔히 많이 이용하는 "Tving" 플랫폼의 디자인을 참고하여 비슷하게 만들어 보기로 했다. 개발 기간 및 인원개발 기간 : 24.01.03..
-
[JSP] MVC - 페이징 및 검색
저번 글에서 배운 MVC패턴을 적용하여 페이징, 게시판 목록 및 검색 기능을 구현해보자.BoardDTOidxnumberdefault 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 BoardDAOimport java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java...
-
[JSP] MVC
MVC패턴의 장점에 대해 알아보고, 적절하게 로직을 분리해 보자.JSP (model1의 장점과 단점)장점HTML과 Java코드를 함께 사용할 수 있다.Java 코드를 편리하게 사용하기 위한 라이브러리가 존재한다.(EL태그, JSTL태그)개발 로직과 화면 구성을 동시에 수행할 수 있다.단점사이트 규모가 커지면, 파일 관리가 어려워진다개발 로직과 화면 구성을 동시에 수행할 수 있다. (유지 보수가 까다로움) HTML과 Java 코드를 분리하여 처리 및 표현을 별도로 개발하는 편이 더 좋다.= MVC패턴을 사용하는 궁극적 이유MVC패턴 사용이유1. 모델과 뷰의 분리무조건 사용자가 직접 DB에 접근할 수 있으면 안되기 때문이다.여기서 모델은 데이터, 뷰는 보이는 화면을 의미한다. 2. 유지보수 편리모델과 뷰를 ..
-
[JSP] 게시판 (2)
이번에는 게시판 댓글 기능까지 추가하여 구현을 해보자.Reply 테이블컬럼명null 여부데이터 타입참조 IDXNOT NULLNUMBER primary keyBOARD_IDXNOT NULLNUMBERboard 테이블의 idx를 참조 WRITERNOT NULLVARCHAR2(500)member 테이블의 userid 참조 CONTENTNOT NULLVARCHAR2(2000) WRITEDATE DATE ReplyDTOgetter, setter 생성 ReplyDAO댓글 기능 구현 함수들을 작성해준다.public class ReplyDAO { private Connection conn; private PreparedStatement pstmt; private ResultSet rs; private Conte..
-
[JSP] 게시판 (1)
오늘은 회원과 게시판 기능을 함께 합쳐서 만들어 보자. Member 테이블 컬럼명null 여부데이터 타입 IDXNOT NULLNUMBERprimary keyUSERIDNOT NULLVARCHAR2(100)uniqueUSERPWNOT NULLVARCHAR2(500) USERNAMENOT NULLVARCHAR2(100) EMAILNOT NULLVARCHAR2(100) GENDER VARCHAR2(50) Board 테이블컬럼명null 여부데이터 타입참조 IDX NOT NULL NUMBER primary keyTITLE NOT NULL VARCHAR2(500) WRITER NOT NULLVARCHAR2(100)member 테이블의 userid 참조 CONTENT NOT NULLVARCHAR2(4000) W..
-
[JSP] 회원 기능 (2)
저번 글에 이어서 오늘은 수정, 삭제 기능을 구현해 볼 것이다. MemberDAO// userid를 전달받아서 테이블에서 레코드를 삭제하는 함수 public int delete(String userid) { int row = 0; String sql = "delete from member where userid = ?"; try { conn = ds.getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, userid); row = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(); } retu..