작성일: 2026-05-23
목표: 주간 조회 수 100,000회 이상, 검색 유입 기반의 안정적 성장, Google AdSense 수익화 준비
주간 100,000 조회는 하루 평균 약 14,300 조회다. 이 사이트는 단일 대형 글보다 개발자가 검색창에 그대로 입력하는 오류 메시지, 명령어, 도구 비교, 설정 문제를 폭넓게 잡는 구조가 적합하다.
현실적인 목표 모델은 다음과 같다.
| 단계 | 글 수 | 글당 주간 평균 조회 | 주간 조회 목표 |
|---|---|---|---|
| 1차 | 200개 | 100회 | 20,000회 |
| 2차 | 350개 | 150회 | 52,500회 |
| 3차 | 500개 | 200회 | 100,000회 |
핵심 전제:
현재 _posts/ko와 _posts/en에는 각각 133개 글이 있다. 영어 글 기준 주제 분포는 다음과 같다.
| 주제 | 영어 글 수 | 한국어 글 수 | 판단 |
|---|---|---|---|
| Git | 34 | 34 | 강점. GitHub Actions, GitHub Pages, 인증, LFS, rebase 심화로 확장 |
| Java | 33 | 33 | 기본 예외 중심. Spring Boot, Gradle, Maven, JDK 버전 문제로 확장 |
| Python | 32 | 32 | 강점. uv, pip, venv, FastAPI, Pydantic, PyTorch 설치 문제로 확장 |
| JavaScript | 31 | 31 | 강점. TypeScript, React, Next.js, Node.js, npm/pnpm 문제로 확장 |
| Easy Labeling | 3 | 3 | 대표 도구. 사용 사례, 데이터셋 라벨링 워크플로우, YOLO 포맷 글 필요 |
추가 기술 메모:
ads.txt에는 AdSense publisher 항목이 있다._includes/after-content.html은 비어 있어 본문 하단 광고 또는 관련 CTA를 넣을 여지가 있다._includes/head/custom.html도 비어 있어 AdSense script를 넣을 위치가 있다.---가 보이지 않는다. 새 글 작성 전 bundle exec jekyll build --trace와 실제 생성 HTML 확인을 품질 게이트에 포함해야 한다.이 계획은 다음 근거를 기준으로 한다.
| 축 | 목적 | 대표 키워드 |
|---|---|---|
| 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, LangChain, Ollama, vector database, Pydantic AI |
| Easy Labeling | 대표 도구 브랜딩과 제품 유입 | YOLO labeling tool, image annotation, local labeling, custom-classes.yaml |
아래 목록은 검색량 수치가 아니라 작성 우선순위다. 실제 순위는 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 |
bundle exec jekyll build --trace로 현재 build 상태 확인목표:
How to verify와 Common mistakes 포함운영 기준:
목표:
필수 pillar page:
목표:
모든 트러블슈팅 글은 다음 구조를 따른다.
품질 기준:
링크 구조:
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를 넣는다._includes/ad-inarticle.html을 새로 만들고, responsive in-article unit을 사용한다._layouts/single.html 또는 안전한 include 지점에 광고 위치를 넣는다.초기 배치:
| 위치 | 조건 | 목적 |
|---|---|---|
| 본문 첫 번째 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/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-failedlang, translation_id, category, English tags 확인: npm run validate:content-plan기술:
jekyll-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