HTML 3

[도서관 관리 사이트] 4. 동작 흐름, 파일 간 데이터 연결

이번 글은 추가적인 구현에 대한 얘기는 하지 않고 프로젝트 전체의 흐름과 데이터의 전달에 대해 설명할 예정이다.이전 글들과 설명이 중복 되는 내용도 있겠지만 자료형까지 조금 더 원리를 자세히 설명할 예정이다. 0. flask 앱flask는 기본적으로 create_app()을 통해 application 객체를 만드는 것에서 시작한다.이 프로젝트의 경우 __init__.py 파일에서 create_app()을 정의했다.1. DB처리'메인홈페이지의 새 책 데이터를 가져오기'를 예시로 설명한다. 1-1. .env 파일먼저 .env 파일에 DB_USER=rootDB_PASSWORD=DB_HOST=localhostDB_NAME=library_dbSECRET_KEY=이런 식으로 SQL 서버에 들어가기 위해 필요한 값들..

[도서관 관리 사이트] 3. DB 입력, 메인페이지, 로그인 페이지

1. DB구성1-1. sql파일 작성첫번째 글에서 구상했던 아래 사진의 DB의 구조에 따라 sql코드를 작성했다. 1-2. DB구조 수정다만 위 사진의 내용에서 몇가지를 수정했다. 1) user_name 이라는 속성 추가user_id는 DB에서 이용자를 관리하는 목적으로만 사용하기로 했고,로그인 등에서 실제로 이용자가 사용할 user_name 속성을 만들었다. 2) 예약 관련 속성 추가reservation 테이블에서 book_code와 user_id만 있었지만,reservation_id, reservation_date를 추가해 내부적으로 관리가 편해지고 예약의 우선순위를 따질 수 있게 바꾸었다.drop database if exists library_db;create database library_db;..

[도서관 관리 사이트] 1. 기능 확인, DB구조 설계, 프레임워크 선택

학교 데이터베이스 수업의 과제로 '도서관 관리 사이트 만들기'를 하게 되었다. 1. 기능과제에서 요구한 필수 기능은 아래와 같다.로그인기능 • ID와 비밀번호를 이용해 로그인이 가능해야 한다. • 계정은 사용자계정과 관리자계정으로 구분할 수 있다. • 관리자계정으로 로그인할 경우 더 많은기능을 사용할 수 있다. • 사용자가 직접 회원가입을 할 수 있어야한다. • 관리자계정으로 가입시 아무나 가입할 수 없도록 추가코드를 요구해야한다. • 추가코드는 자신의 10자리 학번으로 한다. 서적검색 및 열람서비스 • 모든 서적목록을 확인할 수 있는 페이지가 있다. • 서적목록 페이지에서는 • 책제목,저자,카테고리,수량,대출가능 여부 등의 정보를 확인할 수 있다. • 책제목, 저자, 카테고리등으로 ..