본문 바로가기

BE 공부35

[비동기 처리] 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.