Home
Dal Blog
Cancel

Rabbitmq 적용

RabbitMQ 적용 이 전에 어떻게 적용을 해야하는지 파악했으니 이제 본 코드에 적용해보기로 했다. 적용할 부분 1:1 채팅 현재 나는 1:n 채팅은 존재하지 않는다. 따라서 “topic”은 지운다. topic과 queue에 대한 stackoverflow 글 MessageType에 따른 Queue 설정 ...

Rabbitmq

RabbitMQ Message Broker는 실시간 채팅 서비스를 구현하는 데 핵심적인 부분이다. Message Broker를 적용하는 과정에 대해서 정리했다. WebSocket과 Stomp의 차이점에 대해서 살펴보면 WebSocket은 클라이언트와 서버 간 양방향 실시간 통신을 가능하게 하는 프로토콜이다. 별도의 메시지 브로커 없이도 클라...

Apache jmeter

Apache Jmeter Download Release 클릭 후 나는 apache-jmeter-5.6.3.zip 다운받았다. 파일 압축을 해제 한 후 bin 파일에 들어가서 ApacheJMeter.jar 파일을 실행하면 jmeter가 실행된다. window인 나는 jmeter.bat을 실행했다. JMeter plugin link ...

Ngrinder

nGrinder nGrinder는 성능 테스트를 위한 오픈 소스 플랫폼으로, Controller와 에이전트(Agent)로 구성된다. 컨트롤러 (Controller) nGrinder 성능 테스트를 관리하고 조정하는 중앙 집중형 서버다. 사용자는 웹 인터페이스를 통해 컨트롤러에 접속하여 테스트를 설정하고 실행할 수 있다. 컨트롤러는 테스...

Spring security의 jwt 토큰 관리와 보안 필터 처리

Spring Security의 JWT 토큰 관리와 보안 필터 처리 log에 [doFilterInternal] 유효한 JWT 토큰이 없습니다, uri: 라는 메시지가 표시되어 해당 인증이 필요없는 CSS 및 JavaScript 파일에도 이 메시지가 표시되는 문제가 생겼다. public class JwtAuthenticationFilter ext...

Spring security: 인증과 권한 관리

Spring Security: 인증과 권한 관리 back과 front를 분리하면서 해당 권한에 해당하는 api 주소를 back에 맞게 변경했다. 그리고 해당 주소 중 관리자만 사용할 수 있게 권한을 Security에 설정했다. 문득 이 권한은 로그인한 사용자 정보를 얻기 위해 SecurityContextHolder.getContext().se...

Cors

CORS 기존 브라우저 정책은 서로 다른 도메인으로부터 리소스가 필요한 경우, 보안상의 이유로 다른 도메인의 리소스를 가져오는 것이 불가능했다. (SOP : Single-Origin-Policy) 하지만 어플리케이션을 개선하고 쉽게 개발하기 위해선 다른 도메인에 요청을 보내는 일은 필연적이다. 이를 해결하고자 등장한 표준 기술이 CORS이다. ...

Authenticationprincipal null 값

@AuthenticationPrincipal을 활용한 사용자 정보 주입 @AuthenticationPrincipal은 Spring Security에서 현재 인증된(principal) 사용자의 정보를 주입받을 때 사용하는 어노테이션이다. 이를 통해 컨트롤러나 서비스에서 현재 사용자의 정보에 쉽게 접근할 수 있다. 문제 User가 UserDetai...

동시성을 통한 다중 접속자 관리

동시성을 통한 다중 접속자 관리 동시성(Concurrency)은 단일 코어에서 여러 스레드가 번갈아가면서 실행되는 것처럼 보이는 개념이다. 이는 실제로는 하나의 코어에서 각 스레드가 번갈아가면서 실행되기 때문에 동시에 실행되는 것은 아니다. 이때 thread들은 작업을 진행하다가 일시적으로 중단되고 다른 스레드가 실행되는 형태로 동작한다. 이...

Https 기본

HTTPS 적용 사전 지식 HTTPS를 적용하면서 적용과정만 작성했기 때문에 이곳에 관련 지식들을 정리해봤다. HTTPS란 HTTPS는 HTTP 프로토콜에 SSL 기술이 더하여 전달되는 데이터를 SSL 암호화하여 보안성을 더 높였다. 간단히 말하자면 HTTPS(Hypertext Transfer Protocol Secure)는 이름처럼 HTT...