본문 바로가기
반응형

javascript35

[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.
[JavaScript 33가지 개념] 10. setTimeout, setInterval, requestAnimationFrame 1. setTimeout const greeting = (name) => { console.log(`Hello, ${name}!`); } setTimeout(greeting, 2000, "John"); console.log("Waiting for 2 seconds..."); /* 실행 결과 Waiting for 2 seconds... Hello, John! */ setTimout을 사용하는 방법은 위와 같다. 위의 예시에서는 2000밀리초(2초) 지연 후 실행되도록 예약되었기 때문에 console.log가 먼저 실행되고 greeting 함수가 실행된다. 2. setInterval let count = 0; const increment = () => { count += 1; console.log(`Coun.. 2023. 3. 12.
[JavaScript 33가지 개념] 09. 메시지 큐와 이벤트 루프 JavaScript는 단일 스레드 언어이므로 한 번에 하나만 실행할 수 있다. 그러나 다른 코드가 계속 실행되는 동안 코드가 백그라운드에서 실행될 수 있는 비동기 프로그래밍도 지원한다. 이는 JavaScript의 두 가지 주요 기능인 메시지 큐와 이벤트 루프 때문에 가능하다. 1. 메시지 큐 메시지 큐는 처리해야 하는 메시지(또는 작업)의 목록이다. 대기열의 각 메시지는 메시지가 처리될 때 실행될 함수와 연결된다. 메시지는 대기열에 추가된 순서, 즉 FIFO(First In, First Out) 순서대로 실행된다. 2. 이벤트 루프 이벤트 루프는 대기열의 메시지 처리를 담당한다. 아래의 과정을 반복한다. 백그라운드에서 계속 실행되어 처리할 새 메시지의 대기열을 확인한다. > 메시지가 발견되면 관련 기능이.. 2023. 3. 12.
[JavaScript 33가지 개념] 08. IIFE, Modules, Namespaces IIFE, Modules, Namespaces는 자바스크립트에서 코드 구조화를 위해 사용되는 중요한 개념이다. 각각의 개념은 서로 다른 방식으로 코드의 구조화와 유지보수를 용이하게 하는데 도움을 준다. 1. IIFE IIFE (Immediately Invoked Function Expression) IIFE는 즉시 실행되는 함수 표현식으로, 함수를 정의하고 즉시 호출하는 것을 의미한다. 이를 통해 전역 스코프를 오염시키지 않고 모듈화할 수 있으며, 클로저를 이용하여 비공개 변수를 만들어 정보 은닉에도 사용된다. 사용 방법은 아래와 같다. (function() { // 함수 내 코드 })(); 2. Modules Modules는 자바스크립트 코드를 여러 파일로 분리하여 개발하고 유지보수하는 방법이다. 각각.. 2023. 3. 2.
반응형