일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 연습문제
- JSP/Servlet
- JSP
- 머신러닝
- 데이터베이스
- html/css
- 순환신경망
- 자바스크립트
- 자바 실습
- c언어
- 디버깅
- ChatGPT
- 개발일기
- 혼공머신
- 컴퓨터비전
- CSS
- 자바스크립트심화
- 정보처리기사필기
- 파이썬
- 딥러닝
- 컴퓨터구조
- rnn
- SQL
- 자바
- 데이터분석
- 상속
- 정보처리기사실기
- JDBC
- Today
- Total
목록전체 글 (1638)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
다음으로는 회원 가입을 위한 프로그래밍을 짜보겠다. 회원 가입을 위한 프로그래밍로그인은 가입이 완료된 회원에 한해서 가능하고 비회원인 경우에는 회원 가입부터 해야 한다. 회원 가입 과정은 회원 정보를 입력받은 후 진행된다. 로그인 폼에서 버튼을 클릭하면 회원 가입을 위한 입력 폼을 띄우기 위한 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. 테이블 조회하기테이블을 조회해보면 앞의 문제와 달리 아무것도 없음을 볼 수 있다. 이 문..
퀴즈 문제를 풀어보며 이 단원을 정리해보겠다. 퀴즈로 정리합시다 문제 4번 문제 6번JDBC 드라이버에 대한 이해를 돕기 위해서 프린터기를 예를 들어보겠다. 우리가 프린터를 구입했다고 하자. 이 프린터를 사용하려면 드라이버를 설치해야 한다. 드라이버는 컴퓨터와 프린터 사이의 의사소통을 위한 프로그램이다. 우리가 사용하려는 JDBC 드라이버도 자바와 오라클이라는 데이터베이스 사이의 의사소통을 위한 프로그램으로 이를 자바에 환경 설정해야만 오라클을 자바에서 사용할 수 있게 된다. 문제 8번?를 사용하여 파라미터화된 SQL 구문을 작성할 때 사용하는 인터페이스는 PreparedStatement이다.Statement는 쿼리를 매번 문자열로 작성해야 하지만, PreparedStatement는..
이제 나머지 실습 프로젝트와 개념 학습을 진행해보려고 한다. 이 학습만 마치면 JDBC 단원은 마치게 될 것 같다. 아침까지 연습문제를 다 풀고 오후에는 9장 학습을 시작해볼 것이다. 데이터 저장과 PreparedStatement 클래스데이터베이스에 저장된 정보를 출력하는 방법을 학습했다. 이번에는 새로운 회원 정보를 입력받아 이를 데이터베이스에 저장하는 방법을 학습하도록 하자. 이렇게 복잡하게 쿼리문을 작성하지 않더라도 간단하게 쿼리문을 작성할 수 있도록 PreparedStatement를 제공하고 있다. PreparedStatement 인터페이스는 Statement의 서브 인터페이스로 Statement의 단점을 극복한 인터페이스이다. 이 인퍼페이스를 사용하면 보다 편리하고, 효율적으로 SQL문..