2021/10/4 기능 추가
1. 대출과 반납
2021/10/4 도메인 추가
1. Book
2. User
3. CheckingOut
4. CheckingOutInfo
2021/10/04 대출 반납 관계설정
User: user는 여러책을 한번에 빌릴 수도 있고 한권씩 여러번 빌릴 수도 있다. 따라서 해당 대출정보는 유저가 여러개를 들고 있게 설계하는것이 맞다고 생각했다.
Book, CheckingOutInfo: 책 여러권을 빌릴 수 있고, 같은 책이 여러권 있을 경우 각각 다른 사람들이 빌려갈 수 도있다. 그렇다면 단순히 짠다고 했을때는 n:n 관계를 생각할 수 있다. n:n은 성능상 단점이 많고 복잡하기 때문에 CheckingOut 도메인을 도입해서 해결했다.
CheckingOut: n:n 관계를 타파하고 각각의 대출의 상태와 만료기한 을 들고 있는 객체로 설정하였다.