전체 글 1205

Drawable Architecture — 그릴 수 없는 아키텍처는 만들지 않는다

병목은 생성이 아니라 검증이다LLM에게 시스템 개발을 맡기다 보면 예상 못 한 지점에서 막힌다. 코드를 못 만들어줘서가 아니다. 만들어준 걸 내가 검토할 수 없어서다."이런 시스템 만들어줘"라고 던지면 2천 줄이 돌아온다. 이게 내가 의도한 구조인지 확인하려면 30분을 읽어야 한다. 그리고 30분을 읽은 끝에 "아, 이 경계가 잘못 잡혔네"를 발견하면 이미 늦었다. 그 위에 쌓아 올린 것들이 전부 흔들린다.생성은 이미 충분히 빠르다. 느린 건 사람 쪽이다. 그래서 요즘 내 관심사는 어떻게 하면 더 싸게 검증할 수 있는가로 옮겨갔다.다이어그램은 3초 만에 틀린 걸 알려준다코드 2천 줄을 읽는 데는 30분이 걸리지만, 같은 시스템의 다이어그램은 3초면 판단이 선다. 인간의 시각 처리 대역폭이 코드 읽기보다 ..

카테고리 없음 2026.08.31

CloudStorage에 Application 파일 저장

☁️ Google Cloud Storage (GCS) 활용 가이드효율적인 파일 관리를 위해 실제 파일은 GCS에 저장하고, 데이터베이스(DB)에는 해당 파일의 **경로(URL)**만 기록하는 방식을 권장합니다.1. GCS 선택 이유무제한 용량 & 저렴한 비용: 대용량 파일 저장에 최적화되어 있으며 확장성이 뛰어납니다.Cloud Run 통합: Google Cloud 생태계 내에서 인증 및 접근 관리가 용이합니다.정적 파일 서빙: 업로드된 파일을 사용자가 즉시 확인할 수 있도록 고유 URL 제공이 편리합니다.2. 권장 저장소 구조 (Directory Structure)기능(Domain)별로 최상위 폴더를 나누고 하위에 식별자(ID)를 두어 관리하는 것이 효율적입니다.최상위 폴더하위 구조용도users/{use..

FireBase 호스팅 방법

🔥 Vue 프로젝트 Firebase Hosting 배포 가이드Vue 프로젝트(Vite 기반)를 Firebase에 배포하기 위한 4단계 요약 가이드입니다.📋 전제 조건Firebase 콘솔에서 새 프로젝트가 생성되어 있어야 합니다.터미널의 경로는 반드시 Vue 프로젝트 루트 폴더여야 합니다.1단계: 도구 설치 및 로그인Firebase CLI를 설치하고 본인의 계정으로 로그인합니다. (이미 완료했다면 생략 가능)# Firebase 도구 설치npm install -g firebase-tools# Firebase 계정 로그인firebase login2단계: 프로젝트 초기 설정 (최초 1회)프로젝트와 Firebase를 연결하고 호스팅 설정을 구성합니다.firebase init hosting🔍 설정 질문 답변 ..

파이썬 (self)

개별 메시지생성 시간: 01:12:35🤖 AI 어시스턴트Python에서 self는 주로 클래스 내의 메소드에서 인스턴스(객체) 자신을 참조하기 위해 사용됩니다. 특히, 클래스 메서드나 인스턴스 메소드에서 첫 번째 매개변수로 일반적으로 지정되며, 이 매개변수를 통해 해당 메소드가 어떤 객체에 대한 것인지 알 수 있습니다. 예를 들어:class Person: def __init__(self, name): self.name = name # 인스턴스 생성 시 name 속성을 설정 def greet(self): print(f"Hello, {self.name}!") # self는 현재 인스턴스(Person 객체)를 가리킴여기서 self는 각 Person 객체의 인스턴스를 나..

파이썬 self

# 파이썬 self에 대해서 알아보기코드 요소파이썬 코드역할클래스class Car:자동차의 설계도를 정의합니다.인스턴스my_car = Car('Red')빨간색 자동차라는 실체를 메모리에 만듭니다. (데이터)메서드 (함수)def start(self): ...자동차가 시동을 거는 행동을 정의합니다. (기능/로직)메서드 호출my_car.start()**빨간색 자동차(인스턴스)**에게 시동을 걸도록 명령합니다. 예시)class Dog:# 생성자 메서드: 인스턴스가 생성될 때 호출되며, self를 통해 이름 속성을 초기화def init(self, name):self.name = name # self.name: 이 인스턴스의 고유한 속성(변수)# 인스턴스 메서드 1def bark(self): print(f"{..

Key Management Project를 활용한 작업 정리

# Key 관리 프로젝트를 활용한 키 관리 프로세스 만들기1. Key 관리 프로젝트 생성Google Cloud Console 접속 → console.cloud.google.com상단의 프로젝트 선택기 클릭새 프로젝트 클릭프로젝트 정보 입력프로젝트 이름: key-management-project조직: 해당 조직 선택위치: 적절한 폴더 선택만들기 클릭2. Secret Manager API 활성화생성된 키 관리 프로젝트로 전환탐색 메뉴 → API 및 서비스 → 라이브러리"Secret Manager API" 검색Secret Manager API 선택 → 사용 클릭3. Gemini API 키 발급새 탭에서 aistudio.google.com 접속API 키 가져오기 클릭새 API 키 만들기 선택키 관리 프로젝트 선..

psc 엔드포인트 연결

공유 VPC(Shared VPC) 환경에서 서비스 프로젝트의 BigQuery가 호스트 프로젝트의 네트워크를 통해 Private Service Connect(PSC) 엔드포인트를 사용하도록 구성하는 방법을 보면 아래와 같습니다. 핵심은 네트워크 리소스인 PSC 엔드포인트는 호스트 프로젝트에 생성하고, 서비스 프로젝트의 리소스가 이 엔드포인트를 사용하도록 설정하는 것이다.PSC 엔드포인트 생성 아키텍처 (공유 VPC 환경)이 환경에서 PSC 엔드포인트는 네트워크 리소스이므로 호스트 프로젝트에 생성해야 합니다. 서비스 프로젝트의 VM이나 다른 리소스는 공유받은 서브넷을 통해 호스트 프로젝트에 있는 PSC 엔드포인트로 트래픽을 보내게 됩니다. [서비스 프로젝트] ..