본문 바로가기

전체 글46

세션(Session) 세션 쿠키 웹 페이지들 사이의 공유 정보를 서버에 저장해 두고 웹 페이지들을 매개 서버의 메모리에 생성 웹 페이지들의 정보가 클라이언트 pc에 저장되어 정보가 쉽게 노출 * 세션의 특징 - 각 브라우저 당 한 개, 즉 사용자당 한 개 생성 - 정보가 서버의 메모리에 저장 - 쿠키보다 보안에 유리 - 서버에 부하를 줄 수 있음 - 세션은 유효 시간을 가짐(기본 30분) - 로그인 상태 유지 또는 쇼핑몰의 장바구니 담기 기능등에 주로 사용 * 세션 기능 실행 과정 1. 클라이언트의 브라우저가 서버에 최초 접속시 서버의 서블릿은 세션 객체를 생성 2. 세션 객체에 대한 세션 id를 브라우저에 전송 3. 브라우저는 서버로부터 전달받은 세션 id를 세션쿠키에 저장 [ 즉, 서버로부터 전송된 세션id도 쿠키 ] 4.. 2021. 8. 9.
쿠키(Cookie) 쿠키 : 웹 페이지들 사이의 공유 정보를 클라이언트PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 것 * 쿠키의 특징 1. 정보가 클라이언트 pc에 저장 2. 저장 정보 용량에 제한이 있음(파일 용량은 4kb) 3. 보안이 취약 4. 클라이언트 브라우저에서 사용 유무를 설정할 수 있음 5. 도메인당 쿠키가 만들어짐 (웹 사이트당 하나의 쿠키 생성) * 쿠키의 종류 속성 Persistence 쿠키 Session 쿠키 생성 위치 파일로 생성 브라우저 메모리에 생성 종료 시기 쿠키를 삭제하거나 쿠키 설정값이 종료된 경우 브라우저가 종료된 경우 최초 접속시 전송 여부 최초 접속시 서버로 전송 최초 접속 시 서버로 전송되지 않음 용도 로그인 유무 또는 팝업창을 제한할.. 2021. 8. 9.
추상 클래스 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다. 이 클래스들의 공통적인 특성을 추춘해서 선언한 클래스를 추상클래스라고 한다. * 추상 클래스와 실체클래스는 상속의 관계를 가지고 있다. * 추상 클래스는 new연산자를 사용해서 인스턴스를 생성시키지 못한다. - 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 객체를 직접 생성해서 사용할 수 없다. - 추상 클래스는 새로운 실체 클래스를 만들기 위해 부모 클래스로만 사용된다. * 추상 클래스의 용도 1. 실체 클래스들의 공통 필드와 메소드의 이름을 통일 ㄴ 공통으로 사용하는 이름을 헷갈리지 않게 하나로 통일 ex) 같은 의미로 사용되나 다른 필드명: user, owner 이렇게 분리되어있다면 user로 통일 2. 실.. 2021. 8. 9.
세션 트래킹(Session Tracking) 세션 트래킹 : 웹 페이지나 서블릿끼리 상태나 정보를 공유하기 위해 필요한 웹페이지 연결 기능 * 웹페이지 연동 방법 1. 태그 : HTML의 태그를 이용해 웹 페이지들 사이의 정보를 공유 2. URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙여서 다른 페이지로 전송 3. 쿠키 : 클라이언트 pc의 cookie 파일에 정보를 저장한 후 웹 페이지들이 공유 4. 세션 : 서버 메모리에 정보를 저장한 후 웹페이지들이 공유 1,2 방법은 일일이 로그인 정보를 다른 웹페이지로 전송해야한다. 또한, get방식으로 아이디와 비밀번호를 전송하면 브라우저에 노출되어 보안상으로 좋지 않고 전송 용량에도 한계가 있다. 이 방식은 웹 페이지간 간단한 정보 정도를 공유할 때만 사용하는 것이 좋다. 2021. 8. 8.