본문 바로가기

ETC/Spring3

[Spring ]WebSocketSession 에서 HttpSession 값 사용하는 방법 같은 세션이라고 해도 HttpSession에 값이 있다고 해서 WebSocketSession에 그대로 그 값이 전달되지 않는다. 그래서 우리는 client가 Server에 handshake을 진행할 때 HttpSession에 있는 attribute들을 WebSocketSession에 전달하도록 따로 설정해야한다. 혹여 handshake라는 단어가 낯설다면... 다음과 같다. servlet-context의 websocket에 handshake-interceptors라는 구문을 추가해주면 되는데 (interceptor는 http통신에서 request, response를 가로채는 역할을 한다.) Httpsession에 있는 값을 가로채서 WebSocketSession에 똑같이 넣어주는 역할을 한다. 이로서 W.. 2020. 1. 12.
[Web Socket / Spring] 실시간 채팅 기능 구현 http통신의 특징과 한계 http통신은 HyperText Transfer Plotocol의 약자로서 오늘날 광범위하고 일반적으로 사용되는 통신 기법이다. http의 기본 원리는 client가 server에게 자신이 받고싶은 정보를 request에 담아 전송한다. server는 client의 request에 따라서 알맞은 response로 응답한다. client는 server에게 받은 response의 데이터를 사용한다. 이다. 즉, client가 자신이 어떤 데이터를 받고싶은지 server에 요청을 해야, server가 그 요청에 맞는 데이터를 제공해 주는 방식이다. 그래서 http통신의 가장 큰 특징 중 Stateless, Connectionless라는 특징이 있다. client가 server에 re.. 2020. 1. 12.
Spring과 Oracle 연동하기 Spring Oracle 연동 목표 mybatis를 사용해서 spring과 oracle을 연동 필수적인 코드만 사용하고, 새로운 폴더나 파일의 생성을 최소화해서 이해하기 쉽게함 전체적인 흐름이 어떻게 흘러가는지 파악할 수 있게 설명함 1. 라이브러리 의존성 추가(maven의 pom.xml) pom.xml org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 com.oracle ojdbc6 12.1.0.1-atlassian-hosted 우선 우리가 해야 할 일은 spring에서 oracle, mybatis를 사용하기 위해 라이브러리를 다.. 2019. 11. 25.