- main에서 객체를 생성한 후 동작을 처리함에 있어서 너무 많은 관여를 하면 안좋다.
- 해당 클래스 내부에서 메소드로 동작을 하게끔 처리하는 것이 좋다.
- 객체를 생성할 때마다 동작을 처리하는 코드가 계속 main에서 늘어나기 때문에
return 기본값을 어떤 것으로 정할지에 대한 문제(true, false)
//기본값을 어떤걸로
//로그인 Okay 메소드
- 로그인시도(계정이있는지, 휴먼계정이 아닌지, 비번이 맞는지, 탈퇴계정인지...)
로그인 시도 시에 위험성 기준
- 잘 입력했는데 로그인이 안되는 경우
- 잘못 입력했는데 로그인이 혹시 되는 경우 : 이게 더 위험한 케이스
- Case1
if() { 로그인 성공하는 케이스
return true;
}
return false; //로그인 실패
- Case2 if() { 로그인 실패 케이스
return false;
}
return true;
- Case3 로직이 완벽하면 상관없음.
암 검진 결과 -> 위험성 기준
안전함(프로그램 만드는 회사, 사람 기준)을 위한 기준.
- 검진결과
if(){암이 아니다}
기본값이 return true; 암이다.
--> 암이 아닌데 암이다 ---> 치료 입원 다시 검사 ---> 암이 아니었다. 이게 더 괜찮음.
- if(){ 암이 맞다}
기본값이 return false; 암이 아니다.
--> 진짜 암이었는데, 암이 아니다 진단 ---> 나중에 죽음. 암 말기에 다시 발견.