등록, 조회, 수정, 삭제 기능
- 고유 id, 스터디 이름, 스터디 주제, 스터디 룸, 스터디 기간, 스터디 등록일 변수를 가진다.
- 고유 id는 Null이면 안된다. 생성자에서 UUID.randomUUID().toString(); 사용
- 등록, 수정시 스터디 이름은 2글자 이상이다.
- 입력은 Controller에서 받는다.
- 수정할 때 기존 스터디 그룹을 삭제하고 해당 index에 StudyGroup을 추가하는 방식.
- Repository에 접근할 수 있는 건 Service
- DB를 사용하지 않으므로 메모리에 저장. (휘발성)
- 요구사항이나 다이어그램을 제대로 안짰다. 이마저도 안짜놨으면 큰일이었겠지만, 디자인 패턴 공부가 필요할 듯 싶다.
- 아직 public, private에 대한 지식이 부족.
- 실제 DB에 연결해 봐야한다.
- 부분 수정 기능이 없다. (실력 부족)