반응형

 

사용하고 계신 환경을 활성화 시켜주시고

conda install -c conda-forge tensorflow==버전명

을 입력해 주시면 됩니다. 지금은 1.15버전을 설치해 주도록 하겠습니다.

 

 

 

반응형

'2020 > Machine Learning Deep Learning' 카테고리의 다른 글

Tensorflow basic  (0) 2019.12.06
SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
Tensor ?  (0) 2019.12.06
scikit-learn  (0) 2019.12.06
머신러닝 딥러닝 오차의 역전파  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

반응형

'2020 > Machine Learning Deep Learning' 카테고리의 다른 글

SKLearn 분류(IRIS) scikit-learn IRIS  (0) 2019.12.06
tensorflow install  (0) 2019.12.06
scikit-learn  (0) 2019.12.06
머신러닝 딥러닝 오차의 역전파  (0) 2019.12.05
머신러닝 입력레이어, 출력레이어  (0) 2019.12.05
블로그 이미지

꽃꽂이하는개발자

,
반응형

저는 세팅해놓은 bitenv 환경을 활성화 시켜주고

scikit-learn 을 설치해 주도록 하겠습니다.

그런데 conda를 사용하는 저는 이미 설치가 되어 있었나 보네요

아래와 같이 conda install scikit-learn을 입력하셔서 설치해주시면 됩니다.

이제 jupyternotebook을 실행해 주도록 하겠습니다.

\

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

세션의 시간을 재설정하는 경우는 주로 은행 사이트에서 자주 발생합니다. 우리가 보통 은행 상디트에 로그인하면 화면 위쪽에 10분에서 초 단위로 역카운팅 되는 것이 보입니다. 만약 10분이상 아무 작업도 하지 않으면 로그인 상태를 기억하는 세션이 자동삭제되어 자동 로그아웃 화면을 출력합니다.

 

 

첫 화면

3초로 설정 해놨기에

 

3초후에 새로고침을 한다면 이렇게 세션 아이디가 새롭게 만들어 진다는 걸 알 수 있습니다.

 

이제 다음으로 세션을 강제로 삭제하는 기능을 구현해 보겠습니다.

 

최초 요청 시 세션이 생성된 후 invalidate() 메서드가 호출되므로 바로 소멸됩니다.

새로고침을 하신다면 세션 아이디가 계속 바뀌는 걸 알 수 있습니다.

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

새로운 클래스를 만들어서 세션을 생성해 보겠습니다.

브라우저에서 최초 요청 시 생성된 세션 객체에 할당된 세션 id와 여러가지 정보를 출력합니다.

최초 생성된 세션이므로 " 새 세션이 만들어졌습니다."라는 메시지가 출력됩니다.

같은 브라우저에서 다른 탭을 열고 요청한다면 같은 세션 id가 출력하므로 최초 생셩된 세션을 재사용합니다.

따라서 "새 세션이 만들어졌습니다."라는 메시지는 출력되지 않습니다.

반응형
블로그 이미지

꽃꽂이하는개발자

,

세션이란?

2020/JSP SERVLET 2019. 12. 5. 20:36
반응형

세션?  

  쿠키는 사용시 웹페이지들의 정보가 클라이언트 PC에 저장되므로 정보가 쉽게 노출될 수 있다는 단점이 있는 반면, 세션은 서버의 메모리에 생성되어 정보를 저장합니다. 따라서 웹페이지에서 사용되는 정보 중에 로그인 정보처럼 보안이 요구되는 정보는 대부분 세션을 이용합니다.

  세션은 각 브라우저당 1개, 즉 사용자당 한개가 생성되며, 사용자의 로그인 상태나 쇼핑몰의 장바구니 담기 기능 같은 정보를 해당 브라우저에 저장해 두고 사용하면 편리합니다.

  •  세션의 특징은 정보가 서버의 메모리에 저장됩니다.
  •  브라우저의 세션 연동은 세션 쿠키를 이용합니다.
  • 쿠키보다 보안에 유리합니다.
  • 서버에 부하를 줄 수 있습니다.
  • 브라우저(사용자)당 한 개의 세션(세션ID)가 생성됩니다.
  • 세션은 유효 시간을 가집니다( 기본 30분)
  • 로그인 상태 유지 기능이나 쇼핑몰의 장바구니 담기 기능 등에 주로 사용됩니다.

