클라우드 환경에서의 session 유지처리

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

작성자조성웅 작성일자 Bioworkbench 구현 계층 수준의 기능 정의 사용자 계층작업 분배 계층작업 수행 계층 사용자 환경 제공 작업 수행 요청 작업 요청 기록 작업 순서 관리작업 수행 데이터 관리 계층 작업 분배 관리.
JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
성동구 성수동 지역 답사 및 투자가치 분석 1. 성수동 주요지표 및 재개발 개요 2. 뚝섬 서울숲 시민공원 개요와 영향 3. 신분당선 연장 노선과 영향 4. 성수동 랜드마크 아파트 동향 ( 롯데 캐슬, 현대 아이파크 ) 5. 성수동 지역 재개발 동향 ( 아파트, IT 공업단지,
인적사항 기재요령 ▣ 주민등록번호, 주소 반드시 확인 (주민등록 등본과 일치 원칙)
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
IoT(사물인터넷) 보안 2016년 2학기 4. 라즈베리파이 카메라.
Introduction to Servlets
의사결정 향상을 위한 빅데이터 활용 강윤선 김민성.
Postfix MTA SPARCS 08 진준호 ( Alex ).
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
* 서버(Tomcat Server 5.5 기준) 설정
BIG Data 컴퓨터응용과학부 박진완.
Spring 4 기반의 RESTful Web Service 구현
2 서블릿의 기초.
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
10장. 에러 처리 제10장.
Internet Computing KUT Youn-Hee Han
CI서버 구축 목차 CI(Continuous Integration) 개요 CI 설치, 환경 구축 maven build
IOC, DI 2015 Web Service Computing.
임베디드 프로그래밍 Lecture #
XEN & CLOUD SPARCS14 ONION.
IPython Notebook + Spark + TensorFlow on Linux
화면(UI) 기반 도메인모델 작성 2014년 8월.
임베디드 프로그래밍 Lecture #
웹 애플리케이션 아키텍처 웹 애플리케이션의 개념을 이해한다. 배포 서술자를 이해한다. 웹 애플리케이션을 패키징 한다.
멀티미디어 음악 교육 어플리케이션 시스템 개발
PHP + Eclipse + Google Code를 이용한 개발환경
강의 보조자료 & Homework #2 - 로그인과 이미지 카운터 만들기 -
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
20강. 커넥션풀 DAO, DTO PreparedStatement 커넥션 풀(DBCP)
웹 애플리케이션 로깅 및 오류 처리 기법 웹 애플리케이션 로깅의 필요성을 이해한다 로깅의 분류 및 구현 방안을 학습한다
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
Eclipse 플러그인을 활용한 자바/JSP 개발.
Web Socket.
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
16강. 스프링MVC 게시판-I 프로젝트 설계 DataBase 구축 프로젝트 생성 Lecturer Kim Myoung-Ho
흑석 뉴타운 답사 행복한 부자교실 12기 5조
Windows에서 Virtual Box를 이용한 Ubuntu 설치
웹 서버 활용 RaspberryPi Sejin Oh.
SSH, VNC Mobile Engineering, Kyungwoon Univ. Embedded System Design.
개발 환경 세팅.
3. Spring 프레임워크의 IoC 컨테이너 개념
Spring 프레임워크의 이해 – day1 자바지기.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
연습 문제 풀이 헥사 값의 의미 FTP 응답 코드의 의미 분석 (a) D 0A (b)
SpringFramework 중간고사 요약 REST by SpringFramework.
운영체제 RaspberryPi Sejin Oh.
Spring DI 이해 및 활용.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
리스너와 서블릿 필터 초기화 파라미터 관리 개념을 이해한다 리스너 구조를 이해하고 프로그래밍 기법을 배운다
Spring Security 2015 Web Service Computing.
전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
KISTI Supercomputing Center 명훈주
2015년 2학년 1반.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
붙임#1 V4308(다산네트웍스) 개량개선 내역(1.09) 네트워크기술지원본부 유선액세스망기술지원담당 1.
大鵬(대붕) 김 시 습 국어국문학과 이준석.
전문건설업의 정도경영 기업생존의 핵심요소 성건회 투명사회실천위원회 성건회 투명사회실천위원회 안녕하십니까!
K PaaS-TA 앱 개발.
라즈베리파이를 활용한 NAS 만들기.
11월 고등부 공과설교 업드림? 업드림! 갈라디아서 6:9-10.
Presentation transcript:

클라우드 환경에서의 session 유지처리 Spring session redis 클라우드 환경에서의 session 유지처리 작성자 : 이승환 블로그 : http://handcoding.tistory.com

redis란 Redis 연동방법 NoSQL 계열의 메모리기반 db이며 session정보처리에 적합하다. Spring redis 연동 Tomcat redis 연동 2가지 방법이 있다.

우분투 redis server 설치 sudo add-apt-repository ppa:chris-lea/redis-server sudo apt-get update sudo apt-get install redis-server

Redis server 설정 sudo nano /etc/redis/redis.conf 접근 ip주소 설정 port 설정 password 설정 재시작 sudo service redis-server restart

Redis 접속 확인 redis-cli –h 127.0.0.1 tool에서 확인 https://redisdesktop.com/

Spring redis 설정 dependency <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.3.1.RELEASE</version> <type>pom</type> </dependency> <groupId>biz.paluch.redis</groupId> <artifactId>lettuce</artifactId> <version>3.5.0.Final</version>

Spring redis 설정 redis-context.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring- context-4.0.xsd"> <context:annotation-config /> <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/> <bean class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory" p:host-name=“host" p:port="6379" p:database="0" p:password=“비밀번호"/> </beans>

Spring redis 설정 web.xml <context-param> </context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appServlet/redis-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

Spring redis 설정 web.xml <filter> </filter> <filter-name>springSessionRepositoryFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <url-pattern>/*</url-pattern> </filter-mapping>

사용 springSessionRepositoryFilter 통해 redis session교체되기때문에 기존에 쓰던방식되로 쓰면 된다. session.setAttribute(“key”, Object);

주의 DelegatingFilterProxy가 spring 버전에 따라 없을 수도 있기때문에 확인해야된다. Redis 에 저장시 해당 객체를 직렬화를 통해 저장하기때 문에 저장하고자하는 vo,dto 객체에 Serializable 구현해 야된다.