Home
Dal Blog
Cancel

Jmeter 성능 테스트

JMeter 성능 테스트 Message Broker를 변경하면서 얼마나 성능이 좋아졌는지 비교하기 위해 JMeter를 활용했다. Test 성능 테스트 1 test할 sampler는 위와 같다. 순서대로 진행이 되기 위해서 특정 sampler 안에 timer를 넣었다. View Results Tree를 보니 요청이 순서대로 실행이 되었...

상속과 컴포지션

상속 (Inheritance) 상속은 객체 지향 프로그래밍에서 기존 클래스의 특성과 기능을 그대로 물려받아 새로운 클래스를 정의하는 것이다. 이는 클래스 간의 “is-a” 관계를 표현하며, 코드를 재사용하고 클래스 간의 관계를 명확히 할 수 있다. ex. 동물 클래스가 있고, 이를 상속받은 고양이, 개 클래스가 있을 때, 고양이와 개는 모두 동물이...

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...