프로그래밍/JSP
-
Java Beans 활용하여 로그인 만들기(2)프로그래밍/JSP 2022. 11. 29. 22:48
지난 시간에 이어 이번 시간에는 DB와 연동하여 Java Beans 를 활용한 로그인 로직을 만들어 볼 것이다. 먼저 로그인 로직에서 사용될 DTO, DAO 객체와 Dbconn.java 파일을 생성하여 작성한다. 기존에는 DB와 커넥션을 맺기 위해서 JSP 파일 내 자바코드를 입력하여 커넥션을 맺었지만 지금은 따로 Dbconn 파일을 생성하여 코드의 중복을 줄이고 싱글톤 패턴을 사용하여 동시에 커넥션 맺는 것을 방지한다. Dbconn.java package com.koreait.db; import java.sql.Connection; import java.sql.DriverManager; public class Dbconn { public static Connection getConnection() { ..
-
Java Beans 활용하여 로그인 만들기(1)프로그래밍/JSP 2022. 11. 27. 17:05
이전 게시글에 만들었던 로그인 기능을 Java Beans를 활용하여 재구현 해볼 것이다. Java Beans(자바 빈즈)는 관련 있는 작업들을 모아놓은 자바 클래스로 멤버변수, getter, setter로 이루어져있다. JSP의 표준 액션 태그를 통해 접근이 가능하며, Java Beans 하나에 여러 JSP 페이지에서 사용할 수 있어 재사용성이 좋다. Java Beans의 장점으로는 JSP 페이지에 복잡한 자바 코드가 들어가는 것을 방지하여 보다 JSP 페이지를 이해하는데 도움을 준다. 자바 빈즈의 규칙 몇가지를 살펴보자. 자바 빈즈는 반드시 패키지가 있어야한다.(default package에 있으면 안됨) 기본 생성자가 존재하여 자바 빈즈의 객체 생성은 을 사용한다. 멤버 변수의 접근 제어자는 priv..
-
JSP 회원가입 만들기프로그래밍/JSP 2022. 11. 26. 21:30
JSP로 회원가입 로직을 만들어볼 것이다. 이전 게시글 (https://yunchanyeong.github.io/coding/JSP-day8/) 로그인 만들기에서 회원가입 페이지를 추가해보자. 1. 회원가입 페이지(member.jsp) 작성 회원가입 아이디 : 비밀번호 : 비밀번호 확인 : 이름 : 회원가입 form를 제작하여 가입완료 버튼을 누를시 member_ok.jsp로 데이터를 전달한다. 2. regist.js 작성 function sendit(){ const userid = document.getElementById('userid'); const userpw = document.getElementById('userpw'); const userpw_re = document.getElementByI..
-
JSP 로그인 만들기프로그래밍/JSP 2022. 11. 25. 22:55
미리 DB에 사용자 정보를 등록하고 클라이언트에서 입력한 사용자 정보와 비교하여 일치할 경우 로그인 성공과 로그인을 유지하는 로직을 만들어보자. 1. DB table 생성 및 사용자 정보 등록 -- tb_member 테이블 생성 create table tb_user( tb_idx bigint auto_increment primary key, tb_userid varchar(30) not null, tb_userpw varchar(20) not null, tb_name varchar(50) not null ); insert into tb_user(tb_userid, tb_userpw, tb_name) values ('minjae','123456','김민재'); 2. 로그인 페이지(login.jsp) 작성 ..
-
AJAX프로그래밍/JSP 2022. 11. 22. 22:37
AJAX는 Asynchronous JavaScript And XML의 약자로 자바스크립트를 이용하여 서버와 브라우저간 비동기적으로 데이터 교환을 할 수 있는 통신 방식의 개념이다. AJAX를 사용하면 웹 페이지 일부만을 갱신하고자 할때 전체 페이지를 렌더링 할 필요없이 갱신이 필요한 부분만 로드하여 갱신하여 빠르고 다양하게 동작하는 동적 웹 페이지의 구현이 가능하다. 반면 서버에서 클라이언트로 먼저 요청할 수 없고, 페이지의 이동이 없기 때문에 히스토리가 남지 않고 반복적인 데이터를 요청하게 되면 느려지거나 작동하지 않을 수 있다. AJAX를 구현하기 위한 절차 익히기 1. XMLHttpRequest 객체 XMLHttpRequest 객체는 Ajax의 가장 핵심적인 구성요소로 웹 브라우저가 서버와 데이터를..
-
세션(session)프로그래밍/JSP 2022. 11. 21. 15:45
세션(session)이란 브라우저에서 여러 페이지에 걸쳐 사용되는 정보 등을 저장하는 방법을 의미한다. 세션의 종료시점은 브라우저가 닫히는 순간으로 두고 있다. 쿠키는 사용자의 데이터를 클라이언트 컴퓨터에 저장하여 관리하는 반면, 세션은 서버에 저장하여 관리하는 방식이다. 세션의 키(key) 값을 클라이언트에게 알려주고 브라우저의 요청이 있을 때 마다 키 값을 이용하여 서버에 저장된 데이터를 사용한다. 세션은 브라우저 단위당 1개씩 존재하며, 쿠키에 보다 보안성에선 뛰어나다는 장점이 있다. 세션변수 생성방법 session.setAttrribute("변수명", "값"); 키(key) - 값(value) 쌍의 형태로 변수명과 그에 맞는 값을 설정하여 세션을 생성하게된다. 세션 값 호출방법 위와 같은 방식으로..
-
쿠키(cookie)프로그래밍/JSP 2022. 11. 18. 16:18
쿠키는 웹 서버에서 사용자 정보를 클라이언트로 보내 클라이언트에 저장되는 데이터를 의미한다. 필요시에 웹서버는 데이터를 요청할 수 있다. 형태는 문자열(텍스트)로 저장되고 저장 장소가 클라이언트이기 때문에 웹 서버의 부하를 줄일 수 있으며 웹브라우저 재방문간 클라이언트의 방문 흔적이 남아 로그인 유지를 할 수 있는 등 장점이 있지만 그에 반해 보안상 위험도 동반된다. JSP에서 쿠키 생성 방법 Cookie 객체명 = new Cookie("키", "값"); // 쿠키 객체 생성 객체명.setMaxAge() // 쿠키 유지 시간을 설정 response.addCookie(객체명); // response를 통해 쿠키 보내기 키와 값의 형태로 쿠키 객체를 생성하고 쿠키 유지시간을 정하고 쿠키 응답이 발생한 곳이 ..
-
HTTP Request/Response & GET/POST 방식 구현프로그래밍/JSP 2022. 11. 16. 19:36
HTTP는 HyperText Transfer Protocol 의 약자로, 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 프로토콜(통신 규약)이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 통상 서버와 클라이언트간 통신하는데 사용된다. HTTP는 기본적으로 Request(요청)/Response(응답)의 구조로 되어있어, 클라이언트가 HTTP request를 서버로 전달하면 이에 서버는 HTTP response를 클라이언트에서 전달한다. Request(요청)은 클라이언트가 서버쪽으로 요청하는 것을 의미한다. 클라이언트는 서버에 Request 하기 위해 HTTP 메소드를 사용하는데 대표적으로 GET와 POST 방식이 있다. Response는 서버에서 요청에 대한 답변을 클라이언트쪽으로..