본문 바로가기

웹 개발 언어/JSP&Servlet17

Cookie & Session 쿠키와 세션-2 session이란? HTTP Session id를 식별자로 구별하여 접속한 서버 DB에 정보를 저장한다 클라이언트는 HTTP Session id를 쿠키로 메모리 저장된 형태로 가지고 있다 메모리에 저장하기 때문에 브라우저가 종료되면 사라진다 Cookie에 비해 보안성이 높다 session의 동작원리 1. 클라이언트가 Web server에게 요청 2. session 키 생성 3. session key를 이용한 저장소 생성 4. 세션키를 담은 쿠키 생성 5. 응답(sessionkey를 담은cookie) 6. session key를 저장한 쿠키 7. cookie의 sessionkey를 이용해서 이전에 생성한 저장소를 활용 8. 클라이언트에게 응답 Cookie의 데이터타입 - Object Session 만들기 .. 2022. 4. 22.
Cookie & Session 쿠키와 세션-1 html의 한계 서버에는 자원의 한계가 있는데 클라이언트가 접속할때마다 서버에 클라이언트가 접속해있는 상태가 유지되기 때문에 자원을 많이 쓴다. HTTP의 한계 비연결형이기 때문에 로그인 해도 로그인 정보가 누적되지 않는다. Cookie & Session Client의 정보를 지속적으로 유지하기 위한 방법 cookie란? 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터에 파일 또는 메모리에 저장하는 작은 기록 정보 파일 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 바뀔 수 있음 드러나도 되는 정보를 저장(장바구니, 최근 검색어 .. 등) cookie의 동작원리 cookie의 데이터타입 - String cookie의 단점? -클라이언트의 하드에 저장하.. 2022. 4. 21.
MVC 패턴 Model2를 이용해서 로그인 페이지 만들기 이미 회원가입 페이지를 만들어보았기 때문에 겹치는 부분이 있을 수 있다. html를 통해 로그인 정보를 받아준다. 로그인 DAO에 있는 메소드가 어떤 형태인지부터 확인한다. package Model; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Connection; public class DAO { // 전역변수 선언 Connection conn = null; PreparedStatement psmt = null; int cnt = 0; ResultSet rs = null; // DB 연결 메소드 pub.. 2022. 4. 21.
MVC 패턴 Model2를 이용해서 회원가입 페이지 만들기 Model1을 이용해서 회원가입, 로그인 페이지를 만들어 보았다 이번에는 Model1에서는 사용하지 않았던 Servlet을 이용하여 Controller를 따로 분리한 Model2 방식으로 회원가입 페이지를 만들어보도록 하자! 회원가입 정보를 받을 HTML부터 만들어주었다. 회원가입 여기에서 가장 중요한 부분은 form태그의 action값이다!! Model1에서는 jsp파일로 이동했지만 Model2에서는 컨트롤러, 즉 Servlet으로 이동한다! 그렇기 때문에 action에는 Servlet의 url mapping 값을 넣어주는 것 이 때 파일의 위치도 중요하다. src/main/java 파일 안에 controller이라는 패키지를 생성하고 Servlet을, Model이라는 패키지 를 생성하고 DAO와 DT.. 2022. 4. 21.