(42서울 도서관 시스템) 2. 도메인 기능 설정

Jeheon Park·2021년 10월 4일
0

1. 기능 추가

2021/10/4 기능 추가
1. 대출과 반납

2. 도메인 추가

2021/10/4 도메인 추가
1. Book
2. User
3. CheckingOut
4. CheckingOutInfo

3. 관계설정

2021/10/04 대출 반납 관계설정

  1. User: user는 여러책을 한번에 빌릴 수도 있고 한권씩 여러번 빌릴 수도 있다. 따라서 해당 대출정보는 유저가 여러개를 들고 있게 설계하는것이 맞다고 생각했다.

  2. Book, CheckingOutInfo: 책 여러권을 빌릴 수 있고, 같은 책이 여러권 있을 경우 각각 다른 사람들이 빌려갈 수 도있다. 그렇다면 단순히 짠다고 했을때는 n:n 관계를 생각할 수 있다. n:n은 성능상 단점이 많고 복잡하기 때문에 CheckingOut 도메인을 도입해서 해결했다.

  3. CheckingOut: n:n 관계를 타파하고 각각의 대출의 상태와 만료기한 을 들고 있는 객체로 설정하였다.

profile
개발자

0개의 댓글