[DB ERD] - member table

비밀번호가 암호화되어 들어가기 때문에 사이즈를 길게 주었다.
[SQL]
CREATE TABLE member (
id VARCHAR(100),
pwd VARCHAR(500) NOT NULL,
name VARCHAR(35) NOT NULL,
salt VARCHAR(250) NOT NULL,
PRIMARY KEY (ID)
);
[기능 구현]
회원가입 (view 생략)
@Override
public boolean signUp(MemberDTO memberDTO) {
if(memberDTO == null) return false;
String salt = SHA256.generateSalt(); //난수 salt 발생시킴.
memberDTO.setSalt(salt);
String password = memberDTO.getPwd();
password = SHA256.getEncrypt(password, salt); //비밀번호와 난수 같이 암호화.
memberDTO.setPwd(password);
int result = memberDAO.insert(memberDTO.toEntity());
return result > 0;
}


‘로그인 상태 유지’ 체크 시 쿠키 값(COOKIE_ID, AUTO_LOGIIN) 생성된다.

로그인 성공 시 쇼핑 페이지로 이동한다. (/login/{id})

로그아웃 (/logout)
