본문 바로가기

전체 글77

Amazon Simple Queue Service(SQS) Amazon Simple Queue Service(SQS)는 애플리케이션 간에 메시지를 주고받을 수 있는 AWS의 완전관리형 메시지 대기열 서비스입니다. 이를 통해 시스템 구성 요소를 분리하고 독립적으로 확장할 수 있습니다. SQS의 작동 방식을 쉽게 이해하기 위해 주요 개념과 흐름을 살펴보겠습니다. 1. 메시지 큐란 무엇인가요?메시지 큐는 데이터를 일시적으로 저장하는 대기열로, 한 시스템에서 다른 시스템으로 정보를 전달하는 데 사용됩니다. 이를 통해 작업을 비동기적으로 처리할 수 있어 시스템의 효율성과 확장성을 높일 수 있습니다.2. SQS의 주요 구성 요소는 무엇인가요?프로듀서(Producer): 메시지를 생성하여 SQS 대기열에 보내는 역할을 합니다.컨슈머(Consumer): SQS 대기열에서 메시.. 2024. 12. 30.
[JavaScript] map, flatMap, reduce JavaScript에서 map, flatMap, 그리고 reduce는 배열을 처리할 때 자주 사용되는 고차 함수입니다. 이들은 각각 고유한 목적과 사용 사례를 가지고 있으며, 다양한 방식으로 데이터를 조작할 수 있는 강력한 도구입니다. 이번 블로그에서는 각 함수의 개념과 동작 방식을 코드 예제를 통해 설명하고, 이를 비교하며 각각을 사용하면 좋은 경우를 살펴보겠습니다.1. map개념map 함수는 배열의 각 요소에 대해 주어진 콜백 함수를 호출하고, 그 결과를 새로운 배열로 반환합니다. 기존 배열은 변경되지 않습니다.동작 방식입력 배열을 순회합니다.각 요소에 대해 콜백 함수를 실행합니다.콜백 함수의 반환값으로 구성된 새 배열을 반환합니다.코드 예제const numbers = [1, 2, 3, 4];cons.. 2024. 12. 30.
[비동기 처리] return await과 return의 차이 동기와 비동기란?동기와 비동기는 프로그래밍에서 작업을 처리하는 방식의 차이를 나타냅니다.동기: 작업이 순차적으로 처리됩니다. 하나의 작업이 끝나야 다음 작업이 실행됩니다. 예를 들어, 식당에서 요리를 하나씩 만들어 순서대로 제공하는 방식입니다.비동기: 작업이 병렬적으로 처리될 수 있습니다. 하나의 작업이 끝날 때까지 기다리지 않고, 다음 작업을 바로 실행합니다. 예를 들어, 여러 요리를 동시에 준비하고, 준비가 끝난 요리부터 제공하는 방식입니다.JavaScript에서는 Promise와 async/await를 사용하여 비동기 작업을 처리합니다. 이때 return await와 return은 함수가 비동기 작업을 반환할 때의 동작 방식을 결정합니다.return await의 동작 방식return await는 비.. 2024. 12. 26.
AWS Credential과 Cognito 1. AWS CredentialAWS Credential은 AWS 리소스에 대한 직접적인 인증을 제공합니다.특징구성 요소:Access Key IDSecret Access Key사용 목적:AWS CLI, SDK, 또는 기타 AWS 서비스에 직접 액세스.관리 위치:IAM (Identity and Access Management)에서 관리.일반적으로 사용자별 또는 역할(role) 기반으로 발급.인증 방식:AWS SDK 또는 CLI를 사용하여 요청 시 헤더에 자격 증명을 포함해 AWS 서비스와 통신.보안 고려사항:노출될 경우 심각한 보안 위험이 있으므로, 환경 변수, ~/.aws/credentials 파일, 또는 KMS를 사용하여 보호.사용 사례:서버 간 통신, 관리자 또는 백엔드 애플리케이션에서 AWS 리소스.. 2024. 12. 12.
merge와 rebase 🛤️ 상황 예시학교 프로젝트를 하고 있다고 가정해봅시다:develop 브랜치: "메인 작업 노트"feature/homework 브랜치: "개인 과제 작업 노트"두 노트에서 작업을 했고, 이제 노트를 합쳐야 하는 상황입니다.1. merge: 작업 흔적을 그대로 합치기merge는 두 노트를 합칠 때, 각자의 작업 흔적을 모두 남기는 방식입니다.쉽게 말해, 두 사람의 기록을 그냥 옆에 이어붙인다고 보면 됩니다.결과: 새로운 "합친 기록"이 생기지만, 각자의 기록은 그대로 남습니다.히스토리: 작업 과정을 시간순으로 볼 수 있습니다.🖊️ 예:develop에 "학교 시간표 작성"이 기록되어 있음.feature/homework에 "과제 초안 작성"이 기록되어 있음.merge를 하면:* (merge commit) .. 2024. 12. 12.
Cognito와 KMS(2) 2024.12.12 - [BE 공부/AWS] - Cognito와 KMS(1) Cognito와 KMS(1)1. 서명은 언제 필요할까?서명은 서버가 "이 요청을 보낸 사람이 진짜 맞는지 확인"해야 할 때 사용된다.서버가 "진짜 너야?"라고 물어봤을 때, 단순히 "응, 나야"라고 말하는 것만으로는 믿을 수comeintoflower.tistory.comKMS와 Cognito의 역할 차이Cognito사용자 인증과 권한 관리에 초점이 맞춰져 있다.사용자가 로그인하면 Cognito는 JWT 토큰을 발급해서, 사용자가 인증된 상태임을 증명한다.주로 사용자의 신원 확인과 리소스 접근 제어를 위해 사용된다.KMS데이터를 암호화하거나 서명하는 데 사용된다.비밀키 관리와 보안에 초점이 맞춰져 있다.주로 서명 생성, 암호화된 .. 2024. 12. 12.