기간: 2024.11.18 ~ 2024.12.19
개인 프로젝트
사용자가 온라인으로 도서 대출 예약을 신청하고, 도서 정보를 검색하여 확인할 수 있는 도서관 관리 웹사이트입니다.
![]() |
![]() |
![]() |
![]() |
이 프로젝트는 Laravel PHP Framework를 활용하여 개발된 웹 기반 도서관 시스템으로,
도서 검색, 대출, 반납, 예약 등 기본적인 도서관 서비스 기능을 웹 환경에서 제공하는 것을 목표로 했습니다.
관리자는 도서와 회원, 대출 요청을 효율적으로 관리할 수 있으며,
사용자는 도서 검색부터 예약까지 온라인으로 간편하게 이용할 수 있습니다.
- 운영 체제: Linux
- 개발 도구: PHP (Laravel), phpMyAdmin, Bootstrap, VSCode
- 데이터베이스: MariaDB
- 사용자 편의성 향상: 오프라인 방문 없이 도서 검색 및 대출 예약 가능
- 관리 효율성 강화: 도서, 회원, 카테고리, 대출 요청을 한눈에 관리할 수 있는 백오피스 구축
- Laravel 기반의 MVC 구조 이해 및 실무 감각 향상
- 회원 로그인 / 로그아웃
- 도서 검색 및 상세정보 조회
- 도서 찜 기능 (즐겨찾기)
- 도서 대출 예약 신청
- 나의 예약 / 대출 내역 확인
- 도서 등록 / 수정 / 삭제
- 사용자 관리 (회원 정보, 권한 관리)
- 대출 요청 승인 / 반납 처리
- 카테고리 관리 (장르, 주제 등)
- 전체 대출 현황 및 통계 조회
| 구분 | 사용 기술 |
|---|---|
| Framework | Laravel 10 (PHP 8.x) |
| Frontend | Bootstrap 5, Blade Template |
| Backend | PHP, Laravel Routing / Controller / Eloquent ORM |
| Database | MariaDB |
| Tool | phpMyAdmin, VSCode |
| OS | Linux |
/library
├── app/
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── BookController.php
│ │ │ ├── UserController.php
│ │ │ ├── AdminController.php
│ │ │ └── BorrowController.php
│ ├── Models/
│ │ ├── Book.php
│ │ ├── User.php
│ │ ├── Borrow.php
│ │ └── Category.php
│ └── Providers/
│
├── resources/
│ ├── views/
│ │ ├── books/
│ │ ├── admin/
│ │ └── auth/
│ └── css/
│
├── routes/
│ └── web.php
│
├── database/
│ ├── migrations/
│ ├── seeders/
│ └── factories/
│
├── public/
│ ├── css/
│ ├── js/
│ └── images/
└── composer.json
# 1. 프로젝트 클론
git clone https://github.com/yourusername/library-laravel.git
cd library-laravel
# 2. 의존성 설치
composer install
# 3. 환경 설정 파일 복사
cp .env.example .env
# 4. .env 파일 수정
# 자신의 데이터베이스 환경에 맞게 설정해야 합니다.
# (phpMyAdmin 또는 MariaDB 설정에 따라 다를 수 있습니다.)
nano .env
# 5. 애플리케이션 키 생성
php artisan key:generate
# 6. 데이터베이스 마이그레이션 및 시더 실행
php artisan migrate --seed
# 7. 서버 실행
php artisan serve


