개발자가 글을 계속 쓰려면 글쓰기를 하나의 큰 작업으로 두면 안 됩니다. 주제 찾기, 사실 확인, 초안, 문장 정리, 배포를 한 번에 처리하려고 하면 매번 부담이 커집니다.
기술 블로그를 오래 운영하려면 의지보다 시스템이 먼저 필요합니다.
여기서 말하는 시스템은 거창한 CMS가 아닙니다. 작업을 잘게 쪼개고, 각 단계의 완료 기준을 정해두는 방식입니다. 글 하나를 쓸 때마다 처음부터 끝까지 새로 고민하지 않게 만드는 장치입니다.
글쓰기 실패 패턴
개발자가 기술 블로그를 시작할 때 자주 겪는 실패는 비슷합니다.
| 패턴 | 결과 |
|---|---|
| 주제를 너무 크게 잡는다 | 초안이 끝나지 않는다 |
| 처음부터 완성문을 쓰려 한다 | 첫 문단에서 멈춘다 |
| 코드만 설명한다 | 독자가 왜 필요한지 모른다 |
| 출처 확인을 마지막에 한다 | 다시 고쳐야 할 문장이 많다 |
| 배포가 번거롭다 | 글이 로컬에만 남는다 |
| 번역을 직역한다 | 영어 글이 어색해진다 |
이 문제는 글쓰기 실력만으로 해결되지 않습니다. 작업 순서를 바꿔야 합니다.
주제는 질문으로 저장한다
좋은 글감은 보통 제목보다 질문으로 시작합니다.
GitHub Pages로 블로그를 만들면 SEO에 불리할까?
Cloudflare 프록시를 켜면 GitHub Pages 도메인 검증이 왜 실패할까?
Astro 다국어 블로그에서 canonical은 어떻게 잡아야 할까?
GA4는 동의 전에 로드해도 될까?
질문으로 저장하면 글의 방향이 덜 흔들립니다. 독자가 검색할 문장과도 가까워집니다.
반대로 이런 주제는 쓰기 어렵습니다.
Astro 정리
SEO 알아보기
GitHub Pages 사용법
개발 블로그 운영
범위가 넓고 결론이 없습니다. 제목을 멋있게 만드는 것보다 질문을 좁히는 게 먼저입니다.
질문을 저장할 때는 같이 적어둘 값도 정해두는 편이 좋습니다.
질문: GitHub Pages로 블로그를 만들면 SEO에 불리할까?
독자: 서버 없이 기술 블로그를 만들려는 개발자
결정: GitHub Pages로 시작해도 되는지
근거: 정적 HTML, custom domain, sitemap, RSS, canonical
실패 조건: github.io 하위 경로, 잘못된 canonical, 사이트맵 미제출
이렇게 적어두면 글을 시작할 때 빈 문서를 보지 않아도 됩니다. 질문, 독자, 판단, 실패 조건이 이미 있으니 초안은 빈칸을 채우는 작업에 가까워집니다.
초안은 결론부터 쓴다
기술 글은 소설처럼 결론을 숨길 필요가 없습니다. 독자는 빨리 판단하고 싶어 합니다.
초안은 다음 순서로 쓰면 부담이 줄어듭니다.
1. 한 줄 결론
2. 이 글이 필요한 상황
3. 판단 기준
4. 실패 사례
5. 실제 설정 또는 코드
6. 체크리스트
7. 출처
이 구조를 먼저 채우면 문장은 나중에 다듬을 수 있습니다. 처음부터 문장 리듬을 만들려고 하면 글이 늦어집니다.
초안 단계에서는 문장이 조금 거칠어도 됩니다. 대신 결론과 조건은 거칠면 안 됩니다. “GitHub Pages가 좋다”보다 “서버 기능이 필요 없고 월 전송량이 작다면 GitHub Pages로 시작해도 된다”가 낫습니다. 독자는 취향보다 조건을 가져가야 합니다.
기술 글에는 리뷰어가 여러 명 필요하다
혼자 글을 쓰더라도 머릿속에는 여러 리뷰어가 있어야 합니다.
| 리뷰어 | 질문 |
|---|---|
| 엔지니어 | 기술적으로 맞는가? 빠진 조건은 없는가? |
| 테크니컬 라이터 | 독자가 순서대로 이해할 수 있는가? |
| SEO 편집자 | 검색 의도와 제목이 맞는가? |
| 작가 | 문장이 사람처럼 읽히는가? |
| 정책 리뷰어 | 개인정보, 광고, 수익화 표현이 위험하지 않은가? |
특히 AdSense나 GA 같은 주제는 정책 리뷰가 필요합니다. “이렇게 하면 승인됩니다” 같은 표현은 피해야 합니다. 실제로 확인한 범위와 남은 리스크를 나눠 써야 합니다.
Markdown은 글쓰기 속도를 줄이지 않는다
Markdown으로 글을 쓰면 불편할 것 같지만, 기술 블로그에서는 오히려 장점이 많습니다.
| 항목 | 장점 |
|---|---|
| frontmatter | 제목, 설명, 날짜, 태그를 명시적으로 관리 |
| Git diff | 어떤 문장을 바꿨는지 추적 |
| Pull/commit 흐름 | 글도 코드처럼 리뷰 가능 |
| 정적 빌드 | 배포 결과가 예측 가능 |
| 검색 메타데이터 | 글 작성과 SEO 구조를 함께 관리 |
글을 CMS 화면에서 바로 쓰면 빠를 수 있습니다. 하지만 기술 판단과 배포 구조를 같이 남기려면 Markdown과 Git이 더 안정적입니다.
번역은 마지막에 다시 쓴다
한국어 글을 영어로 만들 때 가장 흔한 문제는 직역입니다. 문장이 맞아도 영어권 기술 블로그처럼 읽히지 않습니다.
번역은 이렇게 처리하는 편이 낫습니다.
1. 한국어 글의 결론과 구조를 확인한다
2. 영어 검색 의도에 맞게 제목을 다시 쓴다
3. 문장 순서를 영어식으로 바꾼다
4. 한국 로컬 맥락이 강한 예시는 줄인다
5. metadata도 영어 독자 기준으로 다시 쓴다
모든 글을 번역할 필요는 없습니다. Astro, GitHub Pages, Cloudflare, GA4, AdSense처럼 글로벌 검색 수요가 있는 글부터 번역하면 됩니다.
운영 가능한 글쓰기 루틴
현실적인 루틴은 작아야 합니다.
월요일: 질문 3개 저장
화요일: 하나를 골라 결론과 표만 작성
수요일: 본문 초안 작성
목요일: 출처 확인과 문장 정리
금요일: 배포
주말: Search Console과 유입 쿼리 확인
매일 글을 완성하려고 하면 오래 못 갑니다. 대신 매일 한 단계만 끝내면 글이 쌓입니다.
이 루틴에서 중요한 점은 “매일 발행”이 아닙니다. 같은 글을 여러 번 다른 눈으로 보는 것입니다. 화요일에는 구조만 보고, 목요일에는 사실과 출처만 보고, 마지막에는 문장만 봅니다. 한 번에 모든 문제를 고치려고 하면 글이 무거워집니다.
글 하나의 완료 기준
기술 블로그 글은 완벽하지 않아도 됩니다. 하지만 다음 기준은 넘어야 합니다.
[ ] 첫 다섯 문단 안에 결론이 있다
[ ] 독자가 적용할 수 있는 기준이 있다
[ ] 공식 문서나 실제 확인 근거가 있다
[ ] 실패 조건이 하나 이상 있다
[ ] 제목과 설명이 글 내용과 맞다
[ ] 나중에 업데이트할 수 있는 구조다
이 기준을 넘으면 배포합니다. 나중에 틀린 부분을 고치는 것도 블로그 운영의 일부입니다.
결론
개발자의 글쓰기는 재능보다 운영 문제에 가깝습니다. 좋은 주제를 잡고, 결론을 먼저 쓰고, 기술 검증과 문장 편집을 분리하면 글쓰기가 덜 무거워집니다.
기술 글은 완벽한 에세이가 아니라 다시 돌아와 판단할 수 있는 기록이어야 합니다. 계속 쓰려면 매번 새로 결심하지 않아도 되는 시스템을 먼저 만들어야 합니다.