본문 바로가기

컴퓨터학원(복습)(수료)

자바(JAVA)기반 안드로이드 웹&앱 개발 61일차(데이터베이스 커넥션 풀, 회원관리 시스템)

[데이터베이스 커넥션 풀]

1. 데이터베이스 커넥션 풀 (DBCP : DataBase Connection Pool)

1) 접속 인원이 많은 웹 페이지에서 데이터베이스의 효율성과 속도를 높이기 위해 사용

2) 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해두고 있다가 필요할 때에 커넥션을 풀에서

가져다 쓰고 다시 풀에 반환하는 기법

3) 특징

(1) 커넥션을 생성하는데 드는 연결시간이 소비되지 않는다.

(2) 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다.

2. DBCP 설정

server.xml에 하면 tomcat에서 프로젝트를 remove를 하였을 때 자동으로 없어진다. 즉, 다시 add할 때 넣어주어야 한다.

[데이터베이스를 연동한 회원관리 시스템]

편하게 하려면 eclipse 에 database 올리기

1. memberVO.java 만들기 (회원정보를 저장하는 클래스)

Member 테이블과 동일하게 변수 선언 후 getter, setter, toString()을 추가한다.

2. MemberDAO.java 클래스 만들기 ( 데이터베이스 처리 클래스)

Connection 획득

사용자 인증 userCheck()

회원정보 가져오기 getMember()

아이디 중복 검사 confirmID()

회원정보 추가 insertMember()

회원정보 변경 updateMember()

3. loginForm.jsp(로그인 폼), member.js(자바스크립트), LoginServlet(login.do) 만들기

loginForm, index.jsp 페이지와 loginServlet(login.do)를 만들기 전임.

member.js

LoginServlet ( login.do)

4. joinForm(회원가입), member.js(회원가입부분), IdCheckServlet(아이디 중복확인), idCheck.jsp(아이디 중복확인 폼), member.js(아이디중복확인 부분), JoinServlet(join.do 회원가입) 을 만든다.

이 부분은 다음에 시간있을 때 올리겠습니다. 아마 내일도 이거하지 않을까 싶습니다.