*BASIC*
레벨이어야 한다.어디에 위치하는 게 좋을까.
후보1. UserDaoJdbc의 add() 메서드
후보2. User 클래스에서 아예 level 필드를 Level.*BASIC*
으로 초기화
후보3. UserService 에 이 로직을 넣기
add()
메서드 - 사용자 정보를 담은 User 오브젝트를 받아서 DB 에 넣는 역할에 충실하다면?add()
를 만들어두고 사용자가 등록될 때 적용할만한 비즈니스 로직을 담당하게 하자.*add()*
를 호출하면 *BASIC*
으로 설정한다UserService의 add()
로 전달되는 User 오브젝트 level 필드에 값이 미리 설정된 경우? 정하기 나름.
→ 1. add() 호출할 때 level 값이 비어 있으면 *BASIC*
부여,
→ 2. 특별한 이유가 있어서 미리 설정된 레벨을 가지고 있으면 그대로 두도록