[JDBC] 실시간 빵 예약 프로그램

dev.teon·2023년 5월 11일
0
post-thumbnail

실시간 빵 예약 프로그램

신한DS 금융SW 아카데미 1차 개인프로젝트
Github 주소 : https://github.com/teon98/BackeryProject

목차

개발목적

  • 고객이 갓 구운 빵의 정보를 실시간으로 조회하고, 빵을 예약/예약 조회/예약 수정/예약 취소하는 기능을 구현한다.
  • 이를 통해 JDBC를 이용해 자바와 오라클 DB를 연결하고, MVC 패턴으로 프로그램을 구성하는 것에 대해 학습한다.

개발환경

  1. 사용언어: JAVA, SQL
  2. 사용 툴: eclipse, Oracle SQL Developer
  3. 데이터베이스: Oracle 11g Express Edition

시스템개요

테이블구조

시스템구조

프로그램화면

예외처리 정리

프로젝트를 진행하며 처리했던 예외처리 목록들을 정리하였습니다.

중요소스코드 및 학습내용

1. 트리거

2. JDBC의 자원연결과 반납

3. JDBC의 SQL문 처리

1) 일반적인 SQL문 처리

2) 매개변수가 있는 SQL문 처리

3) 프로시저를 처리하는 SQL문 처리

4.MVC 패턴

추가적으로 알게 된 내용

JDBC에서 시분초도 표시하고 싶으면 Date 클래스가 아닌 TimeStamp 클래스를 사용하면 됨을 알게되었습니다.

마무리

추가적으로 구현하고 싶은 기능

1) 주문 수량 변경 시 처음 제공된 빵의 수량보다 더 많은 수량으로 변경 될 경우(잘못된 수량 변경 요청시) 수량이 변경되지 못하도록 하는 조건 추가
2) 다른 날에 장사를 시작할 시 Orders 테이블과, Todaybackerys 테이블이 비워지는 기능 추가

아쉬웠던 점

Orders 테이블과 Todaybackerys 테이블을 join 하여 쓸 일이 많았는데, 프로젝트를 마무리 한 후에 보니 뷰를 만들어 이용해볼껄 하는 아쉬움이 남았습니다.

0개의 댓글