목록분류 전체보기 (86)
today_is
오늘의 목표앞서 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에 접근할 수 있으면 안되기 때문모델은 데이터, 뷰는 보이는 화..
5일간의 노력끝에 첫번째 프로젝트를 끝마쳤다 !! 끝난 후에는 팀원과 함께 밥도 먹었다 ~ 확실히 두 사람의 공통 관심사를 다룬 프로젝트이다보니, 더 재미있게 프로젝트에 임할 수 있었다 !! 뿌듯한 부분목표했던 기능들을 일찍 끝마쳐서 팀원과 상의 끝에, [게시글 저장 기능] 을 추가로 진행했다 물론 추가로 진행한 게시글 저장기능은 크게 어려움은 없었지만,우리가 목표한 것보다 더 나아갈 수 있었다는 점이 뿌듯하게 느껴진다 또한, 여태껏 팀 프로젝트는 많이 해봤지만코드를 공유하며 진행해야하는 웹개발 프로젝트는 부담이 크게 느껴졌다. 팀원과 꾸준한 소통이 아니었더라면 코드가 많이 꼬였을것으로 예상된다 우리는 꾸준하게 코드를 공유하고 본인의 할당량이 끝나면 매일매일 코드를 병합했기 때문에꼬이는 부분 없이 ..
예정보다 빨리 끝나서 기획에는 없었던 게시글 저장 기능도 내가 진행하기로 했다 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..
BoardDTO: deleted 컬럼은 check 제약조건을 이용하여 0 또는 1만 가능함 게시글을 삭제했을때, delete 가 아니라update 를 통해서 deleted 컬럼의 값을 바꿀 것임 deleted = 0 : 기본값, 삭제되지 않은 게시물 deleted = 1: 삭제한 게시물, 마이페이지에서 삭제한 본인 게시물을 볼 수 있도록 함IDXNOT NULLNUMBERprimary keyTITLENOT NULLVARCHAR2(1000) IMAGE VARCHAR2(3000) CATEGORYNOT NULLVARCHAR2(100) WRITERNOT NULLVARCHAR2(100)member 의 userid 참조CONTENTNOT NULLVARCHAR2(4000) DELETEDNOT NULLNUMBERd..
내가 맡은 파트 !: 필요에 따라 조정하기로 했지만,우선은 회원기능부터 빠르게 진행해보겠다 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..
주제: 제주도 여행관련 정보를 공유하는 간단한 커뮤니티 사이트공통 관심사인 사진과 여행과 관련된 주제를 프로젝트에 담고 싶었기 때문 목적: 앞서 배운 게시판 기능을 좀 더 상세하게 다루어보고자 한다 방향성: 첫 팀프로젝트이면서도 개발기간이 짧기 때문에 최대한 [기능 중심으로 완성]하기로 했다 개발인원 : 2인 개발기간 : 5일 (2023.12.17 ~ 2023.12.21) 개발환경TooleclipseDataBaseOracle DB (sql Developer)ServertomcatBackendJSPfrontendHTML , CSS 기획단계 변수 이름 지정: 언더바를 이용한 스네이크 케이스 사용하기로 함 (board_idx) 테이블 구조 짜기 및 ERD 작성: 테이블은 3개로 구성 memb..