전체 글로 돌아가기

개발자 개인 블로그의 글을 모아 읽고, 내 글도 알리는 방법

한국 개발자들의 개인 블로그를 모아 보는 Indieblog와 BlogHub를 소개합니다. 수집 대상과 등록 방식, 글을 발견하고 구독하는 흐름, 두 서비스의 기술 구성을 살펴봅니다.

개발 글을 모아 보여주는 프로젝트는 종종 보지만, 기업 기술 블로그가 중심인 경우가 많았습니다. 개인 블로그를 한곳에 모아 꾸준히 피드를 제공하는 서비스는 제 눈에 잘 띄지 않았습니다.

AI로 인해 검색엔진의 영향력이 줄어든 탓인지는 모르겠지만, 개인 블로그와 이를 모아 보여주던 서비스가 전보다 주춤한 것 같다고 느끼던 중, GeekNews에서 Indieblog와 BlogHub를 발견했습니다.

두 서비스 모두 좋은 글을 써도 독자에게 알려지기 어렵다는 문제에서 출발했습니다. 제작자들의 소개글과 개발기를 보면, 등록된 블로그의 RSS에서 새 글을 가져와 목록으로 보여줍니다. RSS는 글의 제목과 링크 같은 정보를 다른 프로그램이 읽을 수 있는 형식으로 제공하는 피드입니다. 여러 블로그의 RSS를 읽으면 각 사이트를 하나씩 방문하지 않고도 새 글을 한곳에 모을 수 있습니다.

독자는 목록을 둘러보다 관심 있는 글의 링크를 눌러 원문을 읽습니다. 운영자는 기존 블로그에 계속 글을 쓰면서 독자를 만날 경로를 하나 더 얻습니다. 검색할 주제나 키워드가 정해져 있지 않을 때도 다른 개발자들이 어떤 일을 하고 무엇을 고민하는지 둘러볼 수 있습니다.

두 서비스는 등록 대상과 신청 방식에 차이가 있습니다. 블로그 등록에는 각각의 신청 절차가 있고, 등록된 블로그의 새 글을 수집하는 과정이 자동으로 이어집니다.

Indieblog

https://indieblog.net/

Indieblog는 한국 개발자가 운영하고 RSS를 제공하는 블로그라면 플랫폼과 관계없이 등록을 신청할 수 있습니다. 티스토리, velog, Medium, GitHub Pages나 직접 만든 블로그까지, 여러 곳에 흩어진 개인 블로그를 하나의 피드로 연결합니다.

제작자는 열심히 쓴 글에 방문자가 거의 없으면 글을 쓰고 싶은 마음이 줄어들었고, 주변에서도 같은 이유로 블로그를 그만두는 사람들을 봤다고 합니다. 글은 각자 자기 블로그에 쓰되 독자를 만나는 일을 도와주면, 계속 쓰는 사람이 늘지 않을까 하는 생각으로 만들었다고 소개했습니다.

등록하려면 GitHub 계정으로 로그인한 뒤 마이페이지에 자신의 블로그 RSS 주소를 입력하고 승인을 받습니다. 이후 새 글은 RSS를 통해 자동으로 수집돼 피드에 올라갑니다. 본문은 저장하지 않고 제목과 발췌, 원본 링크만 보여주며, 운영자가 수집을 원하지 않으면 즉시 제외한다는 방침도 밝히고 있습니다.

읽는 방법도 몇 가지 있습니다. 웹사이트의 통합 피드에서는 개인 블로그와 기업 블로그의 글을 나눠 볼 수 있고, 개인 블로그만 모은 RSS 피드도 별도로 제공합니다. 평소 RSS 리더를 쓴다면 이 피드를 구독해 새 글을 받아볼 수 있습니다. 알고 있는 블로그를 하나씩 구독할 때보다 아직 만나지 못한 블로그의 글까지 함께 살펴볼 수 있는 셈입니다. 나중에 다시 살펴보니 관심 있는 블로거를 팔로우하는 기능도 생겨 있었습니다.

Slack 웹훅으로 팀 채널에서 새 글을 받아보는 기능도 안내하고 있습니다. 웹훅은 외부 서비스가 지정된 주소로 정보를 보내는 연동 방식으로, 여기서는 Indieblog가 새 글 소식을 Slack 채널에 전달하는 데 쓰입니다. 평소 대화하는 공간에서 글을 접하고 팀원들과 함께 읽는 용도로 활용할 수 있습니다.

웹훅 설정 링크의 위치는 조금 아쉬웠습니다. 마이페이지에는 없고 피드 페이지 맨 아래의 ‘피드 구독’ 영역에만 있습니다. 블로그를 등록하는 마이페이지에도 같은 링크가 있으면 구독 설정을 더 쉽게 찾을 수 있겠습니다.

연동 대상도 넓어지면 좋겠습니다. 현재 웹훅 등록은 Slack 주소만 허용하지만, Discord에도 Slack 형식의 메시지를 받는 Slack 호환 웹훅이 있습니다. 이 주소까지 등록할 수 있다면 Discord를 사용하는 사람도 익숙한 채널에서 새 글을 받아볼 수 있을 것입니다.

서비스는 Next.js 16의 App Router로 웹앱을 만들고, OpenNext를 거쳐 Cloudflare Workers에서 실행하는 구성입니다. Next.js가 웹앱을 구성하는 프레임워크라면 Workers는 앱이 동작하는 실행 환경입니다. OpenNext는 그 사이에서 Next.js의 빌드 결과를 Workers에서 실행할 수 있도록 변환하는 어댑터 역할을 합니다.

