09009

[JSP] DB를 연동한 회원 관리 시스템 본문

JSP/회원 관리
[JSP] DB를 연동한 회원 관리 시스템
09009

로그인

- 로그인은 회원가입이 완료된 회원만 가능

- 비회원일 경우 회원가입을 해야한다.

 

회원 가입

- 회원 가입 신청 페이지에서 정보 입력 후 <등록> 버튼을 클릭하면 회원 가입이 이루어진다.

- 회원 가입이 성공적으로 이루이지면 다시 로그인 페이지로 돌아간다.

- 로그인 페이지로 돌아갈 때 회원 가입 과정에서 입력한 아이디가 로그인 페이지로 넘어가므로 아이디를 따로 입력할 필요 X

 

회원 인증

- 사용자의 아이디와 비밀번호가 일치하면 메인 페이지(회원 전용 페이지)로 이동

 

회원 정보 수정

- 이미 회원 가입이 완료된 회원의 정보를 변경하는 서비스 제공

 

로그아웃

- 인증된 회원의 인증을 무효화하는 작업

- 인증이 무효화된 후에는 다시 로그인을 해야 한다.

- 다시 로그인을 해야 메인 페이지(회원 저용 페이지)로 이동 가능

 

 


 

 

회원 관리 시스템을 만들기 위해 작성해야 할 파일 목록

[JSP 페이지] 

파일 설명
login.jsp 아이디와 비밀번호를 입력받는 폼 (회원 인증을 하기 위함)
join.jsp 회원 가입을 위해 정보를 입력받는 폼
main.jsp 회원 인증 후 회원 전용 페이지로 이동하여 다양한 서비스를 제공하기 위한 폼
memberUpdate.jsp 회원 정보 수정하기 위한 폼

 

[서블릿 파일] 

파일 설명 URL pattern
loginServlet.java 회원 인증 처리 (아이디, 비밀번호 입력 처리) login.do
JoinServlet.java 입력된 회원 정보로 회원 가입 처리 join.do
MemberUpdateServlet.java 입력된 회원 정보로 회원 정보 수정 memberUpdate.do
LogoutServlet.java 로그아웃 처리 logout.do

 

방문자가 웹 사이트에 로그인이 되어 있지 않을 경우

- login.jsp 파일로 이동 

- login.jsp에서는 로그인을 인증하는 loginServlet.java(회원 인증 처리)로 가서 회원의 아이디와 비밀번호가 일치할 경우

   main.jsp (회원 전용 페이지)로 이동

 

 

방문자가 웹 사이트에 처음 방문하는 경우 (회원 가입이 되어 있지 않은 상태)

- login.jsp에 링크가 걸려 있는 join.jsp에서 회원 가입 수행 

- join.jsp에서 회원 가입을 하고  그 정보가 JoinServlet.java(입력된 회원 정보로 회원 가입 처리)를 통해 데이터베이스에

  저장이 된다.

- 그 이후, login.jsp로 다시 되돌아가 방문자가 회원 인증을 하도록 설계해야 한다.

 

 

[자바스크립트 파일] 

파일 설명
member.js 폼에 입력된 정보가 올바른지 판단

 

 

회원 등록을 할 때 사용자가 입력한 정보들은 데이터베이스에 저장되어 있어야 한다.

회원 가입 시 어떠한 정보들을 저장할 것인지를 결정하여 각 필드를 정하여 테이블로 구성해야 한다. !!

 

회원 관리를 위해 정보를 저장하는 member 테이블을 아래와 같이 구성해야 한다.

컬럼명 설명
name 이름
userid 아이디
pwd 비밀번호
email 이메일
phone 전화번호
admin 관리자 구분 번호 (0: 사용자 1: 관리자)

 

 

DAO : 회원 관리 member 테이블과 연동

DAO : 데이터베이스에 저장된 데이터를 조회하는 작업을 담당하는 클래스

- 데이터베이스의 데이터에 접근하기 위한 객체

- 데이터베이스 레코드의 조회, 추가, 수정, 삭제 담당

- DAO는 데이터베이스에서 얻은 데이터를 VO에 저장함.

 

[DAO 클래스] 

파일 설명
MemberDAO.java DB 테이블과 연동해서 작업하는데이터베이스 처리 클래스

 

 

VO

VO : 회원 테이블 (member 테이블)의 정보를 자바에서 얻어오기 전에 회원 정보를 저장할 공간을 위한 준비 과정

데이터를 담는 일종의 컨테이너 역할을 하는 클래스 (데이터의 전달을 목적으로 만들어짐)

- 회원 정보를 저장하는 테이블의 내용은 그대로 자바에서 사용하기 위하여 변수에 저장되어야 한다.

- 이름, 아이디, 비밀번호 등 개별적으로 변수에 저장하는 것보다는 회원 정보를 하나로 묶어서 저장하는 것이 훨씬 효율적

- VO 객체에 저장할 내용은 테이블에서 얻어오므로 그 구조가 테이블과 동일해야함.

 

[VO 클래스] 

파일 설명
MemberVO.java 회원 정보를 저장하는 클래스

 

 

'JSP > 회원 관리' 카테고리의 다른 글

[JSP] (4) 회원 가입 - 1  (1) 2023.04.15
[JSP] (3) 로그인 - 2  (0) 2023.04.15
[JSP] (2) 로그인 - 1  (0) 2023.04.15
[JSP] (1) VO, DAO, 프로젝트 설계  (0) 2023.04.15
[JSP] DBCP 설정  (0) 2023.04.15