처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.30 61

AT 프로토콜 깊이 보기: 블루스카이를 떠받치는 분산 SNS의 설계도

Hacker News 원문 보기

트위터 대안에서 '소셜 인터넷'으로

AT 프로토콜(AT Protocol, 줄여서 atproto)은 블루스카이(Bluesky)를 만든 그 기술이에요. 블루스카이는 트위터(X)의 대안으로 시작했는데, 지금은 단순한 SNS를 넘어서 '소셜 인터넷의 표준'이 되겠다는 야심을 드러내고 있어요. atproto.com 사이트가 새 단장을 하면서 그 비전이 더 명확해졌고요.

핵심 아이디어는 이거예요. "내 SNS 데이터를 내가 소유하고, 어디든 가져갈 수 있어야 한다." 지금 트위터에서 내 글, 팔로워, 인맥은 다 트위터 서버에 갇혀 있잖아요. 마음에 안 들어서 떠나려 해도 새로 처음부터 시작해야 하죠. atproto는 이 종속을 깨겠다는 거예요.

어떻게 동작할까, 핵심 개념 셋

atproto의 설계는 세 가지 핵심 개념으로 이뤄져 있어요. 처음 들으면 어려울 수 있는데, 차근차근 풀어볼게요.

첫째, PDS(Personal Data Server, 개인 데이터 서버)예요. 내 모든 게시물, 좋아요, 팔로우 관계가 여기에 저장돼요. 블루스카이 공식 PDS를 써도 되고, 직접 셀프호스팅해도 되고, 다른 회사가 운영하는 PDS로 옮겨도 돼요. 이게 뭐냐면, 이메일 같은 거예요. Gmail을 쓰다가 Naver로 갈아타도 'you@yourdomain.com'이라는 주소만 있으면 누구나 메일 보낼 수 있잖아요. 그것처럼요.

둘째, Relay와 AppView예요. Relay는 전 세계 모든 PDS의 게시물을 모아서 거대한 스트림으로 만들어주는 서버고, AppView는 그 스트림을 가지고 'Bluesky 같은 화면'을 만들어주는 서버예요. 이걸 분리한 게 똑똑한 점이에요. 누구든 새 AppView를 만들면, 같은 데이터로 완전히 다른 SNS 앱을 만들 수 있거든요. 인스타그램 스타일, 레딧 스타일, 링크드인 스타일 다 가능해요.

셋째, DID(Decentralized Identifier)와 핸들이에요. 사용자는 'did:plc:...' 같은 영구 식별자를 갖고, 거기에 'jay.bsky.social' 같은 핸들이 매핑돼요. 도메인을 가지고 있다면 'me.mydomain.com'처럼 자기 도메인을 핸들로 쓸 수도 있어요. 도메인이 곧 신원 인증이 되는 거죠.

ActivityPub과 뭐가 다를까

분산 SNS 하면 마스토돈(Mastodon)이 쓰는 ActivityPub이 먼저 떠오르는데요. 두 프로토콜은 철학이 좀 달라요.

ActivityPub은 연합(federation) 방식이에요. 각 서버(인스턴스)가 독립적으로 운영되고, 서로 메시지를 주고받아요. 좋은 건 자율성, 나쁜 건 검색이 어렵고 마이그레이션이 복잡하다는 점이에요. 서버 하나가 망하면 그 서버의 사용자 데이터도 사라질 수 있고요.

atproto는 '계정 이동성(account portability)'을 1급 시민으로 설계했어요. PDS를 옮겨도 팔로워 관계와 게시물이 그대로 유지돼요. 또 모든 데이터가 공개적으로 인덱싱 가능해서 전역 검색이 가능해요. 대신 그만큼 진짜 익명성은 보장이 약하다는 트레이드오프가 있죠.

또 하나 흥미로운 건 Lexicon이라는 스키마 시스템이에요. 게시물, 좋아요, 팔로우 같은 모든 데이터 타입을 JSON Schema로 엄격하게 정의해요. 이걸 활용하면 누구나 새 'Lexicon'을 정의해서, 책 리뷰 SNS, 음악 SNS 같은 걸 만들 수 있어요. 실제로 'Frontpage'(해커뉴스 클론), 'Smoke Signal'(이벤트 플랫폼), 'WhiteWind'(블로그) 같은 서드파티 앱이 이미 같은 atproto 위에서 돌아가고 있어요.

업계 맥락

메타의 Threads도 ActivityPub 연동을 시작했고, Mastodon 사용자도 1천만 명을 넘었어요. 머스크의 X가 점점 이상해지면서 분산 SNS 시장은 활황이에요. 이 안에서 atproto의 포지션은 '개발자 친화적이고 글로벌 검색이 되는 분산 SNS'예요. Bluesky 사용자가 작년 말 폭증해서 3천만 명을 돌파했고, 일일 활성 사용자도 빠르게 늘고 있어요.

한국 개발자에게는 어떤 의미일까요

Bluesky 클라이언트나 봇을 만들고 싶다면 @atproto/api 자바스크립트 SDK가 가장 쉬워요. Python 진영도 atproto SDK가 잘 정리돼 있고요. 흥미로운 실험을 하고 싶다면 자체 AppView 만들기를 추천해요. Jetstream이라는 가벼운 WebSocket 스트림을 받아서 원하는 방식으로 데이터를 가공할 수 있거든요.

비즈니스 관점에서는 '데이터 소유권을 강조하는 서비스'의 레퍼런스로 쓰기 좋아요. 한국 SNS 시장은 카카오·네이버 종속이 심한데, 글로벌 진출이나 크리에이터 이코노미 서비스를 기획한다면 atproto의 설계 철학이 좋은 참고가 될 거예요.

마무리

'데이터를 사용자에게 돌려주자'는 이상이 실제로 작동하는 시스템으로 만들어지는 중이에요. 완성형은 아니지만, 분산 시스템 설계를 공부하기에 정말 좋은 살아있는 교재이기도 해요.

여러분이 atproto 위에서 새 앱을 만든다면 어떤 걸 만들어보고 싶으세요? 그리고 분산 SNS가 정말 중앙화 SNS를 대체할 수 있을까요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.