BlogHub

https://bloghub.kichan.dev/

BlogHub는 백엔드부터 프론트엔드까지 직접 구현한 개발자 블로그만 등록합니다. Indieblog가 RSS를 제공하는 여러 플랫폼의 블로그를 아우른다면, BlogHub는 블로그 자체를 개발한 사람들의 공간에 초점을 맞춥니다.

제작자는 직접 만든 블로그가 개발자의 기술을 보여주는 포트폴리오라고 설명했습니다. 어떤 정보를 보여주고 화면을 어떻게 구성할지부터 직접 구현한 결과물이기 때문입니다. 이렇게 만든 블로그에 좋은 글을 써도 독자에게 알려지기 어렵다는 문제를 해결하기 위해, 원본 블로그로 방문자를 보내주는 허브를 만들었다고 소개했습니다.

등록 신청은 Notion 폼으로 받으며, 폼을 제출한다고 바로 등록되지는 않습니다. 등록된 뒤에는 RSS에서 새 글을 자동으로 가져옵니다. 제작자의 MVP 소개글에 나오는 흐름은 등록된 블로그의 RSS → 글 자동 수집 → 모아 둔 글 표시 → 원문 이동입니다. 독자는 글을 읽으러 원문으로 이동하면서 개발자가 직접 만든 블로그의 화면도 함께 접하게 됩니다.

기술 구성은 화면과 서버 응답에 드러나는 단서로 살펴봤습니다. 화면은 단일 페이지 애플리케이션(SPA) 형태로 동작합니다. 페이지를 이동할 때 문서 전체를 새로 불러오기보다, 브라우저에 불러온 JavaScript가 필요한 화면을 구성하고 갱신하는 방식입니다.

로드된 JavaScript의 주석에는 React가 표시되어 있고, API 응답 헤더에는 Express가 명시되어 있습니다. 이를 바탕으로 화면과 API는 React와 Express를 조합한 구조로 추정합니다. 브라우저가 API로 필요한 데이터를 요청하고 응답을 받아 화면에 보여주는 구성입니다.

함께 살펴볼 어썸데브블로그

https://github.com/awesome-devblog/awesome-devblog

개발 관련 자료를 더 넓게 모아 보는 프로젝트로 어썸데브블로그도 있습니다. 국내 개발자 블로그 목록에서 출발했으며, 제작자는 국내외 개발 블로그와 뉴스, 슬라이드, 방송 등으로 수집 대상을 넓혔다고 소개했습니다.

GitHub 저장소에서는 개인 블로그와 단체 블로그 등의 목록을 파일로 나누어 관리합니다. 블로그를 추가하거나 정보를 고칠 때는 해당 파일을 수정해 PR로 제안할 수 있으며, 실명 등록을 원칙으로 안내합니다. 목록을 사용하거나 참고했다는 출처를 남기면 다른 프로젝트에서도 활용할 수 있어, 새로운 구독 서비스나 블로그 모음을 만드는 데 바탕이 될 수 있습니다.

제작자의 소개 자료에서는 수집기가 블로그와 여러 외부 서비스의 RSS·Atom 등을 읽어 MongoDB에 저장하고, 웹 화면이 API 서버를 통해 데이터를 받아 표시하는 구조를 보여줍니다. 화면은 React와 Bulma로 구성하고, 수집기에는 Java·Kotlin과 Spring Boot를 사용한 것으로 나와 있습니다. GitHub에서 수집 대상 목록을 관리하고, 수집기가 새 자료를 가져와 저장하면 웹에서 이를 읽을 수 있도록 역할을 나눈 구성입니다.

자료에 나온 호스팅 구성은 화면과 API 서버를 Netlify에, 수집기를 Heroku에 두고 데이터 저장에는 MongoDB Atlas를 사용하는 방식입니다. 제작자는 소개 당시 무료 클라우드 호스팅만으로 운영한다고 설명했습니다.

다만 최근 웹페이지를 확인했을 때는 메뉴와 광고만 표시됐고, 글 목록은 보이지 않았습니다.

내 블로그의 개발 글을 RSS로 보내기

이런 서비스에 블로그를 연결하려면 어떤 글을 RSS로 내보낼지도 생각하게 됩니다. 제 블로그에서는 게시글에 표시되지 않는 히든 태그로 글을 선별합니다. 개발 관련 글에 .dev 태그를 붙이고, 발행한 글 중 이 태그가 있는 글만 별도의 개발 글 RSS에 담습니다. 한 블로그에 여러 주제를 쓰면서도 외부 서비스에는 개발 관련 글만 전달할 수 있는 방식입니다.

개발하면서 겪은 일이나 해결한 문제를 기록하고 있다면, 자신의 블로그도 등록을 신청해 보셔도 좋겠습니다. 개발자가 운영하며 RSS를 제공하는 블로그는 플랫폼과 관계없이 Indieblog에 신청할 수 있고, 백엔드부터 프론트엔드까지 직접 구현한 블로그라면 BlogHub도 함께 살펴볼 수 있습니다.

AI로 필요한 답을 바로 얻는 일이 많아지면서, 검색을 통해 개인 블로그를 찾아오는 일은 예전보다 줄어든 것 같습니다. 그래도 직접 겪은 문제와 해결 과정, 선택하면서 했던 고민은 글로 나누고 싶습니다. 다른 개발자의 기록을 읽고 내 경험도 보탤 수 있는 공간으로 블로그가 이어지면 좋겠습니다.