IT 67

Python

Asyncio를 더 간단하고 알기 쉽게 만들 수는 없었을까? 하는 질문에 대답해 주는 책. 파이썬 비동기 라이브러리 Asyncio - YES24 비동기 프로그래밍의 지름길 Asyncio 비동기 프로그래밍을 위한 파이썬 라이브러리 Asyncio를 다루는 실용서다. 대규모 동시성 작업과 높은 안전을 보장하는 Asyncio를 다양한 사례로 소개한다. 예제 www.yes24.com 그럼에도 여전히 복잡하고 불편한 마음이 든다면, 아래 사이트에 아주 잘 정리된 글 (책보다 더 나은 듯) [Python] 비동기 프로그래밍 동작 원리 (asyncio) JavaScript와 달리 Python은 비동기 프로그래밍에 어색하다. 애초에 JavaScript는 비동기 방식으로 동작하도록 설계된 언어인 반면, Python은 동기..

IT/References 2022.08.14

[리뷰] UX 개론

UX 개론 - YES24 실무에서 통하는 UX 기본 개념 한 권으로 끝내기!가장 쉽고 친절한 UX 입문서의 탄생!이 책은 제목 그대로, UX 실무의 기초적이고도 중요한 개념과 전략을 안내한다. 아직도 많은 UX 디자이너가 몇 www.yes24.com 1. 디자인 씽킹 어떤 프로젝트를 완수하거나 성공적인 제품을 만드는 데 디자이너들의 디자인적 사고가 필수 원칙1. 사용자 중심으로 생각할 것 원칙2. 협업할 것 원칙3. 반복할 것 5단계 프로세스 공감하기 empathy map - think and feel? hear? see? say and do? pain points, gains. persona - 세그먼트를 의인화, 세그멘트별 최소 2~4명 사용자 인터뷰 규정하기 목표와 제품에 대해 각각 확산 - 수렴 ..

IT/References 2022.08.14

[AWS] S3 403 Forbidden

그대로 따라했는데 403 Forbidden이 났어요. 무엇이 문제인지 분석해 봅시다. Amazon S3에서 403 액세스 거부 오류 문제 해결 2. 버킷 정책 또는 IAM 정책이 사용자에게 필요한 Amazon S3 작업을 허용하는지 확인합니다. 예를 들어, 다음 버킷 정책은 s3:PutObjectAcl 작업을 포함하지 않습니다. IAM 사용자가 객체의 ACL(액세스 aws.amazon.com 버킷 및 객체 소유권 aws s3api list-buckets --query Owner.ID aws s3api list-objects --bucket DOC-EXAMPLE-BUCKET 비교해보니 Owner.ID가 잘 들어있네요. 버킷 정책 또는 AWS Identity and Access Management(IAM) ..

IT/Network & OS 2022.04.10

[AWS] S3 SDK

Amplify Storage 튜토리얼을 따라 진행해봤는데 계속 오류(invalid url)가 나더군요. aws-exports.js 파일 _s3_bucket 설정도 , 각종 설정(e.g. cognito, S3 cors 등등)도 다 정상인데, 뭐랄까 어딘가 연결 고리가 빠져있는 것 같았습니다. Amplify도 새로 만들어보고 별 짓을 다 해봤지만 해결할 수가 없어서, 버그인가보다 하고 aws-sdk S3로 돌아가기로 했습니다. Amplify 계정을 활용하여 S3 V3 SDK를 사용해 봅시다. 브라우저 스크립트 시작하기 - AWS SDK for JavaScript 다른 자격 증명 풀이 없는 경우 Amazon Cognito 콘솔에서는 이 페이지를 건너뛰고 대신 다음 페이지를 엽니다. docs.aws.amazon..

IT/Network & OS 2022.04.09

[AWS] IoT + React App + Amplify

지난 편에서 AWS IoT에 대해 알아보고 Node.js와 Python 앱을 돌려봤는데요, 여기에 AWS Amplify 기반의 React App을 추가해 봅시다. AWS IoT는 X.509 인증서 기반으로 암호화하는데, React와 같은 웹앱의 경우에는 인증서 파일을 직접 접근할 수 없습니다. 예전에는 Javascript SDK 코드 안에 access key, secret access key를 넣었던 것 같은데, 이런 경우 프론트엔드 앱에 키가 하드코딩되어 유출될 수 있다는 우려 때문인지 SDK v3에서는 그런 API가 없어진 듯 합니다. 간단한 방법으로는 Node.js 백엔드 서버를 두고 백엔드 서버에서 인증서 파일을 읽어 AWS IoT 연결하고 프론트엔드와 별도의 웹소켓으로 연결하는 방법이 있겠으나,..

IT/Network & OS 2022.02.23

[AWS] IoT

튜토리얼 1편에서 EC2를 만들었을 때 MQTT broker를 설치해서 사용해봤는데요, 1편에서 만든 MQTT broker는 TLS가 적용되지 않은, 즉 HTTP에 해당하는 일반 웹소켓을 사용하므로 AWS Amplify로 호스팅된 HTTPS 사이트와 함께 사용할 때 Mixed Content 오류가 발생합니다. AWS IoT AWS IoT는 MQTT에 보안 및 AWS 서비스를 엮어 만든 서비스입니다. 당연히 HTTPS를 제공하기 위한 인증서 기반의 암호화 기능이 포함돼 있겠죠. 개념 및 원리는 아래 공식 홈페이지를 한 번 읽어보고 AWS IoT란 무엇입니까? - AWS IoT Core 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬..

IT/Network & OS 2022.02.21