본문 바로가기

분류 전체보기42

GCP Dataflow 템플릿으로 CSV 데이터를 BigQuery에 실시간 적재하는 방법 이 글은 GCP Dataflow 실습을 처음 수행하는 수강생을 위한 기록입니다.Cloud Storage의 CSV 데이터를 어떻게 BigQuery까지 실시간처럼 연결하는지 흐름이 막히는 문제를 해결합니다.이 글을 통해 Dataflow 템플릿 기반 스트리밍 파이프라인을 직접 구현할 수 있습니다.핵심 질문Cloud Storage의 CSV 데이터를 Dataflow로 BigQuery에 실시간 적재하려면 어떻게 해야 하는가?실습 환경Cloud: GCPRegion: us-central1Runtime: Cloud ShellDB: BigQuery (taxirides.realtime)Worker: 1 (Max 2)Machine: e2-medium아키텍처아래는 전체 데이터 흐름 구조입니다.Cloud Storage → Dat.. 2026. 3. 22.
GCP BigQuery 공개 데이터셋 실습: Public Dataset 조회부터 커스텀 테이블 생성까지 이 글은 Google Cloud BigQuery 실습을 처음 수행하는 수강생을 위한 글입니다. 공개 데이터셋은 조회했지만, 내 파일을 올려 별도 테이블까지 만드는 흐름이 헷갈리는 분을 대상으로 합니다. 이 글을 끝까지 따라오면 공개 데이터 조회 → dataset 생성 → CSV 업로드 → SQL 결과 확인까지 한 번에 정리할 수 있습니다. 이 글의 질문BigQuery에서 공개 데이터셋을 조회하고, 직접 업로드한 CSV를 테이블로 만들어 쿼리하려면 어떻게 해야 하는가?실습 환경Cloud: Google Cloud Platform(GCP)서비스: BigQuery실행 위치: BigQuery ConsolePublic Dataset: bigquery-public-data.usa_names.usa_1910_2013사.. 2026. 3. 22.
Cloud SQL 연결이 실패하는 이유는 무엇인가? | GCP 실습 기반 정리 이 글은 GCP Cloud Storage + Cloud SQL 실습을 진행 중인데, 웹서버에서 데이터베이스 연결이 실패하는 문제를 겪는 수강생을 위한 글입니다.특히 Database connection failed 오류가 발생한 상황을 해결하려는 분에게 맞춰 작성했습니다.이 글을 통해 Compute Engine에서 Cloud SQL 연결을 성공시키는 핵심 원인과 해결 절차를 실습 기반으로 이해할 수 있습니다.이 글이 답하는 질문왜 Compute Engine에서 Cloud SQL 연결이 실패하는가? 실습 환경 항목실습 값CloudGCP (Google Cloud Platform)RegionQwiklabs 지정 RegionZoneQwiklabs 지정 ZoneVM OSDebian GNU/Linux 12Web Se.. 2026. 3. 21.
Azure PaaS로 구축하는 3-Tier 이미지 업로드 웹 서비스 — 엔터프라이즈 아키텍처 완전 가이드 이 글에서 다루는 내용:Azure App Service · Blob Storage · VNet 분리 · Deployment Slot(Blue/Green 배포) · Private Endpoint · 보안 설계까지실무 수준의 3-Tier 클라우드 아키텍처를 처음부터 끝까지 설계합니다. 1. 왜 PaaS 기반 3-Tier 아키텍처인가?클라우드 서비스를 공부할 때 많은 분들이 단순한 VM 배포, 또는 단일 Web App 구성에서 멈춥니다. 하지만 실제 기업 환경에서는 다음 요소들이 반드시 요구됩니다.역할 분리: Frontend, Backend API, Storage가 명확하게 분리된 계층 구조네트워크 격리: 외부에 노출되어서는 안 되는 리소스를 VNet으로 보호무중단 배포: 서비스 중단 없이 새 버전을 릴리스할.. 2026. 3. 18.
Azure VM에서 OpenAI API를 안전하게 연결해 AI 챗봇을 완성하는 방법 Azure VM 2대로 FE/BE를 분리하고 OpenAI API를 안전하게 연결해 AI 챗봇을 완성하는 전 과정을 정리했습니다. API Key 보호 구조, NSG 포트 설정, IIS Reverse Proxy, Node.js 서버 구성, PM2 배포까지 단계별로 설명합니다.1. 실습 목적 — 이 글이 다루는 범위AI 챗봇을 만드는 방법은 많다. 하지만 대부분의 입문 예제는 "작동하는 것"에만 집중하고, 실제 서비스 환경에서 필요한 보안 구조를 다루지 않는다.이번 실습의 목표는 다음과 같다.Azure에서 VM 2대(FE / BE)를 분리해 역할별 서버 구조 구성하기OpenAI API Key를 브라우저에 노출하지 않고 서버에서만 관리하기Azure 콘솔에서 OpenAI 리소스를 생성하고 모델을 배포하는 절차 이.. 2026. 3. 2.
Azure에서 FE/BE VM 분리했을 때 외부 접속이 안 되는 이유와 Reverse Proxy 설정법 Azure에서 VM을 2대로 구성했는데 내부 IP로 외부 접속이 되지 않는 문제를 해결한 과정입니다. 공인 IP와 사설 IP 차이, IIS Reverse Proxy 설정, ERR_CONNECTION_TIMED_OUT 원인까지 정리했습니다.1. 실습 목적 — 왜 이 구성을 시도했는가단순히 챗봇 하나를 만드는 게 목적이었다면 VM 한 대로도 충분했을 것이다. 하지만 이번 실습에서는 실제 서비스와 유사한 3계층 아키텍처(Frontend / Backend / API) 를 직접 경험하는 것이 목표였다.구체적으로는 다음 네 가지를 확인하고 싶었다.Azure VM 2대를 역할별로 분리해 서비스 구조를 구성할 수 있는가공인 IP와 사설 IP(Private IP)의 실질적인 차이를 체감할 수 있는가내부망 서버를 외부에서.. 2026. 3. 2.