예제 순서

- 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

+ Recent posts