[JSP] 게시판 만들기 - 회원 세션 관리
·
Project
[작성일: 2023. 04. 14] 접속한 회원 세션 관리하기세션이란 기본적으로 현재 접속한 회원에게 할당해 주는 고유의 ID이다.우리의 웹서버는 한 명의 회원 세션 ID로 구분할 수 있다.따라서, 로그인에 성공했을 때 세션 ID를 부여해 주는 것으로부터 세션 관리가 시작된다고 할 수 있다. 먼저 loginAction 페이지와 joinAction 페이지에 각각 로그인에 성공한 회원에게 세션을 부여해주는 코드를 작성한다.부여된 세션을 해지하는 페이지는 logoutAction 페이지가 수행하게 될 것이다.  로그인을 한 회원들은 세션 ID를 이미 부여받았기 때문에 이를 이용해서 로그인 여부를 확인할 수 있다.로그인이 된 회원은 회원가입 페이지와 로그인 페이지에 접속할 수 없도록 코드를 작성한다.index 페..
[JSP] 게시판 만들기 - 회원가입 페이지 디자인, 회원가입 기능 구현
·
Project
[작성일: 2023. 04. 13] 회원가입 페이지 디자인[소스코드_join]join 페이지는 login.jsp에서 코드를 조금 수정하는 방향으로 진행한다.  JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원가입 화면 남자 여자   ..
[JSP] 게시판 만들기 - 로그인 기능 구현
·
Project
[작성일: 2023. 04. 12] 로그인 기능 구현하기데이터베이스에 하나의 회원 정보를 담을 수 있는 유저 테이블을 구축 완료했기 때문에 이제 실제 로그인 기능을 구현하면 된다.로그인 기능을 구현하기 위해서는 JSP에서 회원 데이터베이스 테이블에 접근할 수 있도록 DAO가 있어야 한다. DAO란?데이터베이스 접근 객체로써 실질적으로 데이터 베이스에서 회원정보를 불러오거나 데이터베이스의 회원정보를 넣고자 할 때 사용한다. 나는 mariadb로 유저 테이블을 구축했기 때문에 이클립스와 mariadb를 연동했다.   [소스코드_DAO]package user;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStat..
[JSP] 게시판 만들기 - 회원 데이터베이스 구축
·
Project
[작성일: 2023. 04. 11] 회원 데이터베이스 구축하기로그인화면 구현하고 나서는 한 명의 회원에 대한 정보를 관리할 수 있도록 하는 회원 데이터베이스 구축을 한다.데이터베이스 관리 시스템으로 mysql을 설치하면 되는데, 나는 mariadb와 dbeaver를 사용해서 공부를 했기 때문에 따로 mysql을 따로 설치하지 않았다.    [소스코드_테이블 생성]userID는 겹치면 안 되므로 PRIMARY KEY로 설정한다.CREATE TABLE USER( /*USER TABLE 생성 */ userID VARCHAR(20), userPassword VARCHAR(20), userName VARCHAR(20), userGender VARCHAR(20), userEmail VARCHAR(50), P..
[JSP] 게시판 만들기 - 인덱스 페이지, 로그인 화면 구현
·
Project
[작성일: 2023. 04. 10] Hello World![소스코드 1] Hello World!   [실행화면 1]정상적으로 이클립스 내부 브라우저에 Hello World가 출력되었다.      로그인 페이지 디자인인덱스(index)란? 어떤 웹사이트든 공통적으로 홈페이지에 처음 접속했을 때 실행되는 홈페이지이다.예를 들어   https://www.naver.com 에 접속했다는 건 https://www.naver.com/index.html에 접속한 것과 동일하다.즉, 모든 웹사이트에 일반적으로 가장 기본이 되는 첫번째 실행 페이지는 인덱스 페이지이다.   [소스코드_index]로그인 화면을 구현하여 인덱스 페이지에 접속한 모든 접속자들을 모두 로그인 화면으로 강제로 이동시킨다.    [소스코드_logi..