728x90
반응형
SMALL

내장 객체로써 브라우저마다 한 개씩 존재하고, 고유한 SessionID 생성

고유한 SessionID 생성 후 정보를 추출한다.

장단점

  • JSP에서만 접근할 수 있기 때문에 보완성이 좋고, 저장 용량의 한계가 거의 없음
  • 서버에 데이터를 저장하므로 서버에 부하가 걸릴 수 있다.

*쿠키보다 세션이 더 안정적이고 안전하나 세션을 저장할 공간이 부족할 경우 쿠키가 사용

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

POJO(Plain Oid Java Object)  (0) 2023.01.15
Framwork, Spring Feamwork  (0) 2023.01.15
쿠키(Cookie)  (0) 2023.01.14
JSON  (0) 2023.01.14
Ajax(Asynchronus JavaScript and XML)  (0) 2023.01.14
728x90
반응형
SMALL

웹 브라우저가 보관하고 있는 데이터,
웹 서버에 요청을 보낼 때 쿠키를 헤더에 담아서 전송
웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송

장단점

  • 클라이언트의 일정 폴더에 정보를 저장하므로 서버의 부하를 줄임\
  • 정보가 사용자 컴퓨터에 저장되기 때문에 보안에 위협받을 수 있음
  • 데이터 저장 용량에 한계가 있음
  • 일반 사용자가 브라우저 내의 기능 “쿠키 차단”을 사용하면 쿠키는 무용지물

(1) 동작 방식

  1. 쿠키 생성 : 웹 서버에서 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 담아서 웹 브라우저에 전송
  2. 쿠키 저장 : 웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리 파일에 저장
  3. 쿠키 전송 : 웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송한다. 웹 서버는 쿠키를 사용하여 필요한 작업 수행

(2) 쿠키 생성 및 사용 방식

  1. 쿠키를 생성하고 response 객체에 담는다.
    (이미 쿠키 이름이 존재하면 값을 수정)

Cookie cookie = new Cookie(”쿠키이름”, “쿠키값”);

response.addCookie(cookie);

*인코딩이 필요할 때

String str = URLEcoder.encode(”값”, “UTF-8”);

Cookie cookie = new Cookie(”쿠키이름”, str);

response.addCookie(cookie);

  2. 쿠키 유무를 확인하고 쿠키값을 얻어온다.

String cookie_check = request.getHeader("Cookie");
if(cookie_check != null){
             Cookie[] cookies = request.getCookie();
             for(Cookie c : cookies){
                               c.getName();
                               c.getValue();
             }
}

    3. 쿠키를 삭제한다.

String cookie_check = request.getHeader(”Cookie”);
if(cookie_check ≠ null){
        Cookie[] cookies = request.getCookie();
        for(Cookie c : cookies){
                         c.setMaxAge(0);
                         response.addCookie(c);
         }
}

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

Framwork, Spring Feamwork  (0) 2023.01.15
세션(Session)  (0) 2023.01.14
JSON  (0) 2023.01.14
Ajax(Asynchronus JavaScript and XML)  (0) 2023.01.14
GET과 POST  (0) 2023.01.14
728x90
반응형
SMALL

경량화된 데이터 교환 형식

서로 다른 언어들 간 데이터를 주고받을 수 있도록 만들어진 텍스트 기반의 형식

프로그래밍 언어가 아닌 데이터 표기 방법

name:value 형태의 구조

  • 객체 생성(JSONObject)내부 JSON 객체에는 요소를 put(K, V)
    외부 JSON 객체로 만든 후 묶어서 관리한다.
    JSON은 맵 구조이기 때문에 key와 value가 쌍으로 저장된다

{

외부 JSON 요소 이름 : {

내부 JSON 요소 이름 : 요소 값,

          }

}

따라서 JSON은 내부에서 외부 순서대로 데이터를 생성한다.

  • 객체 파싱(JSONParser)
    JSON 객체에 있는 정보를 문자열로 전송받았을 때 파싱이 필요
    이 때 데이터가 망가질 수 있기 때문에 예외처리를 해 주어야 함
    불러올 때는 외부에서 내부 순서로 데이터로 접근한다.

JSONParser 파서객체명 = new JSONParser();

JSONObject 객체명 =(JSONObject) 파서객체명.parse(JSON객체.toJSONString())

객체명.get(K) : value 값

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

세션(Session)  (0) 2023.01.14
쿠키(Cookie)  (0) 2023.01.14
Ajax(Asynchronus JavaScript and XML)  (0) 2023.01.14
GET과 POST  (0) 2023.01.14
내장 객체  (0) 2023.01.14

+ Recent posts