ENTITY의 연관관계에 대해서 배웠다. 이번 프로젝트에 필요한 기술이다. 할일 카드 만들기에 유저, 카드, 댓글 이 세개의 엔티티의 관계를 정립해야 했다.
1. 유저와 카드는 1:N의 관계다.
2. 카드와 댓글은 1:N의 관계다.
3. 유저와 댓글은 1:N의 관계이다.
나의 초기 엔티티 관계에서는 유저와 댓글이 직접적인 연관을 맺지 않았다. 왜냐하면 댓글은 카드에 종속되어 있다고 생각해서이다. 여기서 고려해야 했던 부분이 카드에 달리는 댓글은 카드 작성자만 있는 것이 아니라, 다른 회원이 단 댓글도 보여야 한다. 따라서 댓글을 그저 카드의 종속된 객체로만 볼 수 없어졌다. 따라서 유저와 댓글의 관계도 맺어줘야 한다.
이 개념을 가지고 오늘 카드와 댓글을 매칭 시키는 코드를 구현했다. 아직 제대로 작동이 되지 않아 부족한 상황.
내일은 유저-카드-댓글 세가지 엔티티가 서로 관계를 맺고, 상황에 맞게 조회를 할 수 있도록 코딩을 해야겠다.
아직 회원가입/로그인 기능은 손을 못댄 상태다. 개념적으로 어떻게 작동하는지를 이해하는 것과 실제 코드를 구현하는 것은 역시나 아직 어렵다. 개념적으로는 어떻게 하는지 이해 했지만, 코드로 구현하려니 조금 막막하다.