실습순서
- 글 등록하는 form을 생성
- 사용자가 글등록시 node.js를 통해 DB에 데이터를 전송
- 글 조회하는 목록게시판 생성
- node.js를 이용해 DB에 저장된 데이터를 페이징 처리와 함께 게시판으로 전달(select사용)
글을 등록하는 form 생성
루트 디렉토리(저같은 경우는 webserver2)에 writeForm.html 파일을 생성합니다.
1 |
|
Oracle DB 구축하기
먼저, 윈도우키 + R -> console 창을 열어 줍니다.1
sqlplus
oracle을 실행합니다.
1 | Enter username: node |
이전 Oracle Intro 포스팅을 참고하여 username:node, password: node 로 생성하고,
공지될 data들을 담을 Table Notice를 생성합니다.1
2
3
4
5
6
7
8Create Table NOTICE(
NOTICE_ID Number,
WRITER varchar2(100) NOT NULL,
TITLE varchar2(100) NOT NULL,
CONTENT varchar2(100) NOT NULL,
REGDATE varchar2(100) NOT NULL,
HIT Number
);
sys은 오라클의 최고 권한 관리자입니다. 하지만 sys은 보통 아주 비중이 큰 작업을 할때만 사용합니다.
예를 들어, 백업, 복구 등등과 같은..
따라서 sys의 바로 밑에 system관리자 계정이 많은 일을 합니다.
우리는 이전 포스팅에서 만들어두었던 front 라는 user를 사용할 것입니다.
*** 만약 console에 입력한 코드들을 모두 저장하고 싶다면 webserver2에 oracle이라는 디렉토리를 생성하고
아래와 같이 입력합니다.1
2SQL> spool '[oracle파일의 경로]\[파일명].txt'
SQL> spool off
spool off를 하면 기록이 중지됩니다.
다시 기록을 시작할때는 위처럼 새롭게 파일명을 지정해서 spool작업을 하면 됩니다.
모든 DB시스템들에는 크게 3가지의 명령어가 존재합니다.
- DDL(Database Definition Language) : Create, Drop, Alter
- DML(Database Manippulation Language) : Insert, Delete, Update, Select
- DCL(Database Control Language) : Grant, Revoke
node.js로 DB에 data삽입하기
이전 포스팅에서 했듯이 루트 디렉토리에 node.js를 구현할 파일 main.js을 먼저 만들어줍니다.
1 | var http = require("http"); |
그다음 , html에 자바스크립트 언어를 입힌 ejs파일을 작성합니다.
1 | <%="currentPage is"+currentPage%><br> |