본문 바로가기

Devops7

[부하테스트] 부하 테스트 서버 설정 시 주의점 1. 부하 테스트 환경 독립성 유지부하 테스트 툴은 테스트하고자 하는 시스템(백엔드, 데이터베이스 등)과 반드시 독립적으로 구성해야 합니다. 부하 테스트 툴 자체도 트래픽을 생성하며, 이 과정에서 CPU, 메모리 등 컴퓨팅 리소스를 소모하기 때문에, 테스트 환경과의 분리가 필요합니다. 또한, 독립적인 환경에서 테스트를 수행함으로써 실제 운영 환경에서의 성능을 보다 정확하게 평가할 수 있으며, 테스트 중 발생할 수 있는 리소스 경합 문제를 최소화할 수 있습니다. 이를 통해 부하 테스트의 신뢰성을 높이고, 시스템의 성능 병목 현상을 효과적으로 식별할 수 있습니다. 더불어, 테스트 환경이 독립적일 경우, 다양한 부하 시나리오를 설정하고 실험할 수 있는 유연성을 제공하여, 시스템의 안정성과 확장성을 평가하는 데.. 2025. 3. 20.
[부하 테스트] 기초 용어 정리 + 추가 Tip 정리 부하 테스트란?전체 시스템이 어느 정도 트래픽을 견딜 수 있는지 테스트 그럼 부하 테스트는 왜 할까??서비스를 배포하기 전에 부하 테스트를 진행하면 서버가 견딜 수 있는 트래픽의 한계를 사전에 파악할 수 있어, 이를 통해 모니터링을 통해 트래픽이 어느 정도 증가할 때 서버에 얼마나 부담이 갈 수 있는지를 인지하고, 서버 과부하가 걸려 서버가 터지는 걸 미리 인지하고 빠르게 대처할 수 있습니다. 부하(Load)란?부하는 서비스에 가해지는 트래픽 양이나 요청의 수를 의미하며, 이는 서비스에서 처리해야 하는 작업의 양을 나타냅니다. 부하와 처리량이라는 용어를 보면 그 의미를 쉽게 떠올릴 수 있지만, 개념만으로는 혼란스러울 수 있습니다. 따라서 명확히 하자면, 부하는 단순히 서비스에 요청되는 양을 의미하고, 처.. 2025. 3. 20.
[Spring Boot] 다양한 외부 설정 방법 #3 - @Value, @ConfigurationProperties ≣ 목차@Valueapplication.properties 파일에 필요한 외부 설정을 추가한 후, @Value 애노테이션을 통해 해당 값들을 손쉽게 읽어올 수 있습니다. @Value는 내부적으로 Environment를 사용하여 설정 값을 가져옵니다. 이 애노테이션은 필드에 적용할 수 있을 뿐만 아니라, 메서드의 파라미터에도 사용할 수 있어 유연한 설정할 수 있습니다.만약 특정 키를 찾지 못할 경우, 코드에서 기본값을 사용하고 싶다면, @Value 애노테이션의 값 뒤에 콜론(:)을 추가하고 기본값을 적어주면 됩니다. @Value("${my.datasource.etc.max-connection:1}") 추가로, @Value를 사용할 때는 설정 값의 타입에 맞게 변환이 이루어지므로, 적절한 타입으로 변환될 수.. 2024. 10. 15.
[Devops] AWS EC2 인스턴스 유형 및 선택 방법 EC2 인스턴스 유형EC2 인스턴스를 시작할 때 지정하는 인스턴스 유형에 따라 인스턴스에 사용되는 호스트 컴퓨터의 하드웨어가 결정된다. 인스턴스에서 실행하려는 애플리케이션 또는 소프트웨어의 요구 사항에 따라 인스턴스 유형을 선택하면 된다.즉 김치찌개를 끓이려고 하는데 먹는 사람에 성향에 따라 맛을 조절한다고 생각하면 된다.(혹시 제 비유가 이상하면 댓글 달아주세요 ㅎㅎ!!!)  EC2 인스턴스란 한정된 요금(재료)으로 EC2 인스턴스의 유형(음식)을 선택하고 사이즈(조미료)를 골라 각 인스턴스별로 사용 목적에 따라 최적화를 시키는 것이다. 예를들어 CPU가 좋은 서버를 만든다던지, 메모리 위주에 힘을 실어 저장소로서 기능 구성한다던지 등 다양하게 구성을 할 수 있다. 해당 사진을 보면 자신이 원하는 목적.. 2024. 5. 8.
[Devops] AWS EC2 기본 개념 및 구성 EC2 (Elastic Compute Cloud) 개념독립된 컴퓨터를 임대해 주는 서비스로서 AWS에서 제공하는 클라우드 컴퓨팅이다.  PC방과 같이 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙어있다. Elastic은 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다  EC2를 사용해야 하는 이유120GB SSD를 구입해서 120GB만큼 이용하는게 아니라 사용한 만큼 비용을 지불하고 사용할 수 있으니 융통적으로 비용을 아낄 수 있다. 또한 초기 구입비, 세팅비가 전혀 없고, 그냥 사용한 만큼 비용을 지불하면 된다.   이를 통해 하드웨어 구매없이 더 쉽게 애플리케이션을 개발하고 배포할 수 있다. EC2를 통해.. 2024. 5. 8.
[Devops] Public IP, Private IP 용어 정리 Public IPPublic IP 주소는 네트워크 외부와 통신하는데 사용되는 IP 주소입니다.Public IP 주소는 ISP(Internet Service Provider)에서 할당하고, 외부에 공개되어 있는 IP 주소입니다. 전 세계에서 유일한 IP 주소를 갖고, 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC에서 또한 접속이 가능합니다. Private IPPrivate IP는 동일한 네트워크 내에서 사용되는 IP 주소입니다.일반적으로 사내에서 할당된 네트워크의 IP 주소이며, IPv4의 주소 부족으로 인하여 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크 상의 PC나 장치에 할당 Public IP Private IP 비교public ipprivate ip범위는 전세계적(global)범위.. 2024. 5. 8.
[Devops] 탄력적 IP 개념 & 사용 Elastic IP (탄력적 IP)아마존의 탄력적 IP 주소(Elastic IP address) 기능은 전통적인 데이터 센터의 고정 IP 주소와 비슷하지만, 한 가지 주된 차이점이 있다. 사용자는 네트워크 관리자의 도움 없이, DNS의 바인딩을 대기할 필요 없이 어떠한 가상 머신 인스턴스에라도 탄력적 IP 주소를 프로그래밍적으로 부여할 수 있다. 탄력적 IP 주소는 계정이나 가상 머신 인스턴스에 소속되지 않는다. 외견상 제거될 때까지 존재하며, 인스턴스에 연결되어 있지 않더라도 계정에 연결된 채로 남아있는다.  Elastic IP를 사용해야 하는 이유EC2 인스턴스를 생성하면 Public 주소, private 주소를 할당 받게 된다.  인스턴스의 Public IP는 고정된 IP 주소가 아니라 유동적인 I.. 2024. 5. 8.