💡 #JAVA
와 #JDBC
(MariaDB)를 이용하여 만든 JAVA CLI 도서대여 프로그램
- 개발기간
- 학습한 내용을 토대로 객체지향적으로 클래스의 관계, MVC패턴에 관하여 스터디 목적하에 제작되었습니다.
- 오라클DB → MySQL → MariaDB 를 순서대로 연동 및 적용해보며, 가장 많이 사용되는 3가지의 DB를 직접 다뤄보았습니다.
1. 도서관리
- 도서를 등록, 수정, 삭제 할 수 있어야만 한다
- 도서정보 등록 및 수정 시 기존에 등록된 도서인지를 체크해야만 한다.
항목 | 상세내용 |
---|---|
도서등록 | 새로운 도서정보(도서번호 , 책제목 , 작가명 )을 등록한다. |
도서전체조회 | 등록된 모든 도서를 조회한다. |
도서검색 | 등록된 도서의 정보를 도서번호 , 책제목 , 작가명 으로 검색한다. |
도서수정 | 등록된 도서의 정보를 수정한다. |
도서삭제 | 더이상 사용하지 않는 도서정보를 삭제한다. |
도서대여 | 대여가능한 도서를 대여하여, 대여불가로 변경한다. |
도서반납 | 대여중인 도서를 반납하여 대여가능으로 변경한다. |
2. 회원관리
- 도서와 마찬가지로 신규회원 등록, 수정, 삭제가 가능해야만 한다.
- 회원등록 시 필수 정보는 이름과 연락처로 지정한다.
항목 | 상세내용 |
---|---|
회원등록 | 새로운 회원정보(회원번호 , 회원이름 , 연락처 )를 등록한다. |
회원전체조회 | 등록된 모든 회원정보를 조회한다. |
회원검색 | 등록된 회원의 정보를 회원번호 , 회원이름 으로 검색한다. |
회원정보수정 | 등록된 회원의 정보를 수정한다. |
회원삭제 | 탈퇴를 원하는 고객의 정보를 삭제한다. |
ERD 다이어그램(Entity Relationship Diagram)
준비중입니다.1. 디버깅이 필요한 오류 사항
- 도서수정 시 대여/반납 부분 체크 및 반영 확인
- 도서 대여 시, 도서정보에 해당 내용 함께 출력
2. 사용자의 편의향상을 위한 개선부분
- 마지막 선택 전에 한번 더 확인 할 수 있는 기능 추가
3. 추가 업데이트 할만한 사항
- 대여중인 도서 리스트만을 출력 할 수 있는 메뉴 추가
- 도서정보 DB 추가
Java에 JDBC는 처음 연동해봤는데, 집 - 학원의 각 컴퓨터에 세팅된 DB 정보가 달라 곤혹을 겪었다.
매번 테스트전에 일일이 DB연결을 재설정하고 테스트하느냐고 이젠 졸면서도 할 수 있게 되는 장점을 얻었다(...)
그런 과정에서 DB를 다양하게 다뤄본게 좋았고, 각자 어떤 점이 다른지를 알게 되었다.