@Results는 java에 있는 content 타입과 Oracle DB에 있는 content이 달라서 @Results를 사용해서 타입을 똑같이 만들어 일치시켜 주는 역할을 한다.
해시 함수는 임의의 길이 데이터를 입력받아 일정한 길이의 비트열로 반환 시켜주는 함수이다.
입력값의 길이가 달라도 출력값은 언제나 고정된 길이로 반환되며, 동일한 값이 입력되면 언제나 동일한 출력값을 보장하는 특징이 있다.
회원가입 시 password를 암호화하지 않고 그대로 저장하면 안되기때문에 Hash 함수를 이용하여 password를 64가지의 암호로 변화시켜 저장한다.
Customer c = new Customer(); String email = "asd123"; String pw = "asd"; String a = this.hashPW(pw, email);
이때, String a = this.hashPW(pw, email) password는 중복값이 존재할 수 있고 email은 기본키(중복될 수 없고 고유한 값)라서 salt역할을 하여서 email이 바꿀때마다 비밀번호도 바뀐다.
->email과 Hash함수를 이용한 비밀번호로 로그인한 후 비밀번호 변경
오~좀 치시네요^^