Home
게임과 개발사이
Cancel

VisualVM SSH 터널링 후 모니터링하기i

VisualVM을 사용하여 SSH 터널링을 설정하고, 원격 서버의 JVM을 모니터링하는 방법을 알아보겠습니다. 이 포스팅은 다음과 같은 경우에 유용할 것으로 예상됩니다. 원격 서버의 포트를 외부로 열지 못할 경우 원격 서버의 SSH에 접속할 수 있는 경우 ✅ jar 옵션 추가 -Dcom.sun.management.jmxremote \...

HikariCP 설정

✅ Connection Pool이란? Connection Pool은 데이터베이스 연결을 미리 생성해 두고, 요청이 들어올 때마다 미리 생성해 둔 연결을 제공하는 기술이다. 데이터베이스 연결은 생성하는 데 시간이 오래 걸리기 때문에, 매 요청마다 연결을 생성하면 성능이 저하된다. Connection Pool은 이러한 문제를 해결하기 위해 연결을...

Spring WebFlux의 주요 개념, Netty와 Tomcat의 차이 및 실용적 적용

현대의 웹 애플리케이션은 고성능과 확장성을 필수로 요구하는데, 이를 효과적으로 지원하기 위해 Spring WebFlux가 등장했다. WebFlux는 Spring 5부터 도입된 리액티브 프로그래밍 기반의 웹 프레임워크로, 비동기 및 논블로킹 방식으로 동작하여 더 많은 요청을 처리할 수 있는 확장성을 제공한다. 이는 전통적인 Spring MVC와는 상...

도메인 엔티티, 영속성 엔티티 꼭 분리해야 되는가

✅ 개요 클린 아키텍처의 관점에선 도메인과 엔티티를 분리하는 것은 중요한 설계 전략이다. 분리하면 시스템의 결합도를 낮추고 재사용성을 높일 수 있지만, 실제 개발에서는 이들 엔티티를 분리한 뒤 다시 통합하게 되는 경우도 있다. 이번 포스팅에서는 개인 프로젝트에서 실제 도메인 엔티티와 영속성 엔티티를 분리한 이유와 다시 통합하는 이유를 정리해보겠...

Kafka vs RabbitMQ

현대 웹 애플리케이션은 성능과 확장성 요구가 커지고 있습니다. 비동기 처리와 이벤트 기반 아키텍처는 이를 해결하는 중요한 방식입니다. 동기 처리보다 비동기 처리는 대규모 트래픽과 복잡한 로직 처리에 더 적합합니다. 이 글에서는 비동기 처리의 필요성과 RabbitMQ, Apache Kafka를 사용해 성능과 확장성을 개선하는 방법을 설명합니다. ...

Linux 자주 쓰는 명령어 정리

리눅스를 사용하면서 자주 사용하는 명령어를 정리해보았습니다. ✅ 리눅스 명령어 정리 📌 파일 및 디렉토리 관련 # 현재 디렉토리 확인 pwd # 디렉토리 이동 cd [디렉토리명] # 디렉토리 생성 mkdir [디렉토리명] # 파일 생성 touch [파일명] # 파일 복사 cp [원본파일명] [복사파일명] # 파일 이동 mv [원본파일명...

인덱스 설계와 쿼리 튜닝의 트레이드오프

데이터베이스 성능 최적화는 하지만 최적화를 추구하다 보면 다른 측면에 부정적인 영향을 미칠 수 있다. 인덱스 설계와 쿼리 튜닝은 성능 개선에 핵심적인 역할을 하지만,이 과정에서 비용, 복잡성, 유지보수성 측면에서 트레이드오프가 발생할 수 있다. 이번 글에서는 인덱스 설계와 쿼리 튜닝 과정에서 생기는 트레이드오프를 알아보자. ✅ 데이터베이스...

서버 모니터링 구축[Docker, Prometheus, Grafana, Loki]

모니터링 시스템 구축을 하는 사람들에게 도움이 되고자 작성합니다. 모든 내용을 친절하게 설명하지는 않습니다.. 상황에 따라 요구사항과 구현 방법이 달라질 수 있으며, 이 글은 모니터링 시스템 구축에 초점을 맞추므로, 부수적인 설명은 간략하게 다루겠습니다. 먼저 완성시 최종 Grafana 대시보드를 보여드리겠습니다. 여유가 되신다면 서버 스...

Docker-Compose 명령어 정리

도커컴포즈를 사용하면서 자주 사용하는 명령어를 정리해보았습니다. ✅ 도커 명령어 정리 📌 도커 컴포즈 실행 docker-compose up -d -d: 백그라운드 실행 -f: 컴포즈 파일 지정 -p: 프로젝트 이름 지정 --build: 이미지 빌드 --force-recreate: 컨테이너 강제 재생성 --no-d...

AWS EC2 스왑메모리 할당

AWS EC2 인스턴스에 스왑메모리를 할당하는 방법을 알아보자. 프리티어 기준으로 RAM 1GB까지 사용이 가능하다. 서버를 가동하다보면 메모리 부족으로 인한 서버 다운이 발생할 수 있는데, 이때 스왑메모리를 할당하여 메모리 부족을 방지할 수 있다. ✅ 스왑 공간 크기 계산 RAM 크기 권장 스왑 ...