Back to the Java
Back to the java - 로그인 Id pw 조건문
Backcoder
2022. 5. 26. 23:01
class memberlogin {
String loginid;
int password;
//방법1
public void logging(String loginid, int password) {
if (loginid.equals("backcoder")) {
if (password == 3123) {
System.out.println("Succeed login");
} else {
System.out.println("Wrong Password");
}
} else {
System.out.println("Wrong id");
}
}
//방법2
public void logging2(String id, int pw) {
if (id.equals("skystom2") && pw == 3123) {
System.out.println("Login completed");
} else {
System.out.println("id or pw is wrong. check again.");
}
}
}
public class basicpractice {
public static void main(String[] args) {
memberlogin memberLogin = new memberlogin();
memberLogin.logging("backcoder", 3123);
memberlogin mem = new memberlogin();
mem.logging2("skystom3", 3123);
}
}
if 조건문을 써서 로그인 id, pw 확인 절차를 만들어 보는 코드였다.
( 처음 접하는 약간 실전 냄새를 맡을 수있던? 코드라서 내겐 의미가 있는 코드였다. )
방법 1 - if 안에 if
(1) 아이디와 비번이 일치한다.
(2) 아이디가 틀리다.
(3) 아이디는 맞으나 비번이 틀리다.
방법 2 - $$(And) 활용
(1) 아이디랑 비번이 일치한다.
(2) 아이디랑 비번이 일치하지 않는다. -> 아이디가 틀렸을 수도, 비번이 틀렸을 수도, 둘다 틀렸을 수도 있다.
요새 로그인하다보면, 사실상 2번 방법을 많이 접했던 것 같다.
즉, 아이디도 잘 기억이 안나는데, 그 아이디가 존재는 하는건지 알려주진 않았다.
예전 기억으로는 어느 사이트에서는, 아이디 부터 틀리면, "존재하지 않는 아이디입니다." 라고 떴던 기억이 난다.
좀 더 친절하게 느껴진다고 해야할까
나는 개인적으로 1번 방법이 좋다.
실전용 심화 - 프로젝트에서 구현해봐야겠다.
( 아이디 부터 findById 같은거 돌려서 회원 list 랑 일치하는게 있는지 확인하고 있는 경우 = a)
if ( a ) { if ( pw 맞는지 find해서 찾고 일치하면 ) { sout ("성공"); }
else{ sout ("비번이틀렸습니다.");} }
else { sout ("아이디가 존재하지 않습니다") };