๋ถ„์‚ฐํ˜• ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ”Œ๋žซํผ์ธ Mastodon 3.2 ์ถœ์‹œ

๋„์ž… ๋ถ„์‚ฐํ˜• ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ํ”Œ๋žซํผ ์ถœ์‹œ - ๋งˆ์Šคํ† ๋ˆ 3.2์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ ๊ณต๊ธ‰์—…์ฒด์˜ ํ†ต์ œ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” ์ž์ฒด ์‹œ์„ค์—์„œ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋…ธ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ณต ์„œ๋น„์Šค ์—ฐ๊ฒฐ. Mastodon์€ ์ผ๋ จ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ตํ•ฉ ํ†ต์‹  ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ์—ฐํ•ฉ ๋„คํŠธ์›Œํฌ ๋ฒ”์ฃผ์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์•กํ‹ฐ๋น„ํ‹ฐ ํŽ.

ํ”„๋กœ์ ํŠธ์˜ ์„œ๋ฒ„ ์ธก ์ฝ”๋“œ๋Š” Ruby on Rails๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ruby๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” React.js ๋ฐ Redux ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JavaScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ํ…์ŠคํŠธ ํ™•์‚ฐ AGPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„ ๋ฐ ์ƒํƒœ์™€ ๊ฐ™์€ ๊ณต๊ฐœ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฒŒ์‹œํ•˜๊ธฐ ์œ„ํ•œ ์ •์  ํ”„๋ŸฐํŠธ์—”๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋Š” PostgreSQL ๋ฐ Redis๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์˜คํ”ˆ ์ œ๊ณต API ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ถ”๊ฐ€ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ(Android, iOS ๋ฐ Windows์šฉ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ด‡์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ)

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ์˜ค๋””์˜ค ์žฌ์ƒ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๋˜์—ˆ์œผ๋ฉฐ, ์ด์ œ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์—์„œ ์•จ๋ฒ” ์ปค๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ์ž์‹ ๋งŒ์˜ ์ธ๋„ค์ผ ์ด๋ฏธ์ง€๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋””์˜ค์˜ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ํ”„๋ ˆ์ž„์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ๋„ค์ผ์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ด์ œ ์žฌ์ƒ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋น„๋””์˜ค ๋Œ€์‹  ํ‘œ์‹œ๋˜๋Š” ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • Mastodon์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ”Œ๋žซํผ์šฉ ์™ธ๋ถ€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ฝ˜ํ…์ธ ๋ฅผ ์—ฌ๋Š” ๊ธฐ๋Šฅ(์˜ˆ: twitter:player ์‚ฌ์šฉ)์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ๊ณ„์ • ๋ณดํ˜ธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ค‘ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์•˜๊ณ  ์ตœ์†Œ XNUMX์ฃผ ๋™์•ˆ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์•Œ ์ˆ˜ ์—†๋Š” IP ์ฃผ์†Œ์—์„œ ์ƒˆ๋กœ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋ ค๋ฉด ์ด๋ฉ”์ผ๋กœ ์ „์†ก๋œ ์•ก์„ธ์Šค ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐธ์—ฌ์ž๋ฅผ ํŒ”๋กœ์šฐ, ์ฐจ๋‹จ, ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ํ‘œ์‹œ๋˜๋Š” ๋ฉ”๋ชจ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ์ด์œ ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ๋ฉ”๋ชจ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€