Infra 22

Presigned URL

Presigned URL이란? (S3 사전 서명 URL)Presigned URL(Presigned URL, 사전 서명된 URL) 은 AWS S3에 있는 객체를 제한된 시간 동안만 접근할 수 있게 만들어주는 임시 URL임.이 URL은 S3에 직접 접근 권한이 없는 사용자에게도 안전하게 업로드/다운로드 권한을 위임하는 방식으로 사용됨.1. 왜 Presigned URL이 필요한가?사용자가 AWS 인증 정보를 갖고 있지 않아도, 특정 파일만 안전하게 접근하도록 허용하고자 할 때 사용됨S3에 대한 IAM 권한 없이, 제한된 시간/동작만 허용하는 보안 기능임API 서버를 거치지 않고 S3에 직접 파일을 업로드/다운로드함으로써 트래픽과 비용을 절감할 수 있음2. Presigned URL의 동작 방식서버에서 AWS S..

Infra/Cloud 2025.05.17

LAMP 스택

LAMP 스택이란 무엇인가 (Linux + Apache + MariaDB + PHP)LAMP는 Linux, Apache, MariaDB, PHP 로 구성된 전통적인 웹 애플리케이션 서버 환경을 구성하는 기술 스택임.웹사이트를 개발하고 배포하기 위한 오픈소스 기반의 표준 웹 서버 구성 방식으로,백엔드 애플리케이션 처리부터 데이터베이스, 서버 운영까지 전체를 포괄하는 풀스택 서버 환경이라 할 수 있음.1. LAMP 스택 구성요소 설명구성요소역할설명Linux운영체제Ubuntu, CentOS 등 리눅스 기반 서버 OS를 사용함Apache웹 서버HTTP 요청을 처리하고, PHP 해석 결과를 브라우저에 전달함MariaDB데이터베이스MySQL 호환 오픈소스 DBMS로, 사용자 데이터 저장 및 조회 처리PHP백엔드 언..

Infra 2025.05.01

K6 부하 테스트

