[DB ERD] - member table

Untitled

비밀번호가 암호화되어 들어가기 때문에 사이즈를 길게 주었다.

[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)
);

[기능 구현]

  1. 회원가입 (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;
        }
    
    1. Index 화면 (/)

    Untitled

    1. 로그인(/login)

    Untitled

    1. 로그아웃 (/logout)

      Untitled

      • 헤더의 로그아웃 버튼 누르면 쿠키와 세션 delete 후 Index 페이지로 이동한다.