일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 컴퓨터구조
- 혼공머신
- 파이썬
- 데이터베이스
- 중학1-1
- 컴퓨터비전
- 딥러닝
- c언어
- 데이터분석
- 자바 실습
- 자바
- JSP
- 디버깅
- 자바스크립트
- 순환신경망
- 정보처리기사필기
- JSP/Servlet
- html/css
- 머신러닝
- 연습문제
- 상속
- JDBC
- 자바스크립트심화
- ChatGPT
- 정보처리기사실기
- CSS
- SQL
- rnn
- 개발일기
- 중학수학
- Today
- Total
목록2024/12/15 (15)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이번에는 로그아웃 처리를 하는 프로그램을 구현해 보겠다. 이것만 하면 회원 관리 시스템은 모두 완성된다. 로그아웃 처리를 위한 프로그래밍logout.do가 요청되면 인증된 사용자의 인증을 무효화하는 서블릿 클래스를 작성한다. [직접 해보기] 인증된 사용자의 인증을 무효화하는 서블릿 클래스 1. 서블릿 클래스 만들기 2. 서블릿 클래스 코드 작성하기 session 객체의 invalidate() 메서드를 통하여 설정되어 있는 세션 속성을 모두 제거해서 인증된 사용자의 인증을 무효화한다. 3. 코드 실행하기 로그인을 하면 다음처럼 회원 전용 페이지로 이동한다. 하지만 로그 아웃을 하니 이런 오류 메시지가 떴다. 오류를 수정하는 여러 작업을 한 후 코드를 다시 실행해 ..
조금 전에 늦은 저녁을 먹고 다시 공부를 시작해보려고 한다. 밖에 나가 사 먹고 싶었지만 그래도 집밥만큼 몸에 좋은 음식도 없다. 며칠 전에 만든 배추 겉절이와 배추 된장국에다 식사를 했는데 얼마나 맛있었는지 모른다. 배도 든든히 채웠으니 다시 공부를 열심히 해볼 것이다.아이디 중복 체크를 서블렛 파일을 만드는 것부터 시작해보겠다. 회원 가입을 위한 프로그래밍 두 번째 [직접 해보기] 아이디 중복 체크를 위한 서블릿 클래스 만들기 1. 서블릿 클래스 만들기 이번에는 소문자로 잘 만들었다. 2. 서블릿 클래스 코드 작성하기 회원 가입 시 입력한 아이디를 얻어오고 DAO 객체를 얻어온다. 아이디 중복 체크 후 얻어온 confirmId() 메서드의 결과값을 사용자 아이디와 함께 idchec..
다음으로는 회원 가입을 위한 프로그래밍을 짜보겠다. 회원 가입을 위한 프로그래밍로그인은 가입이 완료된 회원에 한해서 가능하고 비회원인 경우에는 회원 가입부터 해야 한다. 회원 가입 과정은 회원 정보를 입력받은 후 진행된다. 로그인 폼에서 버튼을 클릭하면 회원 가입을 위한 입력 폼을 띄우기 위한 join.do를 get 방식으로 요청한다. [직접 해보기] 회원 정보 입력 폼을 위한 서블릿 클래스 만들기 1. 서블릿 클래스 만들기 이와 같이 JoinServlet 클래스를 만든다. 2. 서블릿 클래스 코드 작성하기 join.do가 get 방식으로 요청되면 회원 가입을 위한 폼인 join.jsp를 띄운다. 이제 회원 가입을 위해 정보를 입력받는 폼을 작성해 보겠다. [직접 해..
로그인 폼을 완성한 후 이를 실행할 서블릿도 만들어 두었다면 이번에는 로그인 인증 처리를 할 차례이다. 로그인 인증 처리를 위한 프로그래밍아이디와 암호를 입력한 후에 버튼을 클릭하면 회원 인증 처리를 하기 위해 서블릿이 요청된다. 서블릿에서는 인증 처리에 실패한 회원은 다시 로그인 작업을 하기 위해서 login.jsp 페이지로 이동한다. [직접 해보기] 회원 인증을 위한 메서드 추가하기 이 코드는 회원 관리를 위한 MemberDAO 클래스이며, 데이터베이스와 연동하여 회원 관련 작업을 처리하는 역할을 한다. 주요 메서드와 역할을 간단히 요약하면 다음과 같다. 1. getInstance()역할 : 싱글톤 패턴으로 MemberDAO의 유일한 인스턴스를 반환설명 : 외부에서 new 키워드로..
이어서 로그인 인증 처리를 하는 프로그램을 만들어보겠다. 로그인 인증 처리 두 번째 [직접 해보기] 로그인 입력 폼을 위한 서블릿 클래스 만들기 1. 서블릿 파일 만들기 위한 패키지와 클래스 만들기 이름을 작성한 후에 next 버튼을 클릭한다. 2. URL Mapping 창에서 패턴명 입력하기 edit을 눌러 login.do라는 패턴명을 입력한다. 3. 서블릿 클래스에 코드 작성하기 정말 어렵게 코드를 작성했다. 4. 코드 실행하기 코드가 잘 실행되었다. 하지만 실행할 때마다 이와 같은 주소 입력란에 이 요청을 입력하는 것이 번거롭기도 하다. 또한 loin.jsp로 바로 실행하지 말아야 할 때도 실행하는 사례가 있어 이를 방지하기 위한 다른 페이지를 하나 만들어보..
로그인 인증 처리를 위한 실습을 진행해 볼 것이다. 먼저 입력 폼부터 만들어보겠다. 로그인 인증 처리 이번 장에서는 회원 관리만 하지만 보통 대부분 웹사이트에서는 회원 관리, 게시판 관리 등 다양한 작업들이 이루어진다. 이런 작업을 위한 JSP 파일을 폴더 별로 나누어 관리하지 않으면 프로젝트에 어려움이 있기 때문에 회원 관리를 위한 JSP 파일을 member 폴더에, 게시판을 위한 관리는 board 폴더에 한다.여기서는 회원 관리를 위한 작업을 위한 jsp 파일이기에 member 폴더를 주가한 후 이 폴더에 JSP 페이지를 추가하도록 한다. member 폴더 추가는 JSP를 생성할 때 나타나는 입력폼에서 추가하면 된다. [직접 해보기] 회원 인증을 위해 아이디와 비밀번호를 입력받는 폼..
늦은 점심을 먹고 이제 다시 공부를 시작해보려고 한다. 이번에는 회원 관리 시스템을 만들어보는 실습이 진행되어 있다. 회원 관리 member 테이블과 연동하는 DAO이번 장에서 학습할 내용은 데이터베이스에 저장된 데이터를 어떻게 조회할 것인가에 관한 것이다. 이러한 일을 담당하는 클래스를 자바에서는 DAO라고 한다. DAO는 모든 데이터베이스 관련 애플리케이션에서 반드시 존재하는 클래스이다.DAO(Data Acess Object)는 데이터베이스의 데이터에 접근하기 위한 객체이다. 데이터베이스 레코드의 조회, 추가, 수정, 삭제 역할을 한다. 데이터베이스 접근을 담당하기에 이 클래스에 DAO란 명칭을 붙이게 된 것이다. DAO는 데이터베이스에서 얻은 데이터를 VO에 저장한다. member 테..
다음으로는 데이터베이스를 연동한 회원 관리 시스템을 만드는 건데 이 단원의 끝까지 이 내용으로 구성되어 있는 것 같다. 우선은 개념적인 내용부터 학습해 보겠다. 데이터베이스를 연동한 회원 관리 시스템데이터베이스를 활용한 예제로 회원 관리 웹 애플리케이션을 만들어보자. 웹사이트에서 여러 가지 서비스를 받으려면 회원 인증을 받는 기능이 거의 필수적인 기능이다.회원 관리 웹 애플리케이션을 만들기 전에 기능을 중심으로 결과 화면을 살펴보겠다. 회원 인증을 위한 과정은 크게 로그인과 회원 가입 두 가지로 나뉜다. 사용자 관리 시스템의 전체 구조사용자 관리를 위한 전체적인 흐름을 살펴보자. 회원 관리 프로그래밍을 위해 작성해야 할 파일을 살펴보자. 회원 관리를..
여기서부터는 새로운 단원 학습을 진행하게 된다. 데이터베이스를 사용해 회원관리 시스템을 구축하는 것이다. 데이터베이스 커넥션 풀자바에서 오라클로 쿼리문을 실행하기 위해서 첫 번째로 해야 할 작업은 오라클 접속 권한을 얻기 위한 환경 설정이다. 오라클을 사용하기 위해서는 접속 요청을 하여 연결된 상태가 되어야 한다. 이를 커넥션이라고 한다. 커넥션을 얻는 작업은 오라클을 사용하기 위해 반드시 선행되어야 한다.하지만 웹 페이지에 접속자의 수가 많게 되면 커넥션을 그만큼 걸어주어야 하기 때문에 서버에 부하가 발생하여 서버가 다운되는 현상까지도 발생할 수 있다. 이러한 문제점을 해결하기 위해서 존재하는 것이 커넥션 풀이다. DBCP DataBase Connection Pool(데이터베이스 커넥션 풀)는 접..
마지막으로 도전 문제 두 문제를 풀어보려고 한다. 도전해 보세요 문제 풀기 문제 1번 문제 풀기 1. EMPLOYEE 테이블 생성 2. 데이터 추가 이제 행이 삽입되었다. 3. 데이터 조회하기 4. 커밋하기 5. employeeJDBC.jsp 코드 작성이 코드를 작성하면 EMPLOYEE 테이블에 있는 데이터를 웹 페이지에서 출력한다. 코드 실행 결과 이와 같은 자료가 출력된다. 역시 커밋을 하지 않으면 아무런 데이터가 뜨지 않는다. 이번에 확실히 배운 내용이다. 문제 2번 문제 풀기 1. 테이블 생성 (SQL 명령어)먼저 item 테이블을 생성합니다. 2. 테이블 조회하기테이블을 조회해보면 앞의 문제와 달리 아무것도 없음을 볼 수 있다. 이 문..