본문 바로가기
Python/프로젝트03(도서관리)

프로젝트03. 도서 관리 프로그램 만들기(intro)

by To올라운더 2023. 12. 1.
반응형
반응형

이번에 작성해 볼 프로그램은 도서 관리 프로그램이다.

 

아직까지 정확히 떠오른 기획은 없지만,

고민하며 하나씩 만들어 볼 예정인데,

큰 고민 없이 시작하는 이유는 판매 목적의 프로그램이 아닌데다가

성능과 속도라는 점을 고려치 않고 기능 구현과 라이브러리 연습에 비중을 두기 때문이다.

당연한 얘기지만 실제 코딩도 중요하지만 기획이나 설계에 많은 시간과 노력을 들여야한다.

 

1. 장소에 따라 

도서관리 프로그램을 만들겠다는 생각을 정하고 목적을 생각하니, 2가지 정도가 떠올랐다.

장소에 따라 사용 목적과 기능이 달라질텐데,

책과 관련된 첫번째 장소가 도서관, 두번째 장소가 서점이었다.

 

단순히 장소에 따른 기능을 떠올려보면

도서관이라면, 대여가 주목적인만큼, 회원 관리와 책의 위치, 대여 상태에 대한 관리가 이루어져야하고,

서점이라면 판매가 목적인 만큼 가격이나 재고에 중점을 둬야할 것 같다는 생각이 일차적으로 들었다.

 

사실 이런 종류의 데이터를 효율적으로 취합하고 관리하기 위해서는

DBMS라고 불리는 Database에 대한 지식과 활용이 필요하다.

 

가장 유명한 DBMS는 oracle, mysql 등이 있고,

하지만 이런 유명한 DBMS의 경우 별도 설치 과정이 필요함으로

파이썬에서 지원하는 sqlite3으로 포스팅은 진행할 예정이다.

 

DBMS의 경우, sql이라는 구조체를 사용하게 되는데, 

크게 다르지 않은 만큼 이번 프로젝트를 통해 sqlite3를 접해보면,

다른 DBMS들도 필요에 따라 쉽게 접근할 수 있다.

 

 

2. 사용자에 따라

장소에 대한 구분 외에도 사용자에 따라 다른 기능이 지원되어야 하는데,

관리자와 회원(고객)의 입장에서 다른 기능이 지원되어야 한다.

 

먼저 관리자 프로그램을 먼저 작성하고, 

회원(고객) 프로그램을 작성해 볼 예정인데,

두 프로그램 간의 통신은 GUI(tkinter) + 소켓 통신으로 하게 될지, 

아니면 웹으로 해야할지....아니면 둘 다를 해봐야 할지 아직은 고민단계로 

관리자 프로그램을 완성하고 생각해볼 예정이다.

 

생각보다 긴 프로젝트가 될 수 있을거란 불안함이 엄습하지만,

하나씩 스텝을 쌓아가 보겠다. 화이팅 !!

 

 

반응형