K6란 무엇인가 – 개발자 친화적인 부하 테스트 도구K6는 현대 웹 애플리케이션을 위한 오픈소스 부하 테스트(Load Testing) 도구임.개발자와 테스터가 성능 테스트를 코드처럼 작성하고 자동화할 수 있도록 설계됨.특히 JavaScript 기반으로 스크립트를 작성하므로 개발 친화적이며, CI/CD 환경에서도 쉽게 통합 가능함.1. K6의 주요 특징코드 기반 시나리오 작성JavaScript 문법을 기반으로 테스트 스크립트를 작성할 수 있음.경량화 및 고성능Go 언어로 개발되어 실행 속도가 빠르고, 수천~수만 RPS(Request per second)를 생성 가능함.자동화에 유리함테스트 스크립트를 Git 저장소에 관리하고, CI 파이프라인에 통합할 수 있음.여러 환경 지원로컬, Docker, 클라우드(K..

Infra 2025.04.25

AWS Lambda

AWS Lambda란 무엇인가AWS Lambda는 서버를 직접 관리하지 않고 코드만 업로드하면 자동으로 실행되는 서버리스 컴퓨팅 서비스임.AWS가 인프라를 대신 관리하며, 이벤트 기반으로 코드를 실행할 수 있음.개발자는 서버 관리나 확장성 고민 없이 비즈니스 로직에 집중할 수 있음.1. AWS Lambda의 주요 특징서버리스 (Serverless)서버를 프로비저닝하거나 관리하지 않아도 코드 실행이 가능함.AWS가 자동으로 컴퓨팅 리소스를 관리해줌.이벤트 기반 실행API Gateway, S3, DynamoDB, CloudWatch 등 다양한 AWS 서비스 이벤트를 트리거로 사용하여 자동 실행할 수 있음.자동 확장수요에 따라 Lambda 함수가 자동으로 확장되므로 동시 요청이 많아져도 별도의 설정 없이 처리..

Infra/Cloud 2025.04.12

ECR

ECR (Elastic Container Registry)란 무엇인가ECR은 AWS에서 제공하는 완전관리형 도커 컨테이너 이미지 저장소임.Docker Hub처럼 컨테이너 이미지를 저장, 관리, 배포하는 역할을 하지만, AWS 인프라와 통합되어 AWS 서비스들과 쉽게 연동할 수 있음.애플리케이션을 컨테이너화한 후 ECR에 이미지를 저장하고, 이를 ECS, EKS, EC2 등 AWS 서비스에서 사용할 수 있음.1. ECR의 주요 특징완전 관리형 서비스인프라 관리가 필요 없으며 AWS에서 자동으로 확장 및 관리함.고가용성 및 내구성AWS 인프라를 기반으로 고가용성 및 높은 데이터 내구성을 보장함.IAM 기반 권한 제어AWS IAM(Identity and Access Management)을 통해 세밀한 권한 제..

Infra/Cloud 2025.04.11

Micrometer

Micrometer (마이크로미터)란 무엇인가Micrometer는 애플리케이션의 메트릭을 수집하고 모니터링 시스템으로 전송하기 위한 라이브러리임.Spring Boot에서 기본적으로 지원하는 메트릭 라이브러리로, 애플리케이션 성능 지표를 다양한 모니터링 시스템에 전송할 수 있도록 도와줌.Prometheus, Datadog, New Relic, CloudWatch 등 다양한 모니터링 도구를 지원함.1. Micrometer의 주요 특징다양한 모니터링 시스템 지원Prometheus, CloudWatch, Datadog, Graphite 등 다양한 백엔드에 메트릭을 전송할 수 있음.Spring Boot 통합Spring Boot Actuator와 결합하여 애플리케이션의 메트릭을 자동으로 수집하고 노출할 수 있음.경..

Infra 2025.04.10

Prometheus

Prometheus란 무엇인가Prometheus는 오픈소스 기반의 시계열(Time Series) 데이터베이스 및 모니터링 도구임.시스템의 상태, 애플리케이션 메트릭, 인프라 자원 등을 수집하고 저장하여 실시간 모니터링과 경고(알림)를 설정할 수 있음.Cloud Native Computing Foundation(CNCF)에 속한 프로젝트로, Kubernetes와 궁합이 매우 좋음.1. Prometheus의 주요 특징시계열 데이터 저장시간에 따라 변화하는 데이터를 수집하고 저장함.메트릭 단위로 데이터를 수집하고, 타임스탬프와 함께 기록함.Pull 방식 데이터 수집Prometheus는 모니터링 대상 시스템에 직접 접속하여 데이터를 수집함.HTTP 기반의 엔드포인트 /metrics 에서 데이터를 가져오는 방식임..

Infra 2025.04.09

Grafana

Grafana란 무엇인가Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 도구임.서버, 애플리케이션, 인프라 등 다양한 시스템에서 수집된 데이터를 연결하여 실시간으로 시각화하고 모니터링하는 데 활용할 수 있음.Grafana는 데이터 수집 도구가 아니며, 수집된 데이터를 시각화하고 알림을 설정하는 역할을 함.1. Grafana의 주요 특징데이터 시각화다양한 지표를 그래프, 차트, 테이블 등 다양한 형태로 시각화할 수 있음.실시간 모니터링서버 상태, 애플리케이션 응답 속도, 네트워크 트래픽 등을 실시간으로 볼 수 있음.다양한 데이터 소스 연동Prometheus, InfluxDB, Elasticsearch, MySQL 등 여러 데이터 소스를 연동하여 사용 가능함.알림 기능설정된 임계치를 초과하는 경우..

Infra 2025.04.08

리버스 프록시

리버스 프록시(Reverse Proxy)란? 리버스 프록시(Reverse Proxy) 는 클라이언트의 요청을 대신 받아 서버로 전달하고, 서버의 응답을 받아 다시 클라이언트에게 반환하는 중간 서버임. 일반적으로 로드 밸런싱, 보안 강화, 캐싱, SSL 처리, 웹 가속화 등의 목적으로 사용됨. 1️⃣ 리버스 프록시 vs 포워드 프록시 리버스 프록시와 포워드 프록시는 개념이 다름.구분리버스 프록시 (Reverse Proxy)포워드 프록시 (Forward Proxy)요청 방향클라이언트 → 리버스 프록시 → 백엔드 서버클라이언트 → 포워드 프록시 → 인터넷사용 목적서버 보호, 로드 밸런싱, SSL 처리사용자 익명성 보호, 웹 필터링클라이언트가 아는 서버리버스 프록시가 서버처럼 동작클라이언트가 프록시를 직접 설정..

Infra 2025.04.03

Artillery (부하테스트 툴)

Artillery란? Artillery는 웹 애플리케이션이나 API의 성능을 측정하고, 부하 테스트(Load Test)를 수행하는 오픈소스 성능 테스트 도구임. 주로 웹 서비스의 부하 상황을 가정하여 동시에 많은 사용자가 접근했을 때 서비스가 얼마나 빠르고 안정적으로 작동하는지 측정하기 위해 사용됨. • 공식 홈페이지: https://www.artillery.io/ • GitHub 레포지토리: https://github.com/artilleryio/artillery Artillery의 주요 기능과 장점 Artillery의 주요 특징 및 장점은 다음과 같음. • 간단한 설정: YAML 파일로 시나리오를 설정하고 간편하게 테스트 가능함. • 성능 측정 및 모니터링: 응답시간(Response time), 초당..

Infra/Performance 2025.03.26