(3주차) 상태데이터 주의!!!(객체지향적 사고)
상황: 유저가 로그인 할떄 비밀번호를 비교하는 상황
보통
여기선 user객체가 이미 password를 가지고 있다. 결국 이 상태데이터를 가지고 있으므로 이 녀석한테 password를 넘겨 일을 시키는 것이 중요하다.
보통
User user = userRepository.findByuserId(userId);
if(user!=null && password.equals(user.getPassword())
로 get메소드를 사용하는데, 이렇게 하면 나중에 비밀번호를 비교하는 로직을 또 만들어 중복이 발생한다.
그러므로 User클래스 안에
를 만들고
로 만든다.
이러한 사고방식이 객체지향적 사고이다.
상태데이터를 가지고 있는 녀석한테 일을 시켜라!!!!!!!!!!!!!!!!!!
여기선 user객체가 이미 password를 가지고 있다. 결국 이 상태데이터를 가지고 있으므로 이 녀석한테 password를 넘겨 일을 시키는 것이 중요하다.
* 상태변경은 밖에서 하지말고 객체안에서해라
댓글
댓글 쓰기