09009
[JSP] DB를 연동한 회원 관리 시스템 본문
로그인
- 로그인은 회원가입이 완료된 회원만 가능
- 비회원일 경우 회원가입을 해야한다.
회원 가입
- 회원 가입 신청 페이지에서 정보 입력 후 <등록> 버튼을 클릭하면 회원 가입이 이루어진다.
- 회원 가입이 성공적으로 이루이지면 다시 로그인 페이지로 돌아간다.
- 로그인 페이지로 돌아갈 때 회원 가입 과정에서 입력한 아이디가 로그인 페이지로 넘어가므로 아이디를 따로 입력할 필요 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 | 비밀번호 |
이메일 | |
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 |