티스토리 툴바

JSP 세션(session)

from 분류없음 2009/08/24 10:09

 

1. 세션(Session)


 

 

2. 세션 생성


<%@ page session=”true” %>


3. 세션의 기본 객체

 


 

예제) sessioninfo.jsp


참고) 세션은 기본적으로 64비트 암호화되어 저장되고 서버에 저장되므로 쿠키에 비해 자료의 보안성이 탁월하다. 그래서 현재 대부분의 사이트들은 회원 정보 확인에 세션을 주로 사용한다.


 

4. 세션 속성 사용


예제) setMemberInfo.jsp


session.setAttribute() , session.getAttribute();


예제) closeSession.jsp (세션 종료)


1. sessionInfo.jsp 실행

 2. closeSession.jsp 실행

3. sessionInfo.jsp 실행 세션 생성 세션 종료 세션 생성

5. 세션 설정


web.xml 에서의 설정
<session-config>
<session-timeout>1</session-timeout>
</session-config>


웹콘테이너세션1웹콘테이너세션2웹콘테이너세션1 30분경과 시점세션삭제 세션사용 요청세션사용 요청

; 위의 설정에서는 세션 유지시간 1분
; 일반적으로 쇼핑몰 등에서는 세션 유지 시간을 1시간 정도로 할당해주는 것이 바람직하다(사이트의 성격에 따라 다릅니다. 구매에 대해서 고민을 많이 해야 되는 종합몰의 경우 더 많은 시간을 할당 할 수 있습니다). 수분 단위로 지나치게 적은 시간들로 세션의 유지시간이 할당된다면 로그인(회원 ID가 대부분 세션 변수로 설정됨)하여 쇼핑할 동안 고객들이 의도하지 않게 로그 아웃되는 수모를 겪게 되어 고객 클레임이 발생하기 때문에 이러한 부분도 약관 등에 명시하여 고객 클레임을 막을 수 있도록 설정하는 것이 바람직하다. 그러나 지나치게 세션 유지 시간을 많이 할당하여 반나절이나 하루 정도로 지속되도록 한다면 고객들이 사람들이 많이 사용하는 인터넷 PC 방에서 로그인하여 쇼핑을 하다가 실수로 화면을 끄지 않고(또는 로그아웃 하지 않고) 나갔을 경우 자칫하면 다른 그 자리에 착석하는 이들에게 정보가 누출될 수 있기 때문에

# 세션 시간을 할당하는 메소드
session.setMaxInactiveInterval(3600);

6. 세션을 이용한 로그인/아웃/체크 구현

예제) member/sessionLogin.jsp, member/sessionLoginCheck.jsp,
Member/sessionLogout.jsp
request.getParameter(“member_id”)
session.setAttribute(“MemberID”,member_id);

설명) 세션을 로그인하여 바로 세션 로그인 체크 코드를 실행해보면 세션이 로그인 되었다고 인식할 것이다. 그러나 이러한 세션도 일반적으로 화면을 닫게 되면 자동으로 종료하게 되어 있다. 그러나 종료하지 않은 상태에서 다른 페이지를 이동하더라도 지속적으로 변수와 값이 유지되어 별도의 인자 전달을 하지 않아도 변수가 유지된다.

# 세션 로그아웃 : session.invalidate();

Creative Commons License
Creative Commons License

Torrent 사용법

from 분류없음 2009/08/20 17:08

Torrent 를 잘 사용하시면 됩니다

당나귀 류에서 엑박겜 받으시려면 쥑습니다 쥑어요
너무 속도가 안나오죠

요즘 세계적인 추세가 Torrent 입니다

외국인 P2P 포럼에 가보면...
100
이면 100 Torrent 추천합니다

외국인 입에서 나온 말을 빌리자면...
전세계 인터넷 트래픽의 30% Torrent 때문이다 라고 말하는 녀석도 있더군요

아무튼 블리자드에서 WOW 배포를 Torrent 로 한거만 봐도
그 지배력은 막강하다고 생각합니다

어쨌든... 국내자료나 mp3 가 아닌
외국에서 많이 거래되는 중~대용량의 자료는 Torrent 를 타세요
(
소용량, 오래된 파일은 나귀로)

Torrent 엔 여러류의 프로그램이 존재하지만 (edonkey2000, eMule 등이 있듯)

초보는 원조인 Bittorrent
중수는 간편한 uTorrent
고수는 막강한 Azureus

추천합니다. 세가지 프로그램 모두 한글메뉴 지원합니다

실재로 외국인들과 접속되는 정보를 보면
Azureus
를 가장 많이 사용합니다.
Azureus
SUN JAVA Runtime Environment
설치되있어야 작동하기 때문에 편한거 좋아하시는분은 uTorrent 로 타세요


해당 프로그램 다운로드는...

http://www.myfolder.net/ 
등에서 하시고, 간단히 사용법을 말씀드리면...

1. Azureus 같은 크라이언트 프로그램을 깐다
2.
공유정보 파일인 [ 파일명.torrent ] 를 구해서 실행(공유추가) 시킨다
3.
받아질때 까지 기다린다


 

 

입니다. 공유파일을 검색 - 받는 방법은...

http://torrentscan.com/
http://btjunkie.org/ -
전세계에서 가장 자료가 많은듯, 일부 가입 필요
http://www.meganova.org/ -
검색 전문

http://www.torrentreactor.net/ - 검색 전문
http://www.demonoid.com/ -
엑박 자료포함 이래저래 많습니다
http://bt.xbox-sky.com/index.php/ -
엑박전문, 가입이 필요합니다

 

가입이 필요한 이유는... 몇몇 토렌트 사이트들은
업로드를 작게거는 얌체족을 막기위해 프로그램과 연계해 개인공유 상황에 따라
공유정보파일 자체를 다운로드 못하게 막기도 하기때문입니다.
검색 사이트는 이 밖에도 다양하니 자세한건 http://www.google.co.kr/ 등을 이용

아무튼 약간 개념이 복잡한 Torrent 이지만
한번 익숙해지고 그 속도에 반한다면 나귀 타실일은 별로 없을겁니다


간단히 적으려 했는데.. 마지막으로 용어정리 들어갑니다

* seeds : 완전한 파일을 가지고 있고 현재 공유를 하고있는 사람 (나귀의 완전체)
* leech :
현재 파일을 받고 있는 사람들 (peer 라고도 합니다)
* tracker :
파일 제공자와 다운 받는 사람들을 연결해 주는 일종의 프로그램(서버)
                   Azureus
에서는 더듬이 라고 합니다
* ratio :
비율. 토랜트에서는 업/다운 의 비율. ) 0.3 = 다운: = 10:3
* announce url :
트랙커 역활을 해주는 공유 사이트(서버)

PS. 토렌트(Torrent) 로 최대 3 Mbytes/s 찍어봤습니다
     
아직 당나귀는 1 Mb/s 도 겨우 할까말까 한데 말입니다

출처 : Tong - 프쉬케^^님의 프쉬케^^님의 기본통통

Creative Commons License
Creative Commons License
why using Thread?
data 공유 -> 서버의 자원 절약

1. extends Thread
*run() 오버라이딩
ReadThread rt = new ReadThread();
rt.start(); <- 실행가능 상태로 본다. JVM이 run() 실행

2. implements Runnable
implements Runnable 한 클래스를 이용해 스레드를 생성하고 start!
Tread t = new Thread(객체);
t.start();

스케줄러 방식 
 - 우선순위 1(low) ~ 10(high) default = 5

Creative Commons License
Creative Commons License