(3주차) 상태데이터 주의!!!(객체지향적 사고)

상황: 유저가 로그인 할떄 비밀번호를 비교하는 상황


보통

              User user = userRepository.findByuserId(userId);

if(user!=null && password.equals(user.getPassword())

로 get메소드를 사용하는데, 이렇게 하면 나중에 비밀번호를 비교하는 로직을 또 만들어 중복이 발생한다.

그러므로 User클래스 안에 

를 만들고



로 만든다.

이러한 사고방식이 객체지향적 사고이다.

상태데이터를 가지고 있는 녀석한테 일을 시켜라!!!!!!!!!!!!!!!!!!


여기선 user객체가 이미 password를 가지고 있다. 결국 이 상태데이터를 가지고 있으므로 이 녀석한테 password를 넘겨 일을 시키는 것이 중요하다.




* 상태변경은 밖에서 하지말고 객체안에서해라



댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기