코딩배움일지/인터페이스 구현
인터페이스 구현 1일차 ()
karatejin
2023. 1. 3. 12:52
API (application programming interface)
GET /oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code HTTP/1.1
Host: kauth.kakao.com
인가 받으려고 하는데 client id 재 연결 uri 응답 타입 코드 http/ 1.1
로그인 어떻게 할 것인가?
// 로그인 프로세스
// 1. 사용자로부터 이메일 주소와 비밀번호를 받음
// 2. 이메일과 비밀번호가 모두 존재하는지 확인
// 2-1. 둘 중 하난라도 존재하지 않는다면 ' 모두 입력하세요.' 를 출력
// 3. 입력한 이메일과 비밀번호가 존재하는 인스턴스와 일치하는지 확인
// 3-1. 일치하지 않는다면 '로그인 정보가 일치하지 않습니다.' 출력
// 4. '로그인에 성공했습니다.' 출력
package example;
import java.util.Scanner;
class User{ /*정적으로 썻다. 다음에*/
final static String EMAIL = "abc@naver.com";
final static String PASSWORD = "1234";
}
public class Example01 {
public static void main(String[] args) {
// 로그인 프로세스
// 1. 사용자로부터 이메일 주소와 비밀번호를 받음
Scanner sc = new Scanner(System.in);
System.out.println("email : ");
String email = sc.nextLine();
System.out.println("password : ");
String password = sc.nextLine(); /* 한 프로세스가 끝나면 확인하기*/
System.out.println("email - " + email + " / password : " + password);
// 2. 이메일과 비밀번호가 모두 존재하는지 확인
if(email.length()>0 && password.length()>0) { /*입력값이 존재한다.*/
// 3. 입력한 이메일과 비밀번호가 존재하는 인스턴스와 일치하는지 확인
if(email.equals(User.EMAIL) && password.equals(User.PASSWORD)) {
// 4. '로그인에 성공했습니다.' 출력
System.out.println("로그인에 성공했습니다.");
}
// 3-1. 일치하지 않는다면 '로그인 정보가 일치하지 않습니다.' 출력
else {
System.out.println("로그인 정보가 일치하지 않습니다.");
}
}
// 2-1. 둘 중 하난라도 존재하지 않는다면 ' 모두 입력하세요.' 를 출력
else {
System.out.println("모두 입력하세요.");
}
}
}