세션의 기능 실행 과정

  1. 브라우저로 사이트에 접속
  2. 서버는 접속한 브랑루저에 대한 세션 객체를 생성
  3. 서버는 생성된 세션ID를 클라이언트 브라우저에 응답
  4. 브라우저는 서버로부터 받은 세션ID를 브라우저가 사용하는 메모리의 세션 쿠키에 저장
  5. 브라우저가 재접속하면 브라우저는 Session 쿠키에 저장된 세션 id를 서버에 전달
  6. 서버는 전송된 세션 id를 이용해 해당 세션에 접근하여 작업을 수행

세션 API의 특징과 기능

  서블릿에서 세션을 이용하려면 HttpSession 클래스 객체를 생성해서 사용해야 합니다. HttpSession객체는 HttpServletRequest의 getSession() 메서드를 호출해서 생성합니다.

  세션을 얻은 getSession() 메서드는

  • getSession(): 기존의 세션 객체가 존재하면 반환하고, 없으면 새로 생성합니다.
  • getSession(true): 기존의 세션 객체가 존재하면 반환하고, 없으면 새로 생성합니다.
  • getSession(false): 기존의 세션 객체가 존재하면 반환하고, 없으면 null을 반환합니다.

 

 

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

쿠키를 이용해 팝업창을 제한하는 기능을 구현해 보도록 하죠~~

팝업창 제어는 서버에서 쿠키를 다루지 않고 자바스크립트를 이용해 직접 접근합니다.

우선 popUp.html과 popTest.html 이렇게 2개의 html파일을 생성하겠습니다.

 

먼저 popupTest.html에 웹 페이지가 브라우저에 로드될 때 pageLoad()함수를 호출 한 후 쿠키에 접근해 팝업창 관련 정보를 가져옵니다. getCookieValue()함수를 호출하여 쿠키 이름을 notShowPop의 값이 true가 아니면 팝업창을 나타내고, notShowPop의 값이 true면 팝업창을 나타내지 않습니다.

popupTest.html
popupTest.html

 

  popUp.html에서는 오늘 더 이상 팝업창 띄우지 않기에 체크하면 자바스크립트 함수인 setPopUpStart() 함수를 호출해 notShowPop의 값을 true로 설정하여 재접속 시 팝업창을 나타내지 않도록 설정합니다.

 

브라우저 최초 접속 시 팝업창을 나타냅니다.

 

 

 

여기에서 오늘 더이상 팝업창 띄우지 않기에 클릭하시면 더이상 팝업창이 뜨지 않습니다.

그리고 쿠키삭제 버튼을 누르시면 다시 팝업창이 뜹니다.

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

서블릿에서 세션생성 API 이용하기  (0) 2019.12.05
세션이란?  (0) 2019.12.05
서블릿에서 쿠키 사용하기  (0) 2019.12.05
URL Rewriting Session tracking  (0) 2019.12.04
hidden 태그로 session tracking  (0) 2019.12.03
블로그 이미지

꽃꽂이하는개발자

,
반응형

서블릿에서 쿠키 API를 이용해 직접 쿠키를 만들어 보겠습니다.

Cookie 객체를 생성한 후 쿠키 이름을 cookieTest로 값을 저장합니다. 그리고 setMaxAge()메서드에 쿠키유효시간을 24시간으로 설정합니다. 그런 다음 response의 addCookie() 메서드를 이용해 생성된 쿠키를 브라우저로 전송합니다.

GetCookieValue 클래스

 

두번째 서블릿 요청시에는 request의 getCookies()메서드르르 호출해 브라우저로부터 쿠키를 전달받습니다. 그리고 전달된 쿠키에서 저장할 때 사용한 이름인 cookieTest로 검색해 값을 가져옵니다.

setCookieValue

우선 set으로 첫번째 서블릿을 요청합니다. 쿠키에 cookieTest 이름으로 문자열을 저장합니다.

 

set으로 쿠키에 데이터 저장

 

get으로 두번째 서블릿을 요청하여 cookieTeest로 쿠키 값을 가져와 브라우저에 출력합니다.

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

세션이란?  (0) 2019.12.05
쿠키로 팝업창 제한하기, 팝업창 만들기  (0) 2019.12.05
URL Rewriting Session tracking  (0) 2019.12.04
hidden 태그로 session tracking  (0) 2019.12.03
Session Tracking이란?  (0) 2019.12.03
블로그 이미지

꽃꽂이하는개발자

,