반응형 javascript38 [AWS] Amazon SQS와 Lambda를 활용한 서버리스 데이터 처리 (Node.js) AWS SQS(Simple Queue Service)는 비동기적으로 메시지를 처리할 수 있는 큐 서비스로, 서버리스 환경에서 Lambda와 함께 사용하면 효율적으로 데이터를 처리할 수 있습니다. 이번 글에서는 Node.js와 AWS SDK v3을 사용하여 SQS에 들어온 데이터를 Lambda로 처리하는 방법을 알아보겠습니다. 1. 아키텍처 개요클라이언트 또는 다른 AWS 서비스가 SQS에 메시지를 보냅니다.SQS 큐에 메시지가 도착하면, 이를 트리거로 Lambda가 실행됩니다.Lambda는 메시지를 읽고, 필요한 처리를 수행한 후 성공적으로 완료되었음을 SQS에 알립니다.이 과정을 통해 서버를 관리할 필요 없이 자동 확장되는 이벤트 기반의 데이터 처리를 구현할 수 있습니다. 2. SQS 큐 생성AWS 콘.. 2025. 2. 25. [AWS] Amazon Cognito ID 토큰을 사용하여 프론트엔드에서 Private S3 직접 접근하기 AWS S3는 기본적으로 인증되지 않은 사용자의 접근을 차단하지만, Cognito와 IAM 정책을 활용하면 특정 사용자에게 권한을 부여할 수 있습니다. 이번 글에서는 Cognito ID 토큰을 사용하여 프론트엔드에서 Private S3 버킷에 직접 접근하는 방법을 다룹니다. 예제는 Node.js와 AWS SDK v3을 사용합니다. 1. 아키텍처 개요프론트엔드에서 사용자가 로그인하면 Cognito User Pool이 ID 토큰을 반환합니다. 이 토큰을 이용해 Cognito Identity Pool을 통해 임시 AWS 자격 증명을 얻고, 이를 사용하여 S3 버킷에 접근합니다.사용자가 Cognito User Pool을 통해 로그인로그인 후 ID 토큰을 프론트엔드에서 가져옴Cognito Identity Poo.. 2025. 2. 25. [JavaScript 33가지 개념] 13. DOM과 Layout Trees 웹 개발에서 DOM(Document Object Model)은 HTML 문서를 조작하고 화면에 콘텐츠를 표시하는 데 중요한 역할을 합니다. 이 글에서는 DOM의 개념, 동작 방식, 그리고 Layout Trees가 어떻게 화면 렌더링과 연결되는지 알아보겠습니다.1. DOM이란 무엇인가?DOM은 웹 페이지의 HTML 또는 XML 문서를 객체로 표현하는 프로그래밍 인터페이스입니다. 이를 통해 JavaScript를 사용하여 문서 구조, 콘텐츠, 그리고 스타일을 동적으로 변경할 수 있습니다.HTML 코드 Hello, World! This is a paragraph. DOM 구조Document └── html ├── body ├── h1 └── p DOM은 트리.. 2024. 11. 28. [AWS] Serverless Framework를 이용한 AWS Lambda와 API Gateway 배포하기 Serverless Framework는 서버리스 애플리케이션의 배포와 관리를 쉽게 할 수 있는 오픈 소스 프레임워크입니다. 이 글에서는 Serverless Framework를 사용하여 AWS Lambda와 API Gateway를 배포하는 방법을 단계별로 설명하겠습니다. 1. Serverless Framework란 무엇인가?Serverless Framework는 서버리스 애플리케이션의 개발, 배포, 그리고 관리를 간소화해주는 도구입니다. 클라우드 제공자(AWS, Azure, Google Cloud 등)를 위한 설정 파일(serverless.yml)을 작성하면, 명령어 한 줄로 서버리스 리소스를 자동으로 생성하고 관리할 수 있습니다. 2. 사전 준비 사항배포를 시작하기 전에 몇 가지 준비 작업이 필요합니다... 2024. 10. 28. [JavaScript 33가지 개념] 12. 비트 연산자, 형식화 배열, 버퍼(배열) JavaScript에서 비트 연산자와 형식화 배열, 버퍼 사용하기JavaScript는 다양한 데이터 처리를 위해 여러 기능을 제공합니다. 특히 비트 연산자, 형식화 배열(Typed Arrays), 그리고 버퍼(Buffer)는 효율적인 메모리 관리를 가능하게 해줍니다. 이 글에서는 이러한 기능의 개념과 실제 사용법을 설명하겠습니다.1. 비트 연산자(Bitwise Operators)란?비트 연산자는 이진수의 각 비트를 조작하는 데 사용되는 연산자입니다. JavaScript에서 비트 연산자는 정수 값을 비트 단위로 처리하여 연산합니다. 주요 비트 연산자는 다음과 같습니다:AND (&): 두 비트가 모두 1일 때 1을 반환.OR (|): 두 비트 중 하나가 1이면 1을 반환.XOR (^): 두 비트가 서로 다를.. 2024. 10. 25. [JavaScript 33가지 개념] 11. 자바스크립트 엔진 JavaScript 엔진의 이해와 V8 엔진의 작동 방식JavaScript 엔진은 웹 애플리케이션 개발에서 중요한 역할을 하는 컴포넌트입니다. 이 글에서는 자바스크립트 엔진의 정의와 역할, 그리고 구체적으로 V8 엔진이 어떻게 작동하는지 설명하겠습니다.1. JavaScript 엔진이란 무엇인가?JavaScript 엔진은 자바스크립트 코드를 실행하기 위한 프로그램입니다. 웹 브라우저에는 각기 다른 JavaScript 엔진이 내장되어 있으며, 이를 통해 브라우저가 동적인 웹 콘텐츠를 실행할 수 있습니다. 엔진은 자바스크립트 코드를 해석하여 컴퓨터가 이해할 수 있는 머신 코드로 변환하고, 이를 실행하는 과정을 담당합니다.2. 주요 JavaScript 엔진의 종류현재 가장 많이 사용되는 JavaScript 엔진.. 2024. 10. 25. 이전 1 2 3 4 ··· 7 다음 반응형