Skip to content

[v1.0.0] 도서 관리 시스템 초기 기능 개발 완료

Choose a tag to compare

@sumannam sumannam released this 18 Jan 20:30
796c48c

✨ 주요 구현 기능

  • 도서 대출 (borrowBook)

    • 도서 ID 입력을 통한 즉시 대출 처리.
    • 로그인 세션(loginId) 정보를 활용한 대출자 자동 등록 및 ArrayList 연동.
  • 도서 반납 (returnBook)

    • 대출 중인 도서 확인 및 반납 승인 절차 구현.
    • 반납 완료 시 대출자 정보를 null로 초기화하는 로직 적용.
  • 대출 현황 조회 (showLoanStatus)

    • 현재 대출 중인 도서 목록 및 대출자 ID 필터링 출력 기능.
  • 데이터 영속성 관리 (saveToCSV)

    • ArrayList의 데이터를 books.csv 형식에 맞춰 저장하는 로직 구현.
    • 사용자 인터페이스

      • 관리자(showAdminMenu) 및 일반 사용자(showUserMenu) 권한별 메뉴 분리.
    • 🛠 기술 스택 및 데이터 구조

      • Language: Java
      • Data Structure: Map<Integer, ArrayList>
      • Storage: CSV (Comma-Separated Values)
      • Testing: JUnit 5를 활용한 기능별 단위 테스트 수행
      • ✅ 테스트 완료 항목

        • 대출 성공/실패 시나리오 검증.
        • 반납 시 대출자 일치 여부 및 상태값 변경 확인.
        • 대출 현황 출력 데이터 정합성 체크.