2025/09 13

가비아 DNS vs Route 53 사용 비교

✅ 가비아 DNS 그대로 사용하는 방식장점설정이 간단: EC2 퍼블릭 IP만 입력하면 끝추가 비용 없음: Route 53을 쓰지 않으니 AWS 요금 없음관리 분산: 도메인 만료/갱신은 가비아에서, 서버 관리는 AWS에서단점DNS 기능 제한적: 가비아 DNS는 단순 A/CNAME 정도만 제공 → 세밀한 트래픽 라우팅, 복잡한 레코드 관리 불편전파 속도 조금 느림: 가비아 네임서버 특성상 DNS 전파가 AWS보다 느릴 수 있음AWS 서비스 연계 어려움: CloudFront, ALB, S3 웹호스팅 등을 붙일 때 Route 53보다 설정이 번거로움✅ Route 53 사용하는 방식장점AWS 서비스와 강력한 연동:CloudFront, ALB(로드밸런서), S3 정적 웹호스팅 등 쉽게 연결헬스체크, 지리적 라우팅(..

aws EC2 서버에서 docker build 하다보면 용량문제생김

서버 디스크 공간 문제를 해결하기 위해 Docker 관련 정리 명령 해결 방법: 1. 사용하지 않는 Docker 이미지 정리: docker system prune -a --volumes 2. Docker 빌드 캐시 정리: docker builder prune -a 3. 디스크 사용량 확인: df -h du -sh /var/lib/docker/* 4. APT 캐시 정리: sudo apt-get clean sudo apt-get autoremove 5. 로그 파일 정리: sudo journalctl --vacuum-time=3d 이런 정리 작업 후에 Docker 빌드를 다시 시도해보시기 바랍니다.

DB 접근 N+1 쿼리 문제란 무엇이며 해결방법은?

N+1 문제와 1+N 문제는 사실상 같은 문제를 다르게 표현한 것입니다. 데이터베이스 성능 최적화에서 가장 흔히 발생하는 문제 중 하나입니다. N+1 문제란?하나의 메인 쿼리 + N개의 추가 쿼리가 실행되는 문제입니다.구체적인 예시시나리오: 사용자 10명과 각자의 게시글을 조회 sql-- 1. 첫 번째 쿼리: 사용자 목록 조회SELECT * FROM users LIMIT 10;-- 2. 각 사용자마다 개별 쿼리 실행 (N번)SELECT * FROM posts WHERE user_id = 1;SELECT * FROM posts WHERE user_id = 2;SELECT * FROM posts WHERE user_id = 3;...SELECT * FROM posts WHERE user_id = 10;결과..

docker-compose down/up 만할지 build까지 해야할지

docker-composedocker-compose -f docker-compose.prod.yml down docker-compose -f docker-compose.prod.yml up -d docker-compose -f docker-compose.prod.yml build --no-cachedocker-compose down 후 up 만으로 수정사항 반영되는 경우는 어떤 경우이며, docker-compose build 까지 해야 하는 경우는 어떤 경우인가요? fastAPI, nginx를 사용중입니다.Docker Compose에서 down/up만으로 충분한 경우와 build가 필요한 경우를 구분하는 핵심은 이미지 재빌드 필요 여부입니다.down/up 만으로 충분한 경우설정 파일 변경docker-co..

웹서버 만들기 Nginx, FastAPI 역할과 구조 및 기능 설명

Nginx의 역할과 기능 1. Reverse Proxy (리버스 프록시) [브라우저] → [Nginx:80] → [FastAPI:8000] 역할: - 클라이언트의 요청을 FastAPI 서버로 전달 - FastAPI 서버의 응답을 클라이언트로 전달 - 내부 서버(FastAPI)를 외부에 직접 노출하지 않음 설정 예시: upstream fastapi { server fastapi:8000; # Docker 컨테이너 이름 } location / { proxy_pass http://fastapi; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } 2. Load Balancer..

맥용 Meld 설치하기, beyond compare, araxis merge 대체툴

설치 단계Homebrew 설치 확인 및 실행:Mac에 Homebrew가 설치되어 있는지 확인하고, 설치되어 있지 않다면 Homebrew 공식 웹사이트에서 설치 명령어를 복사하여 터미널에 붙여넣고 실행합니다.Meld 설치:brew install --cask meld애플리케이션 실행 및 설정:Meld 애플리케이션을 실행합니다.처음 실행 시 "보안 및 개인 정보 보호" 설정에서 차단 메시지가 나타날 수 있으며, 이 경우 해당 설정을 변경하여 Meld를 허용해야 합니다.

카테고리 없음 2025.09.11

클로드 코드 사용량이 많아지다보면 느려터지는데 원인 및 해결하기

Claude Code의 우측 하단에 표시되는 **"Context left until auto-compact: 8%"**는 자동 압축까지 남은 컨텍스트 여유 공간을 나타냅니다.🔍 정확한 의미 해석"Context left until auto-compact: 8%"현재 컨텍스트 사용률: 92% (100% - 8% = 92%)자동 압축까지 남은 여유: 8%상태: 곧 자동 압축이 실행될 예정📊 컨텍스트 상태 단계 Context left until auto-compact:100% - 새 세션, 거의 비어있음50% - 중간 정도 사용20% - 주의 필요8% - ⚠️ 현재 상황 - 곧 압축 실행2% - 🔴 매우 위험 - 즉시 압축 필요0% - 자동 압축 실행됨⚠️ 현재 8% 상황의 의미즉시 발생할..

CORS가 필요한 경우 vs 불필요한 경우

현재서비스 구조 확인: Browser → nginx (port 80) → FastAPI (port 8000) → Templates (Jinja2) 📋 현재 서비스 특성: 1. SSR (Server-Side Rendering): FastAPI + Jinja2 템플릿 2. Same-Origin: 브라우저 요청과 응답이 모두 같은 도메인 (http://xx.xx.xx.xx) 3. HTMX 사용: 일부 동적 업데이트만 AJAX 🎯 CORS가 필요한 경우 vs 불필요한 경우: CORS가 필요한 경우: - SPA (React, Vue, Angular)에서 다른 도메인 API 호출 - http://frontend.com → http://api.com 호출 CORS가 불필요한 경우: - SSR ..

파이썬으로 유튜브 데이터 얻으려고 YouTube Data API v3

YouTube Data API v3 API Key 얻는 방법Google Cloud Console 접속👉 Google Cloud Console 에 로그인 (구글 계정 필요)프로젝트 생성상단 메뉴에서 프로젝트 선택 → 새 프로젝트 만들기프로젝트 이름과 조직(없으면 개인으로) 설정 후 생성API 활성화좌측 메뉴에서 API 및 서비스 → 라이브러리검색창에 YouTube Data API v3 입력선택 후 사용 설정(Enable) 클릭API Key 생성좌측 메뉴에서 사용자 인증 정보 (Credentials)사용자 인증 정보 만들기 → API 키새 API Key가 발급됨 (예: AIzaSy...)보안 설정 (중요)기본 상태에서는 모든 요청을 허용하므로, 도메인 제한 또는 IP 제한을 꼭 걸어두는 것이 좋습니다.예:..

맥북에서 클로드 코드 사용시 화면꺼짐 방지하는 방법

맥북에서 Claude Code 작업 시 화면이 꺼지거나 잠들 때의 동작과 개발 환경 설정에 대해 자세히 알려드리겠습니다.🔋 화면 꺼짐 vs 슬립 모드화면만 꺼진 경우:✅ Claude Code 계속 실행됨✅ 네트워크 연결 유지✅ 작업 진행 계속됨맥북이 슬립 모드로 들어간 경우:❌ Claude Code 일시 중단됨❌ 네트워크 연결 끊김❌ 작업 진행 중단⚙️ 개발용 맥북 설정1. 에너지 절약 설정시스템 설정 → 배터리 → 전원 어댑터: ✅ 디스플레이 끄기: 10분 (원하는 시간)❌ Mac 자동 잠자기 방지: 체크✅ 전원이 연결되어 있을 때 잠자기 방지: 체크✅ Wake for network access: 체크터미널 명령어로 설정: bash# 전원 연결 시 절대 잠들지 않기sudo pmset -c slee..