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 ("아이디가 존재하지 않습니다") };