실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기

Ch01. 도서관리 애플리케이션 리팩토링 준비하기 - 도서 관리 애플리케이션 이해하기

webmaster 2022. 10. 25. 01:35
728x90

화면

사용자 등록, 책 등록, 책 대출, 책 반납 기능
등록된 사용자 확인

  • 사용자 관련 기능
    • 도서관의 사용자를 등록할 수 있다(이름 필수, 나이 선택) -> POST /user
    • 도서관 사용자의 목록을 볼 수 있다 -> GET /user
    • 도서관 사용자 이름을 업데이트할 수 있다. -> PUT /user
    • 도서관 사용자를 삭제 할 수 있다. -> DELETE /user 
  • 책 관련 기능
    • 도서관에 책을 등록할 수 있다. -> POST /book
    • 사용자가 책을 빌릴 수 있다(대출되어 있는 책만 빌릴 수 있다) -> POST /book/loan
    • 사용자가 책을 반납할 수 있다. -> PUT /book/return

도메인 정리

전체 도메인 

도메인

User 관련 기능 클래스 확인

Book 관련 기능 클래스 확인

application.yml

spring:
  datasource:
    url: 'jdbc:h2:mem:library'
    username: 'user'
    password: ''
    driver-class-name: org.h2.Driver
  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        format_sql: true
        show_sql: true
  h2:
    console:
      enabled: true
      path: '/h2-console'

메모리 DB 접근하기

http://localhost:8080/h2-console/

접속 정보

728x90