์ฐํฉ์ฐ์ฃผ๋ ๋ฌด์์ผ๊น?
X(๊ตฌ Twitter)๋ Instagram ๊ฐ์ ์ค์ํ๋ ์์
๋ฏธ๋์ด์ ์ง์น์
จ๋์? ๋ฐ์ดํฐ ํ๋ผ์ด๋ฒ์, ์๊ณ ๋ฆฌ์ฆ ์ถ์ฒ, ๊ทธ๋ฆฌ๊ณ ๋์์๋ ๊ด๊ณ ๊ฐ ๊ฑฑ์ ๋์๋์? ์ฌ๊ธฐ ๋์์ด ์์ต๋๋ค. ๋ฐ๋ก ์ฐํฉ์ฐ์ฃผ(fediverse)์
๋๋ค.
ํ๋๋ฒ์ค(fediverse)๋ โfederatedโ(์ฐํฉ๋)์ โuniverseโ(์ฐ์ฃผ)๋ฅผ ํฉ์น ๋ง๋ก, ํ๊ตญ์ด๊ถ์์๋ ์ฃผ๋ก โ์ฐํฉ์ฐ์ฃผโ๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. ์ฐํฉ์ฐ์ฃผ๋ ํ๋์ ๊ฑฐ๋ํ ํ๋ซํผ์ด ์๋, ์๋ก ๋ํํ ์ ์๋ ๋
๋ฆฝ์ ์ธ ์๋ฒ(์ธ์คํด์ค)๋ค์ ๋คํธ์ํฌ์
๋๋ค.
์ด๊ฒ ์ด๋ป๊ฒ ๊ฐ๋ฅํ ๊น์? ๋ฐ๋ก ActivityPub์ด๋ผ๋ ํ๋กํ ์ฝ ๋๋ถ์
๋๋ค. ์ด ํ๋กํ ์ฝ์ ์๋ก ๋ค๋ฅธ ์์
๋ฏธ๋์ด ํ๋ซํผ์ด ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ณตํต ์ธ์ด ๊ฐ์ ๊ฒ์
๋๋ค.
์ฐํฉ์ฐ์ฃผ๋ ์ด๋ป๊ฒ ์๋ํ๋์?
์ฐํฉ์ฐ์ฃผ๋ฅผ ์ดํดํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ด๋ฉ์ผ ์์คํ
๊ณผ ๋น๊ตํ๋ ๊ฒ์
๋๋ค.
Gmail ์ฌ์ฉ์๊ฐ ๋ค์ด๋ฒ ๋ฉ์ผ ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ ๊ฒ์ฒ๋ผ, Mastodon ์ฌ์ฉ์๋ Misskey๋ PeerTube ์ฌ์ฉ์์ ์ํตํ ์ ์์ต๋๋ค. (Mastodon, Misskey, PeerTube๊ฐ ๋ฌด์์ธ์ง๋ ์๋์์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. Gmail๊ณผ ๋ค์ด๋ฒ์ฒ๋ผ ์๋ก ๋ค๋ฅธ ์๋น์ค๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.) ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์ด ์๋น์ค๋ค์ด ๋ชจ๋ ๊ฐ์ ์ธ์ด์ธ ActivityPub ํ๋กํ ์ฝ๋ก ๋ํํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฐํฉ์ฐ์ฃผ์์ ์ฌ์ฉ์ ID๋ @์ฌ์ฉ์๋ช
@์ธ์คํด์ค.๋๋ฉ์ธ ํ์์ผ๋ก ๋์ด ์์ต๋๋ค. ์ด๋ฉ์ผ ์ฃผ์์ ๋งค์ฐ ๋น์ทํ์ฃ ? ์๋ฅผ ๋ค๋ฉด:
@honggildong@mastodon.social: mastodon.social ์ธ์คํด์ค ์ฌ์ฉ์
@kimcheolsu@pixelfed.social: pixelfed.social ์ธ์คํด์ค ์ฌ์ฉ์
@leeyeonghui@misskey.io: misskey.io ์ธ์คํด์ค ์ฌ์ฉ์
์ฐํฉ์ฐ์ฃผ์ ๋ค์ํ ํ๋ซํผ ๋๋ฌ๋ณด๊ธฐ
์ฐํฉ์ฐ์ฃผ๋ ๋ง์น ์ฌ๋ฌ ํ์ฑ์ผ๋ก ์ด๋ฃจ์ด์ง ํ์๊ณ ๊ฐ์ต๋๋ค. ๊ฐ ํ์ฑ(ํ๋ซํผ)์ ๊ณ ์ ํ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๋ชจ๋ ๊ฐ์ ์ฐ์ฃผ(์ฐํฉ์ฐ์ฃผ)์ ์ํด ์์ฃ . ์๋ ํ์์ ์ฃผ์ ํ๋ซํผ๋ค์ ์ดํด๋ด
์๋ค:
| ํ๋ซํผ |
์ค๋ช
|
์ฃผ์ ์ธ์คํด์ค |
ํน์ง |
| Mastodon |
X(๊ตฌ Twitter)์ ์ ์ฌํ ๋ง์ดํฌ๋ก๋ธ๋ก๊น
ํ๋ซํผ |
โข mastodon.social (๊ณต์ ์ธ์คํด์ค) โข ์ฐ๋ฆฌ.์ธ์ (ํ๊ตญ ์ค์ฌ) |
500์ ์ ํ์ ์งง์ ๊ฒ์๋ฌผ, ํด์ํ๊ทธ, ์ปจํ
์ธ ๊ฒฝ๊ณ ๊ธฐ๋ฅ |
| Misskey |
์ผ๋ณธ์์ ๊ฐ๋ฐ๋ ๊ณ ๋๋ก ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ๋ง์ดํฌ๋ก๋ธ๋ก๊น
ํ๋ซํผ |
โข misskey.io (๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ผ๋ณธ ์ธ์คํด์ค) โข ์คํ
๋ผ (ํ๊ตญ ์ค์ฌ) |
๋ฆฌ์ก์
, ๊ฒ์, ์ฑํ
๋ฑ ๋ค์ํ ๊ธฐ๋ฅ, ๋์ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ์ฑ |
| Pixelfed |
Instagram๊ณผ ์ ์ฌํ ์ด๋ฏธ์ง ๊ณต์ ํ๋ซํผ |
โข pixelfed.social (๊ณต์ ์ธ์คํด์ค) โข ์ถ์ต:์ฌ์ง (ํ๊ตญ ์ค์ฌ) |
์คํ ๋ฆฌ, ํํฐ, ๋ฐ๊ฒฌ ๊ธฐ๋ฅ |
| PeerTube |
YouTube์ ์ ์ฌํ ๋น๋์ค ํธ์คํ
ํ๋ซํผ |
โข PeerTube.TV |
P2P ๊ธฐ์ ๋ก ๋น๋์ค ์คํธ๋ฆฌ๋ฐ, ์ฑ๋, ์ฌ์๋ชฉ๋ก |
| WriteFreely |
๋ฏธ๋๋ฉํ ๋ธ๋ก๊ทธ ํ๋ซํผ |
โข write.as |
Markdown ์ง์, ์ฌํํ ๋์์ธ |
| Lemmy |
Reddit๊ณผ ์ ์ฌํ ๋งํฌ ์ ๊ทธ๋ฆฌ๊ฒ์ดํฐ ๋ฐ ํ ๋ก ํ๋ซํผ |
โข lemmy.ml โข YuruLemmy (ํ๊ตญ ์ค์ฌ) |
์ปค๋ฎค๋ํฐ(์๋ธ๋ ๋ง๊ณผ ์ ์ฌ), ํฌํ, ํ ๋ก |
ํ๋ซํผ vs ์ธ์คํด์ค: ๋ฌด์จ ์ฐจ์ด๊ฐ ์์๊น?
์ฐํฉ์ฐ์ฃผ๋ฅผ ์ดํดํ ๋ ํํ ํผ๋๋๋ ๊ฐ๋
์ด ์์ต๋๋ค. ๋ฐ๋ก ํ๋ซํผ(์ํํธ์จ์ด)๊ณผ ์ธ์คํด์ค(์๋ฒ)์ ์ฐจ์ด์ธ๋ฐ์.
ํ๋ซํผ์ Mastodon, Misskey, Pixelfed์ ๊ฐ์ ์ํํธ์จ์ด ์์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ค์ ์คํ ์์ค ์ํํธ์จ์ด๋ก, ๋๊ตฌ๋ ๋ค์ด๋ก๋๋ฐ์ ์ค์นํ ์ ์์ต๋๋ค.
์ธ์คํด์ค๋ ๊ทธ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๊ฐ๋ณ ์๋ฒ๋ฅผ ๋งํฉ๋๋ค. mastodon.social๊ณผ ์ฐ๋ฆฌ.์ธ์์ ๋ชจ๋ Mastodon ํ๋ซํผ์ ์คํํ๋ ๋ณ๋์ ์ธ์คํด์ค์
๋๋ค.
Meta์ Threads ๊ฐ์ ์ผ๋ถ ์๋น์ค๋ ํ๋ซํผ๊ณผ ์ธ์คํด์ค๊ฐ ๋์ผํฉ๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ์ฐํฉ์ฐ์ฃผ ์๋น์ค๋ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ฐํฉ์ฐ์ฃผ์ ๋งค๋ ฅ ํฌ์ธํธ
์ฐํฉ์ฐ์ฃผ๊ฐ ๊ฐ๋ ๋ช ๊ฐ์ง ๋งค๋ ฅ์ ์ธ ํน์ง์ด ์์ต๋๋ค:
- ํ์ค์ํ: ํน์ ๊ธฐ์
์ด ๋ชจ๋ ๋ฐ์ดํฐ์ ๊ท์น์ ํต์ ํ์ง ์์ต๋๋ค. ๊ฐ ์ธ์คํด์ค๋ ์์ฒด ๊ท์น์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ฃผ๊ถ: ์์ ์ ๋ฐ์ดํฐ์ ๋ํ ๋ ๋ง์ ํต์ ๊ถ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๊ฒ์ด ์ ํญ์ฑ: ํ ์ธ์คํด์ค๊ฐ ์ฐจ๋จ๋๋๋ผ๋ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค.
- ์ปค๋ฎค๋ํฐ ์ค์ฌ: ๊ฐ ์ธ์คํด์ค๋ ํน์ ๊ด์ฌ์ฌ๋ ์ง์ญ ์ปค๋ฎค๋ํฐ๋ฅผ ์ค์ฌ์ผ๋ก ํ์ฑ๋ฉ๋๋ค.
- ๋ค์์ฑ: ๋ค์ํ ํ๋ซํผ๊ณผ ์ธ์คํด์ค๊ฐ ์กด์ฌํ์ฌ ์ ํ์ ํญ์ด ๋์ต๋๋ค.
์ฐํฉ์ฐ์ฃผ ์์ํ๊ธฐ
์ฐํฉ์ฐ์ฃผ์ ์ฐธ์ฌํ๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ์ฝ์ต๋๋ค:
- ์์ ์ ๊ด์ฌ์ฌ๋ ์ง์ญ๊ณผ ๊ด๋ จ๋ ์ธ์คํด์ค๋ฅผ ์ ํํฉ๋๋ค.
- ํด๋น ์ธ์คํด์ค์ ๊ณ์ ์ ๋ง๋ญ๋๋ค.
- ๋ค๋ฅธ ์ธ์คํด์ค์ ์ฌ์ฉ์๋ค์ ํ๋ก์ฐํ๊ณ ์ํต์ ์์ํฉ๋๋ค!
ํ๊ตญ ์ฌ์ฉ์๋ผ๋ฉด Mastodon ์ธ์คํด์ค์ธ ์ฐ๋ฆฌ.์ธ์, Misskey ์ธ์คํด์ค์ธ ์คํ
๋ผ ๊ฐ์ ํ๊ตญ์ด ์ค์ฌ ์ธ์คํด์ค๋ฅผ ์ถ์ฒํฉ๋๋ค. ํ๊ตญ์ด ํ๊ฒฝ์ ์ง์ํ๊ณ ํ๊ตญ ์ฌ์ฉ์๋ค์ด ํ๋ฐํ๊ฒ ํ๋ํ๊ณ ์์ด ์์ํ๊ธฐ ์ข์ต๋๋ค.
์๋๋ฉด ์ด ๊ธ์ด ์ฌ๋ผ์จ Hackers' Pub๋ ๊ด์ฐฎ์ต๋๋ค. ์ํํธ์จ์ด ์์ง๋์ด๋ค์ ์ํ ์์
๋ฏธ๋์ด๋๋๋ค. ์์ง ๊ฐ๋ฐ์ค์ด๋ผ ๊ณต๊ฐ์ ์ผ๋ก ๊ฐ์
์ ๋ฐ๊ณ ์์ง๋ ์์ต๋๋ค๋ง, ํ๋ฏผํฌ์๊ฒ ์ฐ๋ฝ ์ฃผ์๋ฉด ๊ณ์ ์ ์์ฑํด ๋๋ฆด ์ ์์ต๋๋ค.
ActivityPub: ์ฐํฉ์ฐ์ฃผ์ ์ฌ์ฅ
์ด์ ๊ฐ๋ฐ์ ๊ด์ ์์ ActivityPub์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ActivityPub์ W3C์์ ๊ถ์ฅํ๋ ํ์ค ํ๋กํ ์ฝ๋ก, ๋ถ์ฐ ์์
๋คํธ์ํน์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. ActivityStreams 2.0 ๋ฐ์ดํฐ ํ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ์๋ฒ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
ActivityPub์ ํต์ฌ ๊ฐ๋
ActivityPub์ ๋ช ๊ฐ์ง ํต์ฌ ๊ฐ๋
์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
- ์กํฐ(actor): ์ฌ์ฉ์, ๊ทธ๋ฃน ๋ฑ ํ๋์ ์ํํ ์ ์๋ ์ฃผ์ฒด์
๋๋ค. ๊ฐ ์กํฐ๋ ๊ณ ์ ํ URL์ ๊ฐ์ง๋ฉฐ, ์์ ํจ(inbox)๊ณผ ๋ฐ์ ํจ(outbox)์ ๊ฐ์ง๋๋ค.
- ์กํฐ๋นํฐ(activity): ์กํฐ๊ฐ ์ํํ๋ ํ๋์ผ๋ก, ๊ฒ์๋ฌผ ์์ฑ, ๋๊ธ ์ข์์, ๋ค๋ฅธ ์ฌ์ฉ์ ํ๋ก์ฐ ๋ฑ์ด ์์ต๋๋ค.
- ๊ฐ์ฒด(object): ํ
์คํธ ๊ฒ์๋ฌผ, ์ด๋ฏธ์ง, ๋น๋์ค์ ๊ฐ์ด ์์ฑ๋๊ณ ๊ณต์ ๋๋ ์ฝํ
์ธ ์
๋๋ค.
์ค์ ์๋ ๋ฐฉ์
ํ๊ธธ๋(@honggildong@mastodon.social)์ด ๊ฒ์๋ฌผ์ ์์ฑํ๊ณ , ์ด์ํฌ(@leeyeonghui@misskey.io)๊ฐ ์ด์ ๋ฐ์ํ๋ ๊ณผ์ ์ ์ดํด๋ด
์๋ค:
-
๊ฒ์๋ฌผ ์์ฑ:
ํ๊ธธ๋์ด Mastodon์์ ๊ฒ์๋ฌผ์ ์์ฑํฉ๋๋ค. Mastodon ์๋ฒ๋ ์ด ๊ฒ์๋ฌผ์ ActivityStreams 2.0 ํ์์ Create(Note) ์กํฐ๋นํฐ๋ก ๋ณํํฉ๋๋ค. ์ด ์กํฐ๋นํฐ๋ ํ๊ธธ๋์ ํ๋ก์(์ด์ํฌ ํฌํจ)์๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
-
๊ฒ์๋ฌผ ์์ :
์ด์ํฌ์ Misskey ์๋ฒ๋ ์ด ์กํฐ๋นํฐ๋ฅผ ๋ฐ๊ณ ์ฒ๋ฆฌํ์ฌ ์ด์ํฌ์ ํ์๋ผ์ธ์ ํ๊ธธ๋์ ๊ฒ์๋ฌผ์ ํ์ํฉ๋๋ค.
-
์ํธ์์ฉ:
์ด์ํฌ๊ฐ ๊ฒ์๋ฌผ์ ์ข์์๋ฅผ ๋๋ฅด๋ฉด, Misskey ์๋ฒ๋ Like(Note) ์กํฐ๋นํฐ๋ฅผ ์์ฑํ์ฌ ํ๊ธธ๋์ Mastodon ์๋ฒ๋ก ๋ณด๋
๋๋ค. ํ๊ธธ๋์ ์ด์ํฌ๊ฐ ์์ ์ ๊ฒ์๋ฌผ์ ์ข์ํ๋ค๋ ์๋ฆผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋ง์น ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ํต์ญ์ฌ๋ฅผ ํตํด ๋ํํ๋ ๊ฒ๊ณผ ๋น์ทํ์ฃ ? ActivityPub์ด ๋ฐ๋ก ๊ทธ ํต์ญ์ฌ ์ญํ ์ ํฉ๋๋ค.
ActivityPub์ ์ค์ ๋ฉ์์ง ๋ค์ฌ๋ค๋ณด๊ธฐ
๊ฐ๋ฐ์๋ก์ ์ค์ ActivityPub ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๊ถ๊ธํ์ค ํ
๋ฐ์. ๋ช ๊ฐ์ง ์์๋ฅผ ์ดํด๋ด
์๋ค:
1. ์ฌ์ฉ์ ํ๋กํ(์กํฐ) ์ ๋ณด
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1"
],
"id": "https://mastodon.social/users/honggildong",
"type": "Person",
"preferredUsername": "honggildong",
"name": "ํ๊ธธ๋",
"summary": "์ฐํฉ์ฐ์ฃผ์ ๊ฐ์ฒ์",
"inbox": "https://mastodon.social/users/honggildong/inbox",
"outbox": "https://mastodon.social/users/honggildong/outbox",
"followers": "https://mastodon.social/users/honggildong/followers",
"following": "https://mastodon.social/users/honggildong/following",
"publicKey": {
"id": "https://mastodon.social/users/honggildong#main-key",
"owner": "https://mastodon.social/users/honggildong",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
},
"icon": {
"type": "Image",
"mediaType": "image/jpeg",
"url": "https://mastodon.social/system/accounts/avatars/000/000/001/original/avatar.jpg"
}
}
์ด JSON ๋ฐ์ดํฐ๋ ํ๊ธธ๋์ ํ๋กํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ, ์๊ฐ, ํ๋กํ ์ฌ์ง URL, ๊ทธ๋ฆฌ๊ณ ์ค์ํ inbox์ outbox URL์ด ํฌํจ๋์ด ์์ฃ .
2. ๊ฒ์๋ฌผ ์์ฑ ์กํฐ๋นํฐ
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://mastodon.social/users/honggildong/statuses/123456/activity",
"type": "Create",
"actor": "https://mastodon.social/users/honggildong",
"published": "2025-02-21T14:30:00Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/honggildong/followers"
],
"object": {
"id": "https://mastodon.social/users/honggildong/statuses/123456",
"type": "Note",
"content": "<p>์ฐํฉ์ฐ์ฃผ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! #fediverse #์ฐํฉ์ฐ์ฃผ</p>",
"published": "2025-02-21T14:30:00Z",
"attributedTo": "https://mastodon.social/users/honggildong",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.social/users/honggildong/followers"
],
"tag": [
{
"type": "Hashtag",
"href": "https://mastodon.social/tags/fediverse",
"name": "#fediverse"
},
{
"type": "Hashtag",
"href": "https://mastodon.social/tags/์ฐํฉ์ฐ์ฃผ",
"name": "#์ฐํฉ์ฐ์ฃผ"
}
]
}
}
์ด๊ฒ์ ํ๊ธธ๋์ด ๊ฒ์๋ฌผ์ ์์ฑํ์ ๋ ์์ฑ๋๋ Create(Note) ์กํฐ๋นํฐ์
๋๋ค. ๊ฒ์๋ฌผ ๋ด์ฉ, ํด์ํ๊ทธ, ๊ณต๊ฐ ๋ฒ์ ๋ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค.
3. ํ๋ก์ฐ ์กํฐ๋นํฐ
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://misskey.io/users/leeyeonghui/follow/1234",
"type": "Follow",
"actor": "https://misskey.io/users/leeyeonghui",
"object": "https://mastodon.social/users/honggildong"
}
์ด์ํฌ๊ฐ ํ๊ธธ๋์ ํ๋ก์ฐํ ๋ ์์ฑ๋๋ Follow ์กํฐ๋นํฐ์
๋๋ค. ๋จ์ํ์ฃ ?
ActivityPub ์๋ฒ ๊ตฌํํ๊ธฐ: ๊ฐ๋ฐ์๋ฅผ ์ํ ํ
์ง์ ActivityPub ์๋ฒ๋ฅผ ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค:
- ์กํฐ ๊ตฌํ: ์ฌ์ฉ์ ํ๋กํ ์ ๋ณด๋ฅผ ActivityStreams ํ์์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- ์์ ํจ๊ณผ ๋ฐ์ ํจ ์ค์ : HTTP ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด ์กํฐ๋นํฐ๋ฅผ ๋ฐ๊ณ ์ ์กํฉ๋๋ค.
- ์๋ช
๋ฐ ์ธ์ฆ: HTTP Signatures๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์๋ช
ํ๊ณ ๊ฒ์ฆํฉ๋๋ค.
- ์กํฐ๋นํฐ ์ฒ๋ฆฌ: ๋ค์ํ ์กํฐ๋นํฐ ์ ํ(
Create, Follow, Like ๋ฑ)์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๊ตฌํํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ ์ฅ: ์ฌ์ฉ์, ๊ฒ์๋ฌผ, ์กํฐ๋นํฐ ๋ฑ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํฉ๋๋ค.
- ์ฐํฉ ์ ์ฑ
๊ตฌํ: ์ด๋ค ์ธ์คํด์ค์ ์ฐํฉํ ์ง, ์ด๋ค ์ปจํ
์ธ ๋ฅผ ํ์ฉํ ์ง ๋ฑ์ ์ค์ ํฉ๋๋ค.
๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ ์ Mastodon, Misskey ๊ฐ์ ๊ธฐ์กด ๊ตฌํ์ฒด์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค. ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค Fedify ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค.
WebFinger: ์ฌ์ฉ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
์ฐํฉ์ฐ์ฃผ์์ @leeyeonghui@misskey.io ๊ฐ์ ์ฌ์ฉ์ ID๋ฅผ ์ด๋ป๊ฒ ์ค์ ActivityPub ์กํฐ URL๋ก ๋ณํํ ๊น์? ๊ทธ ๋น๋ฐ์ WebFinger ํ๋กํ ์ฝ์ ์์ต๋๋ค:
GET https://misskey.io/.well-known/webfinger?resource=acct:leeyeonghui@misskey.io
์ด ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ต์ ๋ฐํํฉ๋๋ค:
{
"subject": "acct:leeyeonghui@misskey.io",
"links": [
{
"rel": "self",
"type": "application/activity+json",
"href": "https://misskey.io/users/leeyeonghui"
}
]
}
์ด์ https://misskey.io/users/leeyeonghui URL์ ํตํด ์ฌ์ฉ์์ ์ ์ฒด ํ๋กํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ง์น ์ ํ๋ฒํธ๋ถ์์ ์ด๋ฆ์ผ๋ก ์ ํ๋ฒํธ๋ฅผ ์ฐพ๋ ๊ฒ๊ณผ ๋น์ทํ์ฃ !
์ฐํฉ์ฐ์ฃผ์ ๋์ ๊ณผ์ ์ ๋ฏธ๋
์ฐํฉ์ฐ์ฃผ๋ ๊ณ์ ์ฑ์ฅํ๊ณ ์์ง๋ง, ๋ช ๊ฐ์ง ๋์ ๊ณผ์ ๋ ์์ต๋๋ค:
- ํ์ฅ์ฑ: ์๋ง์ ์๋ฒ ๊ฐ์ ํต์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค.
- ๋ชจ๋๋ ์ด์
: ๊ฐ ์ธ์คํด์ค๊ฐ ์์ฒด ๊ท์น์ ๊ฐ์ง๋ฏ๋ก ์ฝํ
์ธ ์กฐ์ ์ ์ผ๊ด์ฑ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค.
- ๋ฐ๊ฒฌ์ฑ: ์ค์ํ๋ ํ๋ซํผ์ ๋นํด ์๋ก์ด ์ฌ์ฉ์๋ ์ฝํ
์ธ ๋ฅผ ์ฐพ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ: ์ผ๋ถ ํ๋ซํผ์ ์์ง UI/UX ์ธก๋ฉด์์ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ Threads์ ๊ฐ์ ์ฃผ์ ์๋น์ค๋ค์ด ActivityPub์ ์ฑํํ๊ธฐ ์์ํ๋ฉด์, ์ฐํฉ์ฐ์ฃผ์ ๋ฏธ๋๋ ๋ฐ์ ๋ณด์
๋๋ค. ๊ฐ๋ฐ์๋ก์, ์ด๋ฐ ์ฑ์ฅํ๋ ์ํ๊ณ์ ์ฐธ์ฌํ ์ ์๋ ๊ธฐํ๊ฐ ๋ง์ด ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ฐํฉ์ฐ์ฃผ์ ActivityPub์ ์ค์ํ๋ ์์
๋ฏธ๋์ด์ ๋์์ผ๋ก์ ์ ์ ๋ ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ํต์ ๊ถ์ ๋ถ์ฌํ๊ณ , ๋ค์ํ๊ณ ํ๋ถํ ์จ๋ผ์ธ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ฐํฉ์ฐ์ฃผ์ ์ธ๊ณ๋ ๊ณ์ํด์ ํ์ฅ๋๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ก์, ์ฌ๋ฌ๋ถ์ ์ด ์๋ก์ด ํ์ค์ํ๋ ์น์ ์ํ๊ณ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์
์ ActivityPub ์ง์์ ์ถ๊ฐํ๊ฑฐ๋, ์์ ํ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค๊ฑฐ๋, ํ์ฌ์ ๋์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ์๋ฃจ์
์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
ํ๊ตญ ๊ฐ๋ฐ์๋ค์ ์ฐธ์ฌ๊ฐ ๋์ด๋๋ฉด ํ๊ตญ ์ฌ์ฉ์๋ค์ ์ํ ๋ ๋ค์ํ๊ณ ํ๋ถํ ์๋น์ค๊ฐ ์๊ธธ ๊ฒ์ด๊ณ , ์ด๋ ๋ ๊ฑด๊ฐํ๊ณ ๋ค์ํ ์ธํฐ๋ท ๋ฌธํ๋ฅผ ๋ง๋๋ ๋ฐ ๊ธฐ์ฌํ ๊ฒ์
๋๋ค.
๊ทธ๋ผ, ์ฐํฉ์ฐ์ฃผ๋ก์ ์ฌํ์ ์์ํด ๋ณด์๋ ๊ฑด ์ด๋จ๊น์?
Read more โ