예제 순서
- MakeConnection.java package dao
- TestMain3.java package dao
- result.jsp package day7
- view.jsp package day7
- BoardDAO.java
- BoardVO.java
- TestMain3.java
- board 폴더 생성
- list.jsp
- write.jsp
- writeOk.jsp
- detail.jsp
- modifyForm.jsp
- modifyOk.jsp
- deleteOk.jsp
오늘 공부 한 것
- DAO(접속부) 싱글톤 객체 생성 예제 MakeConnection.java, TestMain3.java
ㅇ TABLE, SEQUENCE (FILEUPLOADTEST 생성)
- 업로드파일을 DAO(접속부) 싱글톤패턴 객체를 통해 DB에 입력(INSERT) 예제 result.jsp
- DAO(접속부) 싱글톤패턴 객체 생성 => DB 데이터 전체 조회 예제 view.jsp
=> DAO 레코드 로직 처리(while문) PART에서 불러온 값 TABLE로 출력
- 게시판 만들기
게시물번호, 작성자, 제목, 작성일시, 조회수, 내용, ip, 상태(정상, 신고 등)
ㅇTABLE, SEQUENCE (BOARD 생성)
- 게시판 만들기(설계 구상도)
ㅇ 게시판 DAO, VO 작성 예제 BoardDao.java, BoardVO.java
ㅇ 게시판 DAO, VO => JSP와 연결 TABLE 생성 예제 list.jsp
ㅇ 게시판 글쓰기 기능 구현(a태그 활용) 예제 write.jsp
ㅇ 작성한 글 DB 접근하여 저장 => sendRedirect list 페이지 이동
(form태그 활용) 예제 writeOk.jsp
ㅇ list 페이지 제목 클릭시 Detail 페이지 이동 예제 detail.jsp
ㅁ list 페이지내 contents 항목 삭제(a태그 title 감싸기)
ㅁ list 요청객체를 통해 파라미터값을 받아와 DB에 접근(1건 조회)
ㅁ 조회한 데이터를 TABLE로 화면에 출력
ㅁ 목록, 수정 버튼 구현(a태그를 활용, ? 쿼리스트링을 통해 name=value 값 전달)
ㅁ 수정 버튼을 통해 modyfyForm 페이지로 이동
ㅇ 게시글 수정 기능 구현 예제 modifyForm.jsp
ㅁ form태그로 table을 감싸서 submit속성을 통해 지정주소로 전송
페이지내 전체 수정된 내용을 보내기 위해서 form을 사용
ㅁ title 수정을 위해 input:text 속성으로 감싸고 name = value 값을 전달
ㅁ contents 전송을 위해 name값을 지정
ㅁ hidden속성 name = value값 전송(생성 위치 상관없음)
페이지번호도 함께 보내기 위해서 hidden속성 사용
ㅁ 저장 submit 클릭시 modifyOk 페이지로 이동
ㅇ 요청받은 파라미터 값으로 DAO 접근 DB 수정 예제 modifyOk.jsp
=> sendRedirect list 페이지 이동
ㅇ Detail 페이지에서 삭제버튼 구현 DB 접근(데이터 수정) 예제 DeleteOk.jsp
=> sendRedirect list 페이지 이동
복습 할 것
DAO에서 VO 참조변수 및 인스턴스 위치.???
날짜 : SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY
- SYSDATE : 오늘날짜, 현재시간
ㅇ +와 - : + 다음 날 - 이전 날 ex)sysdate + 1, sysdate -1
ex) SYSDATE - HIREDATE 기간(ex)근속일수)
ㅇ SYSDATE + HIREDATE 구현 안함(의미없음)
ㅇ 연월일만 표기하나 실제로 시분초도 나타냄.
ex)
- MONTHS_BETWEEN : 두 날짜간의 사이를 월 수로 표현
ex) MONTS_BETWEEN(SYSDATE, HIREDATE) 중첩함수(함수 안에 함수)
※ 항상 안 쪽부터 시작
- ADD_MONTHS : date에 개월을 더한 date를 계산한다
ex)ADD_MONTHS(SYSDATE, 6) 현재 기준 6개월 후 출력
- NEXT_DAY : 해당 date를 기준으로 명시된 요일에 해당하는 날짜를 반환한다.
ex)NEXT_DAY(SYSDATE, '금')
- LAST_DAY : 해당 월의 마지막 날 표기 ex)월급날
ex)LAST_DAY('19/01/01') => 19/01/31 표기
자료형 : TO_DATE, TO_CHAR, TO_NUMBER
방법 : TO_변환형(기존값, '형식') 바뀌는 방향의 자료형
- TO_DATE : 문자열을 날짜 형으로 변환
ex) SELECT SYSDATE-TO_DATE('1989/09/20', 'YYYY/MM/DD') 문자를 날짜로 변환
- TO_CHAR : 날짜나 숫자형을 문자로 변환
ex) SELECT TO_CHAR(SYSDATE, 'CC YYYY/MM/DD:HH24:MI:SS') 세기 연월일 시간, 분, 초로 변환
ex) SELECT ENAME, TO_CHAR(SAL, '$999,999.99') $ > L =>\ 로컬 통화기호
- TO_NUMBER : 문자형을 숫자형으로 변환
PK(Primary Key)와 FK(Foreign Key) :
테이블의 필수 요소로써 모든 테이블은 이들 둘 중 하나 이상을 반드시 포함하고 있다.
tip.
- JAVA DAO에서 날짜 표현시 쿼리문 전송시 SYSDATE 사용 가능
- Table 작성시 날짜 구분
ㅁ 날짜 : 시, 분, 초가 민감한 업무
ㅁ 문자 : 그냥 일자면 문자를 쓰는게 편함
용어
- ? 바인드 변수 : PL/SQL 외부에서도 사용할 수 있는 변수
- 페이징처리 : 너무 많은 양의 데이터를 적당히 잘라서 보는 것
- e.printStackTrace() : 에러 메세지의 발생 근원지를 찾아 단계별로 에러 출력
'자바 풀스택 교육 > JSP' 카테고리의 다른 글
JSP 교육정리 10일차 (0) | 2019.12.19 |
---|---|
JSP 교육정리 9일차 (0) | 2019.12.18 |
JSP 교육정리 7일차 (0) | 2019.12.16 |
JSP 교육정리 6일차 (0) | 2019.12.13 |
JSP 교육정리 5일차 (0) | 2019.12.12 |