JSP(11)
-
[Spring] Thymeleaf
저번 포스트에서 미리 예고 했듯이, Thymeleaf에 대해서 알아 볼 것이다.일단 Thymeleaf가 무엇일까?Thymeleaf란?Thymeleaf(타임리프)는 템플릿 엔진의 일종으로 흔히 View Template(뷰 템플릿) 이라고 부른다.기존에 사용했던 JSP 같은 템플릿 엔진의 한 종류라고 할 수 있다. JSP와 Thymeleaf 차이점그럼 이때까지 사용했던 JSP와 어떤 차이점이 있을까?먼저, 기존에 사용했던 JSP는 Servlet으로 변환되어 실행된다.Servlet은 Java 소스이기 때문에 HTML 코드에 Java 코드를 합하여 동적으로 웹 페이지를 구성한다.(때문에 JSP 파일 내부에 자바 코드를 작성하는 것도 가능하지만 웬만하면 그렇게 하지 않는 것을 추천한다.) 반면, Thymeleaf..
-
[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..