코딩배움일지/인터페이스 구현

인터페이스 구현 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("모두 입력하세요.");
		}
	}

}