Websocket + stomp + 보안 강화
WebSocket + STOMP + 보안 강화하기 채팅과 같이 지속적인 연결을 유지하는 구조에서 한 번의 인증 실수가 전체 세션 보안에 영향을 줄 수 있다. 이 글에서는 WebSocket 환경에서 JWT를 활용하여 인증을 강화하는 방법을 정리했다. JWT(Json Web Token)란 JWT는 웹에서 사용자 인증 정보를 안전하게 전달하기 위...
WebSocket + STOMP + 보안 강화하기 채팅과 같이 지속적인 연결을 유지하는 구조에서 한 번의 인증 실수가 전체 세션 보안에 영향을 줄 수 있다. 이 글에서는 WebSocket 환경에서 JWT를 활용하여 인증을 강화하는 방법을 정리했다. JWT(Json Web Token)란 JWT는 웹에서 사용자 인증 정보를 안전하게 전달하기 위...
NGINX로 Front 배포하기 EC2 인스턴스 설정 요약 이전에 EC2 인스턴스를 생성하고 Docker를 설치하는 과정을 진행했으므로 여기에선 약 정리 정도로만 작성했다. sudo ssh -i {keypair}.pem ubuntu@{ec2 ipv4 주소} sudo apt-get update sudo apt-get install docker.i...
배포 자동화 안쓰는 이미지를 지우는 명령어 sudo docker image prune -a 확인창 띄우지 않게 하기 sudo docker image prune -af script 파일 만들기 touch deploy.sh touch : 파일을 생성하는 명령어 script 작성 @RequiredArgsConstructor @RestC...
스터디 - 배포 과정 정리 Git Actions Create an example workflow 많은 repository가 있지만 직접 설정한다. GitHub Docs yml 파일 자체는 들여쓰기가 중요하다. name: learn-github-actions run-name: $ is learning GitHub Actions on: [p...
스터디 - 배포 과정 정리 현재 실행 중인 셸 세션을 종료하는 명령어 $ exit 현재 프로젝트에서는 gradle의 build를 클릭했을 때 test 때문에 에러가 생긴다. 따라서 수동으로 작성했다. *intellij가 build하면 out폴더가 생기고 gradle이 build하면 build폴더가 생긴다. local에서 java jar...
관련 글 Ec2+docker+mysql 👈🏻 Cicd 수동 Git actions 배포 자동화 Nginx 스터디 - 배포 과정 정리 EC2 + Docker + MySQL EC2 생성하기 ubuntu 클릭 스팟 인스턴스 클릭 Spot Instance 인스턴스는 AW...
JMH를 통한 벤치마킹 테스트 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 👈🏻 성능 테스트(JMH) JMH는 Java Microbenchmar...
Redis란 Redis(Remote Dictionary Server)는 메모리(In-Memory)에 데이터를 저장하는 NoSQL 데이터 저장소이다. DB는 데이터를 디스크에 저장하지만 Redis는 메모리에 데이터를 저장하기 때문에 데이터 조회와 저장 속도가 매우 빠르다. 이러한 특성 때문에 빠른 응답 속도가 필요한 서비스 환경에서 많이 사용된다. ...
WebSocket Test 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse Websocket + jwt Websocket test 👈🏻 Jmh - 채팅 파일 refactoring class ChatControllerTest { // server →...
Redis Java의 Redis Client Java에서 Redis를 사용할 때 대표적으로 두 가지 Redis Client가 많이 사용된다. Jedis Lettuce Jedis → 사용이 간단한 전통적인 동기 방식 Redis Client Lettuce → Netty 기반의 비동기 처리로 고성능을 제공하는...