개발 프로젝트

[토이 프로젝트]콘솔기반 유저 게시판 CRUD 서비스. (2022-02-16)

최동훈1 2022. 2. 16. 01:08

DBMS : ORACLE DBMS(로컬 서버)

언어 : JAVA , JDBC 기반.

 

구현기능:

사용자가 윈도우 콘솔을 이용하여 게시판의 글을 직접 입력할수 있고, 입력된 게시글은 실시간으로 로컬 데이트베이스와 연동되어 ORACLE 서버에 직접 저장된다. 또한 실시간으로 확인 가능하다. 

또한 글 쓴 시간은 DB에서 트리거 쿼리를 활용하여 자동으로 입력된다.

총 페이지수와 게시글 수를 확인 할 수 있고, 페이징 기법을 이용, 사용자가 콘솔에서 이전/다음 페이지 를 선택하여 넘길 수 있다.

 

UI : 1페이지당 나오는 테이블의 개수는 페이징 기법으로 언제나 변경 가능하다(현재는 5개씩 나오게 되어있음.)

이클립스 콘솔에 실행한 화면 

글쓰기 기능:

이렇게 TITLE, CONTENT, WRITER_ID를 차례로 입력하면, 서버로 쿼리를 날려서 DB에 테이블이 생성된다.

DB에 바로 반영된 모습.

 

프로젝트 기간. 2022 2-7~2022-02-16.

 

소회: 내 첫번째 프로젝트를 내 힘으로 직접 완성시키다니... 정말 뿌듯하고 감회가 새롭다!!!

내가 프로젝트 일대기는 아래 포스팅을 참고 바란다.

내가 프로젝트를 진행하며 겪었던 오류들, 몰라서 처음부터 다시 공부했던 부분들은 전부 아래 포스팅에 기록을 해 두었다.

JDBC에서 insert 쿼리 날리기, SQL 쿼리문법 불일치 오류해결(';' 세미콜론 지우기). 2022-02-09. — "꾸준하게, 지속하자" (tistory.com)

 

JDBC에서 insert 쿼리 날리기, SQL 쿼리문법 불일치 오류해결(';' 세미콜론 지우기). 2022-02-09.

오늘은 JDBC에서 DB에서 데이터를 "조회" 하는 것이 아닌 "추가" 하는 과정을 해 보았다. 즉, SQL의 DML에는 SELECT, INSERT, UPDATE, DELETE 등이 있는데, 이번에는 insert문을 직접 JAVA에서 JDBC를 이용해 DB로..

ulsanboy.tistory.com

CRUD 서비스 만들기, SQL 페이징 쿼리의 이용(ROWNUM).2022-02-14 — "꾸준하게, 지속하자" (tistory.com)

 

 

 

프로젝트 파일.

 

NoticeConsole.class
0.00MB
MainProgram.class
0.00MB
NoticeService.class
0.00MB
Notice.class
0.00MB