작성일: 2026-05-23
목표: 주간 조회 수 100,000회 이상, 검색 유입 기반의 안정적 성장, Google AdSense 수익화 준비, 다분야 bilingual 콘텐츠 포트폴리오 운영
주간 100,000 조회는 하루 평균 약 14,300 조회다. 이 사이트는 단일 대형 글보다 검색 의도가 분명한 글을 폭넓게 누적하는 구조가 적합하다. 초기 강점은 개발 트러블슈팅이지만, 현재는 스터디, 경제 기초, AI 동향, 국제정세, 기후·에너지, 소비자 권리, 디지털 보안, 개인재무, 건강 문해력, 컴퓨터 비전 글까지 확장된 상태다.
현실적인 목표 모델은 다음과 같다.
| 단계 | 글 수 | 글당 주간 평균 조회 | 주간 조회 목표 |
|---|---|---|---|
| 1차 | 200개 | 100회 | 20,000회 |
| 2차 | 350개 | 150회 | 52,500회 |
| 3차 | 500개 | 200회 | 100,000회 |
핵심 전제:
현재 _posts/ko와 _posts/en에는 각각 503개 글이 있다. 언어별 category 기준 주제 분포는 다음과 같다.
| 주제 | 영어 글 수 | 한국어 글 수 | 판단 |
|---|---|---|---|
| Troubleshooting | 150 | 150 | 강점. Python, JavaScript, Java, Git, Docker, CI 오류 검색 유입 기반 |
| AI Trends | 60 | 60 | 공식 문서 기반 AI workflow, Codex CLI, Claude Code, MCP, 권한, RAG, 보안, 비용, 평가 글 |
| Global Affairs | 30 | 30 | 세계정세와 한국-facing 수출, 에너지, 금융, 안보 채널 설명 |
| Climate & Energy | 38 | 38 | 전력망, AI 전력 수요, 재생에너지, 배터리, 기후 리스크 설명 |
| Consumer Rights | 30 | 30 | 환불, 구독취소, chargeback, 리콜, 항공·통신 분쟁 대응 |
| Digital Security | 30 | 30 | 피싱, MFA, 백업, 랜섬웨어, 개인정보, 가족·소상공인 보안 루틴 |
| Personal Finance | 30 | 30 | 예산, 부채, 신용, 세금, 투자위험, 수수료, 금융사기 교육 글 |
| Health Literacy | 30 | 30 | 수면, 활동, 영양, 예방, 증상기록, 약 안전, 응급 대비 교육 글 |
| Study | 32 | 32 | 회상, 간격복습, 오답, 집중, 코딩공부, 수면과 시험 루틴 |
| Economy | 36 | 36 | 금리, 물가, 환율, GDP, 고용, 가계부채, 생활비 설명 |
| Easy Labeling | 37 | 37 | YOLO, COCO 변환, bounding box QA, 데이터셋 분할, 로컬 라벨링 |
추가 기술 메모:
ads.txt에는 AdSense publisher 항목이 있다._includes/head/custom.html에는 AdSense script가 추가되어 있다._includes/ad-content.html과 _includes/ad-inarticle.html로 포스트 본문 광고 위치를 제어한다._config.yml의 adsense.enabled가 false이면 광고 markup은 준비되어도 live ad는 렌더링되지 않는다.bundle exec jekyll build --trace를 생략하고, npm run validate:content-plan을 우선 품질 게이트로 사용한다.이 계획은 다음 근거를 기준으로 한다.
| 축 | 목적 | 대표 키워드 |
|---|---|---|
| Python 실무 오류 | 기존 강점 확장, AI/데이터 입문 유입 | pip install error, uv, venv, ModuleNotFoundError, PyTorch CUDA, FastAPI, Pydantic |
| JavaScript/TypeScript 오류 | GitHub/Stack Overflow 수요 반영 | TypeScript error, tsconfig, npm ERR, pnpm, Vite, React, Next.js |
| Git/GitHub 작업 오류 | 이미 글 수가 많고 검색 의도 명확 | GitHub Actions failed, deploy key, branch protection, GitHub Pages build, rebase conflict |
| Java/Spring Boot 오류 | Java 기본 예외에서 실무 프레임워크로 확장 | Spring Boot error, Gradle, Maven, JDK, Lombok, port 8080 |
| 개발 환경 문제 | 초보자와 실무자 모두 검색 | VS Code, WSL, Docker, Windows PATH, PowerShell, Homebrew |
| AI 개발 워크플로우 | 2025-2026 수요 확장 | OpenAI API, RAG, Codex CLI, Claude Code, MCP, LangChain, Ollama, vector database |
| Easy Labeling | 대표 도구 브랜딩과 제품 유입 | YOLO labeling tool, image annotation, local labeling, custom-classes.yaml |
| 스터디와 생산성 | 반복 검색되는 학습법/템플릿 수요 | active recall, spaced repetition, Pomodoro, mistake note, study planner |
| 경제 기초 | evergreen 금융 문해력 유입 | interest rate, inflation, exchange rate, ETF, compound interest, budget |
| 국제정세 | 국내외 이슈와 생활·산업 영향 연결 | global growth, trade fragmentation, Korea exports, energy security |
| 기후·에너지 | 장기 정책·산업 변화 검색 유입 | AI electricity demand, grid bottlenecks, renewables, batteries, adaptation |
| 소비자 권리 | 실생활 문제 해결형 evergreen 유입 | refund, chargeback, subscription cancellation, recalls, complaint |
| 디지털 보안 | 일반 사용자와 소상공인 안전 루틴 | phishing, MFA, backup, ransomware, privacy |
| 개인재무 | 수익화 친화적 교육형 금융 문해력 | budget, debt payoff, credit score, emergency fund, scam |
| 건강 문해력 | 고검색량 evergreen 주제의 안전한 교육 글 | sleep, prevention, nutrition, medicine safety, mental health |
아래 목록은 검색량 수치가 아니라 작성 우선순위다. 실제 순위는 Google Search Console, Google Trends, Ahrefs/Semrush 같은 외부 데이터가 확보되면 조정한다.
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | Python pip install 실패 해결 |
How to Fix pip install Failed in Python | pip install failed |
| P0 | No module named pip 해결 |
How to Fix No module named pip | No module named pip |
| P0 | Python 가상환경이 활성화되지 않을 때 | Python venv Not Activating | python venv not activating |
| P0 | Windows에서 python 명령어가 안 될 때 |
Python Command Not Found on Windows | python command not found windows |
| P0 | externally-managed-environment 해결 |
Fix externally-managed-environment in Python | externally-managed-environment |
| P1 | uv 설치와 기존 pip 차이 |
uv vs pip for Python Projects | uv python package manager |
| P1 | FastAPI 422 Unprocessable Entity 해결 |
Fix FastAPI 422 Unprocessable Entity | FastAPI 422 |
| P1 | Pydantic validation error 읽는 법 | How to Read Pydantic ValidationError | Pydantic ValidationError |
| P1 | PyTorch CUDA 설치 오류 해결 | Fix PyTorch CUDA Installation Errors | PyTorch CUDA install error |
| P2 | UnicodeEncodeError와 터미널 인코딩 |
Fix UnicodeEncodeError in Python Terminal | UnicodeEncodeError |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | npm ERR! ERESOLVE 해결 |
How to Fix npm ERR ERESOLVE | npm ERR ERESOLVE |
| P0 | Cannot find module 해결 |
Fix Cannot Find Module in Node.js | Cannot find module node |
| P0 | TypeScript Cannot find name 해결 |
Fix TypeScript Cannot Find Name | TypeScript Cannot find name |
| P0 | Property does not exist on type 해결 |
Fix Property Does Not Exist on Type | Property does not exist on type |
| P0 | tsconfig paths가 동작하지 않을 때 |
tsconfig Paths Not Working | tsconfig paths not working |
| P1 | Vite dev server가 뜨지 않을 때 | Vite Dev Server Not Starting | Vite dev server not starting |
| P1 | React useEffect 무한 반복 해결 |
Fix React useEffect Infinite Loop | React useEffect infinite loop |
| P1 | Next.js hydration error 해결 | Fix Next.js Hydration Error | Next.js hydration error |
| P1 | pnpm lockfile 오류 해결 | Fix pnpm Lockfile Errors | pnpm lockfile error |
| P2 | CORS preflight 오류 해결 | Fix CORS Preflight Error | CORS preflight error |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | GitHub Actions build failed 해결 | How to Fix GitHub Actions Build Failed | GitHub Actions build failed |
| P0 | GitHub Pages Jekyll build 실패 | Fix GitHub Pages Jekyll Build Failed | GitHub Pages Jekyll build failed |
| P0 | fatal: authentication failed 해결 |
Fix Git fatal authentication failed | git fatal authentication failed |
| P0 | GH006 protected branch hook declined 해결 |
Fix GH006 Protected Branch Hook Declined | GH006 protected branch |
| P1 | rebase conflict 안전하게 해결 | How to Resolve Git Rebase Conflicts | git rebase conflict |
| P1 | non-fast-forward push rejected 해결 |
Fix Git Non-Fast-Forward Push Rejected | git non-fast-forward |
| P1 | Git LFS quota exceeded 해결 | Fix Git LFS Quota Exceeded | Git LFS quota exceeded |
| P1 | GitHub token permission 오류 | Fix GitHub Token Permission Errors | GitHub token permission |
| P2 | safe.directory 오류 해결 |
Fix Git safe.directory Error | git safe.directory |
| P2 | .gitignore가 적용되지 않을 때 |
Gitignore Not Working | gitignore not working |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | Spring Boot port 8080 already in use 해결 | Fix Spring Boot Port 8080 Already in Use | Spring Boot port 8080 already in use |
| P0 | Gradle build failed 해결 | How to Fix Gradle Build Failed | Gradle build failed |
| P0 | Maven dependency not found 해결 | Fix Maven Dependency Not Found | Maven dependency not found |
| P0 | Unsupported class file major version 해결 | Fix Unsupported Class File Major Version | unsupported class file major version |
| P1 | Lombok이 IDE에서 동작하지 않을 때 | Lombok Not Working in IntelliJ | Lombok not working IntelliJ |
| P1 | Spring Boot bean could not be found 해결 | Fix Spring Boot Bean Could Not Be Found | Spring Boot bean could not be found |
| P1 | JPA lazy initialization exception 해결 | Fix LazyInitializationException in JPA | LazyInitializationException |
| P1 | Cannot resolve symbol 해결 |
Fix Cannot Resolve Symbol in IntelliJ | IntelliJ cannot resolve symbol |
| P2 | Java heap space와 GC 로그 확인 | Fix Java Heap Space Error | Java heap space |
| P2 | Connection refused in Spring Boot |
Fix Spring Boot Connection Refused | Spring Boot connection refused |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | VS Code Python interpreter 선택 문제 | VS Code Python Interpreter Not Showing | VS Code Python interpreter not showing |
| P0 | Windows PATH 설정 오류 해결 | Fix Windows PATH Not Working | Windows PATH not working |
| P0 | Docker daemon not running 해결 | Fix Docker Daemon Not Running | Docker daemon not running |
| P0 | WSL network unreachable 해결 |
Fix WSL Network Unreachable | WSL network unreachable |
| P1 | Docker port already allocated 해결 | Fix Docker Port Is Already Allocated | Docker port already allocated |
| P1 | Docker compose env file 적용 문제 | Docker Compose env File Not Working | docker compose env file |
| P1 | PowerShell execution policy 오류 | Fix PowerShell Execution Policy Error | PowerShell execution policy |
| P1 | Homebrew command not found 해결 | Fix Homebrew Command Not Found | brew command not found |
| P2 | VS Code terminal encoding 문제 | Fix VS Code Terminal Encoding | VS Code terminal encoding |
| P2 | SSH config permission 오류 | Fix SSH Config Permission Error | SSH config permission |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | OpenAI API key 환경변수 설정 | How to Set OPENAI_API_KEY | OPENAI_API_KEY |
| P0 | OpenAI API rate limit 해결 | Fix OpenAI API Rate Limit Error | OpenAI API rate limit |
| P0 | Ollama 모델 다운로드 오류 해결 | Fix Ollama Model Download Error | Ollama model download error |
| P1 | LangChain import 오류 해결 | Fix LangChain Import Errors | LangChain import error |
| P1 | RAG 벡터 검색이 빈 결과를 줄 때 | RAG Vector Search Returns No Results | RAG vector search no results |
| P1 | YOLO label format 읽는 법 | How to Read YOLO Label Format | YOLO label format |
| P1 | COCO to YOLO 변환 실수 | COCO to YOLO Conversion Mistakes | COCO to YOLO |
| P2 | 이미지 라벨링 클래스 관리법 | How to Manage Classes for Image Labeling | image labeling classes |
| P2 | Roboflow vs local labeling workflow | Roboflow vs Local Labeling Workflow | local image labeling |
| P2 | Easy Labeling으로 YOLO 데이터셋 만들기 | Build a YOLO Dataset with Easy Labeling | Easy Labeling YOLO |
| 우선순위 | 한국어 제목 방향 | English title direction | Primary keyword |
|---|---|---|---|
| P0 | Codex CLI 설치와 로그인 설정 | Codex CLI Install and Login Setup | Codex CLI install |
| P0 | Codex AGENTS.md 프로젝트 지침 |
Codex AGENTS.md Project Instructions | Codex AGENTS.md |
| P0 | Codex config.toml approval, sandbox 설정 |
Codex config.toml approval_policy and sandbox_mode | Codex config.toml |
| P0 | Codex MCP server 설정 | Codex MCP Server config.toml Setup | Codex MCP server |
| P0 | Claude Code 설치, 로그인, doctor 확인 | Claude Code Install Login Doctor | Claude Code install |
| P0 | Claude Code settings.json 권한 설정 |
Claude Code settings.json Permissions | Claude Code settings.json |
| P0 | Claude Code CLAUDE.md memory 설정 |
Claude Code CLAUDE.md Memory Setup | Claude.md |
| P0 | Claude Code MCP project scope | Claude Code MCP Project Scope | Claude Code MCP |
| P1 | AI agent instruction file template | AI Agent Repo Instruction File Template | AI agent instructions |
| P1 | AI agent MCP 보안 체크리스트 | AI Agent MCP Security Checklist | MCP security |
bundle exec jekyll build --trace를 생략하고, 필요 시 별도 검증 작업으로 분리목표:
2026-05-23에 몰려 있던 기존 대량 작성 글은 검증 스크립트의 날짜 하드코딩을 제거한 뒤 2024-10-01부터 2026-05-22까지의 빈 날짜로 재분배했다.운영 기준:
npm run validate:content-plan으로 front matter, paired translation, AdSense 기본 조건을 확인한다.목표:
필수 pillar page:
목표:
모든 글은 검색자가 첫 화면에서 답을 얻고, 이어서 자세한 맥락을 확인할 수 있어야 한다. 트러블슈팅 글은 다음 구조를 따른다.
스터디, 경제, AI 동향 글은 다음 구조를 따른다.
품질 기준:
링크 구조:
https://mouseball54.github.io/easy_labeling/예시:
npm ERR ERESOLVE -> Cannot find module, pnpm lockfile error, JavaScript/TypeScript pillarGitHub Pages Jekyll build failed -> GitHub Actions build failed, front matter troubleshooting, Git/GitHub pillarYOLO label format -> Easy Labeling guide, COCO to YOLO, image labeling classes현재 상태:
ads.txt는 존재한다._includes/head/custom.html에 AdSense script가 있고, 현재 auto_ads: true로 Auto ads script가 로드된다._includes/ad-content.html과 _includes/ad-inarticle.html이 있다._config.yml에서 adsense.enabled, in_article_slot, post_bottom_slot, min_words_for_ads로 렌더링을 제어한다.권장 구현:
in_article_slot과 post_bottom_slot을 설정한다.초기 배치:
| 위치 | 조건 | 목적 |
|---|---|---|
| 본문 첫 번째 H2 이후 | 800단어 이상 글 | 초반 이탈 전 수익화 |
| 본문 중간 | 1,400단어 이상 글 | 긴 글 수익화 |
| 본문 끝, 관련 글 전 | 모든 충분한 길이의 글 | 검색 문제 해결 후 자연스러운 노출 |
| sidebar 또는 side rail | desktop only, UX 확인 후 | desktop 추가 수익 |
제한:
Advertisements 또는 Sponsored links만 사용한다.Auto ads 운영:
주간 체크:
성장 기준:
| 기준 | 조치 |
|---|---|
| impression 높고 CTR 낮음 | title, excerpt, 첫 문단 개선 |
| position 8-20 | 예시, FAQ, 내부 링크 보강 |
| traffic 높고 RPM 낮음 | 광고 위치 A/B, 관련 글 연결 |
| bounce 높음 | quick fix 위치 상향, code block 개선 |
| 한국어만 유입 | 영어 제목과 slug 재점검 |
콘텐츠:
planning/p0-content-queue.mdplanning/100-post-multidomain-queue.mdplanning/post-production-template.mdplanning/p0-content-briefs.mdpython-pip-install-failedpython-no-module-named-pippython-venv-not-activatingpython-command-not-found-windowspython-externally-managed-environmentjavascript-npm-err-eresolvenode-cannot-find-moduletypescript-cannot-find-nametypescript-property-does-not-existtypescript-tsconfig-paths-not-workinggithub-actions-build-failedgithub-pages-jekyll-build-failedgit-fatal-authentication-failedgit-gh006-protected-branchspring-boot-port-8080-already-in-usedocker-daemon-not-runninggradle-build-failedmaven-dependency-not-foundjava-unsupported-class-file-major-versionvscode-python-interpreter-not-showingai-agent-workflow-2026openai-responses-api-guideai-tools-function-callingrag-evaluation-checklistlocal-llm-vs-cloud-llmprompt-engineering-checklistai-coding-agent-workflowai-search-optimizationai-automation-roiai-meeting-notes-workflowactive-recall-study-methodspaced-repetition-schedulepomodoro-deep-workexam-mistake-note-systemcoding-study-roadmapenglish-vocabulary-systemweekly-study-reviewnotion-study-dashboardcompound-interest-exampleetf-vs-mutual-fundhousehold-budget-50-30-20emergency-fund-how-muchinterest-rate-inflation-basicsexchange-rate-basicsrecession-indicators-basicsyolo-label-formatcoco-to-yolo-conversionimage-labeling-classeslocal-image-labeling-workfloweasy-labeling-yolo-datasetlang, translation_id, category, English tags 확인: npm run validate:content-plan기술:
bundle exec jekyll build --tracebundle exec jekyll doctorjekyll-sitemap 설정 및 robots.txt 파일 존재 확인_includes/head/custom.html_includes/ad-content.html, _includes/ad-inarticle.htmlmin_words_for_ads, page.ads != falsenpm run validate:content-plan운영:
planning/weekly-performance-review-template.mdplanning/adsense-rollout-checklist.md_config.yml의 in_article_slot, post_bottom_slot에 반영한다.npm run validate:content-plan을 실행하고, 주요 field 단위 변경은 bundle exec jekyll build --trace로 닫는다.