본문 바로가기
Front-end (국비)/이론

내장 객체

by Hwanii_ 2023. 6. 29.
728x90

[ 내장 객체 ]


out.print()

out.println()


JAVA 에서 <> 태그를 사용 가능 하게 해준다.
주로 JS

request
(page to page)
요청 단위로 저장되는 데이터 이다.
사용자 측의 정보를 저장 한다.
주로, getParameter() 를 통해 데이터를 받아온다.

response
서버측의 정보를 저장 한다.
주로, .sendRedirect() 를 통해 화면을 이동 한다.
-> <a href = ''> </a>
-> location.href, window.open, history.go

<jsp:forward> 액션 태그와 유사 하다.
: 데이터를 유지, URL 변경 XXX.

데이터 유지 XXX, URL 변경 OOO (GET).

session
브라우저 단위로 저장되는 데이터 이다.
ex) 로그인, 장바구니, 광고, ..

application
서버 (톰캣) 단위로 저장되는 데이터 이다.
톰캣이 켜지면, 데이터가 유지되고, 꺼지면 데이터가 사라진다.
ex) 미니홈피 투데이 (오늘) 방문자 수. =>  (날짜가 변경되면 초기화)

어쨌든 오늘 방문자 수 데이터도 application 이다.

 

이걸 만약에 session 으로 하면, 하루가 끝나지 않았는데,

오늘 방문자 수 갑자기 증발 한다.

쇼핑몰 중에서, 브라우저를 껐다가 켰는데도 장바구니가 유지되는 !
(나는 비회원 인데도, 장바구니가 유지 되는)

 

[session과 application의 차이]

 

Session 객체 : 

사용자. 즉, 클라이언트 객체 이다.

사용자가 사이트에 접속하면 사용자 본인의 정보를 계속 유지 한다.

사용자가 로그인 사이트를 나가게 되면, 서버에서 데이터가 사라진다.

 

Application 객체 :

서버를 처음 시작할 때 처음 실행되는 객체 이다.

서버를 종료 시키지 않는 이상 데이터가 계속 유지 된다.

즉, 사용자가 사이트를 접속 또는 접속 해제를 계속 해도,

서버에 데이터가 계속 저장 되어 있다.

 

[참고]

session 데이터 보다 application 데이터가 훨씬 무겁다.
그래서, 비회원 인데도 장바구니가 유지되는 그런 기능을 잘 구현 하지 않는다.
어차피, 그때 바로 구매 하지 않으면 구매를 할 확률이 낮다는 것이니까, (비회원 사용자가)
그런데 뭐하러 데이터를 유지 시켜줘..
비효율적이고, 데이터가 헤비 하니까, 유지 비용이 많이 든다.

★ 중요 포인트

왜 ooo 을 사용 하나요 ?

왜 ooo를 사용했는지를 잘 설명할 수 있으면 된다.


즉, 상황에 맞는 데이터를 사용할 수 있는 개념이 있어야 한다.

반응형