Springboot(16)
-
Spring security session방식 - security 기본 설정 (1)
전체코드 : https://github.com/gks930620/spring_securty_all 프로젝트 세팅https://start.spring.io/ 에서 프로젝트를 생성합니다. 필요한 library는Spring Data JDBC,H2 Database, Spring Data JPA, Spring Web, Thymeleaf,Spring Boot Devtools , Lombok, Spring security 입니다. application.ymlspring: datasource: url: jdbc:h2:mem:security driver-class-name: org.h2.Driver username: sa password: h2: console: # H2 DB를..
2025.02.17 -
Springboot- websocket을 이용한 채팅
WebSocket 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜. 일반 Socket통신과 달리 HTTP 80 Port를 사용하므로 방화벽에 제약이 없으며 통상 WebSocket으로 불린다. 접속까지는 HTTP 프로토콜을 이용하고, 그 이후 통신은 자체적인 WebSocket 프로토콜로 통신하게 된다. HTTP와 달리 한번연결 후 데이터를 송수신하기 때문에 실시간채팅이나 스트리밍서비스에 사용된다. Spring에서 websocket 서버 구현하기 build.gradle //starter implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:..
2023.04.03 -
Springboot redis의 pub/sub
Redis의 pub/sub Publish / Subscribe 란 특정한 주제(topic)에 대하여 해당 topic을 구독한 모두에게 메시지를 발행하는 통신 방법으로 채널을 구독한 수신자(클라이언트) 모두에게 메세지를 전송 하는것을 의미한다. 하나의 Client가 메세지를 Publish하면, 이 Topic에 연결되어 있는 다수의 클라이언트가 메세지를 받을 수 있는 구조이다. Springboot에서 redis의 pub/sub구현하기 RedisConfig @Configuration public class RedisConfig { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private int r..
2023.03.10 -
Springboot redis 사용하기
설치 먼저 redis를 설치해보자. https://github.com/microsoftarchive/redis/releases에서 원하는 버전을 다운받자. msi파일을 실행하면 알아서 설치가 진행된다. 설치된 폴더에 가서 redis-cli.exe를 실행해보자 실행창에서 다음과 같이 테스트해보자. ping을 입력해서 결과가 pong이 나오면 되고 , set key1 value1을 입력해 DB에 데이터를 저장하고 get key1을 통해 value1값을 얻을 수 있다. 간단한 redis 사용법은 다음 글을 참고하자. https://velog.io/@rlaghwns1995/Redis-%EA%B8%B0%EB%B3%B8%EC%A0%95%EB%A6%AC springboot에서 redis 사용하기 자바에서 제공하는 r..
2023.03.09