2022. 8. 10. 19:26ㆍ3층 1구역 - 개발의 장/Oracle DataBase
1.서론
여태까지 올린 회원관리 프로그램에서 조금 더 업그레이드 된 퀴즈이다.
이전 회원관리 프로그램과 다른 건 거~~~~~의 없지만
게시글의 번호로 검색을 할 때, 내용이 보이므로 그것을 조회로 간주하여 조회수가 자동으로 올라가게 한다거나,
게시글의 제목으로 검색은 하지만 그게 100% 동일한 검색어를 입력하는 게 아닌
일부 문자를 입력하여 그 문자가 들어간 게시물을 모두 보여준다거나
... 그런 기능이 추가된다.
게시판의 흐름을 설명하는 이유는 '남들이 쓴 거 보니까 이렇게 하던데?'...........가 아니라
개인적으로 어디에서 입력해서, 어디에 저장되고, 그 저장된 값을 어디로 가져가서 검증하고, 어떻게 출력이 되는지
이번 게시판 퀴즈를 진행하며 이해가 되지 않아 코드를 중구난방으로 짜버렸다...;;;;
그래서 좀 짚고 가고자 한다.
2.본론
게시물 작성 기준으로 보도록 하자.
1)게시물 작성의 관한 저장 과정
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
2) 게시물 작성의 저장과 동시에 일어나는 과정
게시물을 작성하고 저장함과 동시에
검증부(BoardService)에서는 DAO 그러니까 데이터베이스에서 게시물의 번호와 초기 조회수를 받아오고,
Date 유틸리티를 임포트 하여 날짜를 받아와서
사용자가 main부분에서 작성한 게시물의 제목, 내용, 닉네임(이름),
그리고 검증부(BoardService)에서 받아온 게시물의 번호, 작성일자, 조회수를 DTO에서 데이터베이스에
저장하는 철차(?)를 밟게 된다.
3. 결론
은행의 통장발급 과정으로 생각해보자.
어떤 사람이 자신의 원대한 꿈을 이루고자 저축(게시물 작성)을 시작하려고 한다.
저축은 적금(게시물의 제목), 주택청약(게시물의 내용), 외화통장(닉네임) 총 3가지를 하고자 신청서(Insert값)를 제출하고
대기하면 그것을 검증(BoardService)하는 은행원이 신청서(Insert값)를 가져가 검증과 동시에
이 사람이 언제 저축을 시작했고(Date의 값)
몇 번째(board.setNum(boardDao.selectMaxNum());)로 저축을 시작한 사람이고,
저축한 횟수(board.setHit(0);)를 전산으로 저장하여 은행의 데이터베이스에 저장한다.
'3층 1구역 - 개발의 장 > Oracle DataBase' 카테고리의 다른 글
DB - JAVA로 게시판 만드는 퀴즈(2) - Insert(게시물 등록하기) '편'(2022-08-10) (0) | 2022.08.10 |
---|---|
DB - JAVA로 게시판 만드는 퀴즈(1.5) - 비어있는 설계도면 '편'(2022-08-10) (0) | 2022.08.10 |
DB - 회원관리 프로그램 View 부분 상세설명(2022-08-09) (0) | 2022.08.09 |
DB - 회원관리 프로그램 DAO 부분 상세설명(2022-08-09) (0) | 2022.08.09 |
DB - DB연동을 통한 회원관리 프로그램 구축 하는 퀴즈(2022-08-09) (0) | 2022.08.09 |