전체 글 (40) 썸네일형 리스트형 응답 스트리밍(1) - AWS Lambda 응답 스트리밍 영상 생성 진행상황을 클라이언트에게 알리기 위해 응답 스트리밍을 사용하기로 결정했다.응답 값은 영상이 생성될 때까지 10%, 20%... 와 같은 퍼센트값만 보내주기로 했다. AWS Lambda 응답 스트리밍다행히 현재 사용하는 AWS Lambda에서 Node.js 관리형 런타임인 경우 응답 스트리밍을 지원하고 있었다. 응답을 스트리밍하도록 Lambda 함수 구성응답 페이로드를 클라이언트로 다시 스트리밍하도록 Lambda 함수 URL을 구성할 수 있습니다. 응답 스트리밍은 첫 번째 바이트까지 시간(TTFB) 성능을 개선하여 지연 시간에 민감한 애플리케이션에 도움이 될 수 있습니다. 이는 부분 응답을 사용할 수 있게 되면 클라이언트에 다시 전송할 수 있기 때문입니다. 또한 응답 스트리밍을 사용하여 더 큰.. [혼공네트] Ch3. 네트워크 계층 3-1 LAN을 넘어서는 네트워크 계층LAN을 넘어서 다른 네트워크와 통신하기 위해서는 네트워크 계층의 역할이 필수적이다.네트워크 계층에서는 IP 주소를 이용해 송수신지 대상을 지정하고, 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신한다. 데이터 링크 계층의 한계1. 물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어렵다.서로 다른 LAN에 속한 컴퓨터들이 정보를 주고받는다면, 해당 패킷은 서로에게 도달하기까지 수많은 네트워크 장비를 거치며 다양한 경로를 통해 이동한다. 통신을 빠르게 주고받으려면 이 중에 최적의 경로로 패킷이 이동해야한다. 이렇게 패킷이 이동할 최적의 경로를 결정하는 것을 라우팅이라고 한다. 물리 계층과 데이터 링크 계층의 장.. [혼공네트] Ch2. 물리 계층과 데이터 링크 계층 02-1 이더넷이더넷 표준이더넷은 현재 유선 LAN 환경에서 가장 대중적으로 사용되는 기술이며, 물리 계층과 데이터 링크 계층에서 공통으로 사용되는 기술이다.현재 이더넷 관련 기술은은 전지전자공학자협회(IEEE)가 IEEE 802.3이라는 이름으로 표준화했다. IEEE802.3은 이더넷 관련 표준 규격들의 집합으로, 이더넷 표준에 따라 지원되는 네트워크 장비, 통신 매체의 종류와 전송 속도 등이 달라질 수 있다. 통신 매체 표기 형태이더넷 표준 규격에 따라 구현된 통신 매체를 지칭할 때는 통신 매체의 속도와 특성을 한눈에 파악하기 쉽도록 "BASE-" 형태로 표기한다. 전송 속도숫자만 표기되어 있으면 Mbps 속도, 숫자 뒤에 G가 붙어있는 경우 Gbps 속도를 의미한다. BASEBASE는 베이스밴드의 .. 프롬프트 엔지니어링 강의 영상: https://www.youtube.com/watch?v=P8yKg88xF_8실습 코드: https://bit.ly/3W89UkV 프롬프트 엔지니어링생성 AI 종류text to ImageText to SpeechText to Text - chatGPTText to Video chatGPT 학습 방법GPTGenerative Pre-trained Transformer(사전 훈련된 생성 변환기)단어들을 주고 다음에 나올 단어를 예측하는 방식RLHF: 사람이 직접 지시/답변 데이터 구축 후 학습 → 생성된 글에 순위 매기기 → 글의 순위를 통해 강화학습 chatGPT 사용법~역할로 ~을 해서 ~형태로 보여줘(예시) 카피라이터 역할로 광고를 만들어서 PDF 형식으로 보여줘문제 풀기 프롬프트의 정의과.. S3 + CloudFront 비디오 스트리밍 S3와 CloudFront를 이용해 생성한 비디오를 비디오 스트리밍하는 방법을 알아보자. 전반적인 계획S3에 비디오를 저장하고, CloudFront를 사용하여 버킷 앞에 CDN을 설정하여 비디오 스트리밍을 한다. S3 bucket 생성S3는 다양한 파일을 저장할 수 있는 파일 스토리지 서비스이다.AWS 콘솔에서 S3 검색 후 "버킷 만들기" 클릭 원하는 리전, 버킷 이름 설정 다른 AWS 계정에서 버킷의 객체 소유권및 맥세스 제어 목록의 사용을 제어하는 것을 원하지 않으므로ACL 비활성화됨을 체크 아무나 S3 버킷에 직접 액세스하는 것을 막기 위해 모든 퍼블릭 액세스를 차단CloudFront를 통해서만 S3 버킷의 객체에 액세스할 수있도록 설정할 것이다. 나머지는 모두 default 설정으로 두고 .. [혼공네트] Ch1. 컴퓨터 네크워크 시작하기 01-1 컴퓨터 네트워크를 알아야 하는 이유컴퓨터 네트워크: 여러 개의 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망인터넷: 여러 네트워크를 연결한 "네트워크의 네트워크" 개발자가 컴퓨터 네트워크를 알아야 하는 이유필자는 개발자의 업무를 "프로그램을 만드는 업무", "만들어진 프로그램을 유지보수하는 업무"로 나눈다.네트워크 지식은 이 두 가지 업무에 모두 도움을 줄 수 있다. 프로그램을 만드는 업무에서 네트워크 지식을 활용하는 경우웹 프레임워크, 라이브러리를 사용할 때 네트워크 배경 지식이 있어야만 활용할 수 있는 기능들이 있다.배포 시에도 DNS, HTTP/HTTPS, 포트 번호 등 다양한 네트워크 배경지식이 필요하다.프로그램의 안정성과 안전성을 높이고 싶을 때도 네트워크 지식이 활용된다. 프로.. [Error 😥] Serverless Framework 사용 도전기 나의 졸업 프로젝트인 LipRead는 Lambda+API gateway로 이루어져 있다. 프로젝트를 시작하던 당시 나는1. 이러한 AWS의 서비스에 익숙치 못했고,2. 대부분의 블로그, 참고 자료 등이 AWS 콘솔을 사용했기에 콘솔 사용에 익숙함을 느꼈고,3. Serverless Framework를 또 공부해야하는 데 시간를 쏟아야 한다는 점으로 인해 졸업 프로젝트를 진행하던 때는 AWS 콘솔을 이용해 AWS의 서비스를 관리했다. 하지만 프로젝트 진행 당시에 서비스 자체들을 생성하는데에는 큰 어려움이 없었지만, Lambda를 수정 후 재배포할 때 사소한 귀찮음이 생겼다. 당시 Lambda를 재배포 하려면 1. 코드를 zip파일로 만들고, AWS 콘솔로 들어가 직접 업로드를 해야한다는 점,2. 로컬로는 .. AWS APIgateway+ 응답 HTTP status 변경하기 AWS API gateway + Lambda로 REST API를 만드는 중에 작은 문제가 생겼다. lambda에서는 201, 400 같은 응답 코드를 전송하고 싶어도 lambda의 응답값이 API gateway를 통해서 전송이 되어서 무조건 응답코드가 200으로 보내진다. lambda에서 생성한 응답 코드와 동일하게 실제 Response의 응답값이 변경되었으면 한다. 간단하게 아래의 코드로 수정할 수 있었다. 아래와 같은 형태로 보내면 responseBody.status의 값이 실제 응답 객체에 반영된다const responseBody = await controller.login(body);return { "statusCode": responseBody.status, "headers": {"cont.. 이전 1 2 3 4 5 다음