์ง์๊ณผ ๊ฐ๋ฐํ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ ํฉํ ๊ธฐ์ ๋ฉ์ ์ ๋ฐฐํฌ์ฉ ์๋ฒ ํ๋ซํผ์ธ Zulip 4.0์ ์ถ์๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ Zulip์ด ๊ฐ๋ฐํ์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ Dropbox๊ฐ ์ธ์ํ ํ ๊ณต๊ฐ๋์์ต๋๋ค. ์๋ฒ ์ธก ์ฝ๋๋ Django ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ Python์ผ๋ก ์์ฑ๋์์ต๋๋ค. ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ Linux, Windows, macOS, Android ๋ฐ iOS์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ด์ฅ ์น ์ธํฐํ์ด์ค๋ ์ ๊ณต๋ฉ๋๋ค.
์ด ์์คํ ์ ๋ ์ฌ๋ ๊ฐ์ ์ง์ ๋ฉ์์ง๊ณผ ๊ทธ๋ฃน ํ ๋ก ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. Zulip์ Slack ์๋น์ค์ ๋น๊ตํ ์ ์์ผ๋ฉฐ ๋๊ท๋ชจ ์ง์ ๊ทธ๋ฃน์ ์ ๋ฌด ๋ฌธ์ ์ ๋ํ ์์ฌ์ํต ๋ฐ ํ ๋ก ์ ์ฌ์ฉ๋๋ Twitter์ ๊ธฐ์ ๋ด ์๋ ๋ก๊ทธ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. Slack ๋ฃธ ์นํ์ฑ๊ณผ Twitter์ ํตํฉ ๊ณต๊ฐ ๊ณต๊ฐ ๊ฐ์ ์ต์์ ์ ์ถฉ์์ธ ์ค๋ ๋ ๋ฉ์์ง ํ์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ํ๋ฅผ ์ถ์ ํ๊ณ ๋์์ ์ฌ๋ฌ ํ ๋ก ์ ์ฐธ์ฌํ ์ ์๋ ์๋จ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ํ ๋ก ์ ๋์์ ์ค๋ ๋ํ์ฌ ํ์ํ๋ฉด ๋ชจ๋ ๊ทธ๋ฃน์ ํ ๊ณณ์์ ๋ค๋ฃจ๋ฉด์ ๊ทธ๋ฃน ๊ฐ์ ๋ ผ๋ฆฌ์ ๊ตฌ๋ถ์ ์ ์งํ ์ ์์ต๋๋ค.
Zulip์ ๊ธฐ๋ฅ์๋ ์คํ๋ผ์ธ ๋ชจ๋์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง ์ ์ก ์ง์(๋ฉ์์ง๋ ์จ๋ผ์ธ์ ํ์๋ ํ ์ ๋ฌ๋จ), ์๋ฒ์ ๋ํ ์ ์ฒด ํ ๋ก ๊ธฐ๋ก ์ ์ฅ ๋ฐ ์์นด์ด๋ธ ๊ฒ์ ๋๊ตฌ, ๋๋๊ทธ ์ค ๋๋กญ ๋ชจ๋, ๋ฉ์์ง๋ก ์ ์ก๋ ์ฝ๋ ๋ธ๋ก์ ๋ํ ์๋ ๊ฐ์กฐ ๊ตฌ๋ฌธ, ๋ชฉ๋ก ๋ฐ ํ ์คํธ ํ์์ ๋น ๋ฅด๊ฒ ์์ฑํ๊ธฐ ์ํ ๋ด์ฅ ๋งํฌ์ ์ธ์ด, ๊ทธ๋ฃน ์๋ฆผ ์ ์ก ๋๊ตฌ, ํ์ ๊ทธ๋ฃน ์์ฑ ๊ธฐ๋ฅ, Trac, Nagios, Github, Jenkins, Git๊ณผ์ ํตํฉ , Subversion, JIRA, Puppet, RSS, Twitter ๋ฐ ๊ธฐํ ์๋น์ค, ๋ฉ์์ง์ ์๊ฐ์ ํ๊ทธ๋ฅผ ์ฒจ๋ถํ๋ ๋๊ตฌ์ ๋๋ค.
์ฃผ์ ํ์ :
- ์ฌ์ฉ์์๊ฒ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ๋์ ์์๊ฑฐํ์ฌ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ก์ธ์ค ๊ถํ ์์คํ ์ ์๋ก์ด ์ญํ ์ธ "์กฐ์ ์"๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ค์ ๋ณ๊ฒฝ ๊ถํ์ ๋ถ์ฌํ์ง ์๊ณ ๋ ๋ฐํ๋ฌผ(์คํธ๋ฆผ) ๋ฐ ํ ๋ก ์น์ ์ ๊ด๋ฆฌํ ์ ์๋ ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์ ์์ต๋๋ค.
- ์ฃผ์ ๋ฅผ ๋น๊ณต๊ฐ ์น์ ์ผ๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ์น์ ๊ฐ์ ํ ๋ก ์ ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- GIPHY ์๋น์ค์ ๋ํ ํตํฉ ์ง์์ ํตํด ๋ฐ ๋ฐ ์ ๋๋ฉ์ด์ ์ด๋ฏธ์ง๋ฅผ ์ ํํ๊ณ ์ฝ์ ํ ์ ์์ต๋๋ค.
- ์ฝ๋๊ฐ ํฌํจ๋ ๋ธ๋ก์ ํด๋ฆฝ๋ณด๋์ ๋น ๋ฅด๊ฒ ๋ณต์ฌํ๊ฑฐ๋ ์ธ๋ถ ํธ๋ค๋ฌ์์ ์ ํํ ๋ธ๋ก์ ํธ์งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ต ์์ฑ์ ์์ํ๊ธฐ ์ํ ๋ณ๋์ ์ปดํฉํธํ "๋ต์ฅ" ๋ฒํผ ๋์ , ์ฆ์ ์ ๋ ฅ์ ์์ํ ์ ์๊ณ ์์ ์์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ฉฐ ๋ค๋ฅธ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์์๊ฒ ๋ ์น์ํ ๋ณ๋์ ๋ฒ์ฉ ์ ๋ ฅ ์์ญ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ๋ ฅ ์๋ ์์ฑ ์ค์ ํ์๋๋ ๋๊ตฌ ์ค๋ช ์ ์ฌ์ฉ์์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฉด ์ต๊ทผ ํ ๋ก ๋ชฉ๋ก(์ต๊ทผ ์ฃผ์ )์ด ํ์๋๋ฉฐ ํํฐ๋ฅผ ํ์ฑํํ์ฌ ํ์ฌ ์ฌ์ฉ์์ ๋ฉ์์ง๊ฐ ํฌํจ๋ ํ ๋ก ์ ๋ณผ ์ ์์ต๋๋ค.
- ์ด์ ๋ณํ ํ์๋ ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ชฝ ์ฐฝ์ ํ์๋๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋์๊ฐ์ผ ํ ๊ฒ์๋ฌผ๊ณผ ํ ๋ก ์ ์๊ธฐ์ํฌ ์ ์์ต๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฆฌ ์๋ฆผ์ ์๊ฐ ํ์ฅ๋์์ต๋๋ค.
- Zulip ์๋ฒ์ ๋ฒ์ ๋ฒํธ์ ๋ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ ์ ๋ณด ์์ ฏ์ ์ถ๊ฐํ์ต๋๋ค.
- ์น ์ธํฐํ์ด์ค ๋ฐ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉ์๊ฐ 18๊ฐ์ ์ด์ ์ ๋ฐ์ดํธ๋์ง ์์ ์๋ฒ์ ์ฐ๊ฒฐํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
- ์๋ฒ์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค.
- ์ธํฐํ์ด์ค๋ฅผ ๊ตญ์ ํํ๊ธฐ ์ํด ์ด์ ์ ์ฌ์ฉ๋ i18next ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ FormatJS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ค๋ฅธ ์๋น์ค์ ๋ํ SSRF ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ Smokescreen ๊ฐ๋ฐฉํ ํ๋ก์์์ ํตํฉ์ด ์ ๊ณต๋ฉ๋๋ค(์ธ๋ถ ๋งํฌ๋ก์ ๋ชจ๋ ์ ํ์ Smokescreen์ ํตํด ๋ฆฌ๋๋ ์ ๋ ์ ์์).
- Freshping, JotForm ๋ฐ Uptime Robot ์๋น์ค์์ ํตํฉ์ ์ํ ๋ชจ๋์ด ์ถ๊ฐ๋์์ผ๋ฉฐ Bitbucket, Clubhouse, GitHub, GitLab, NewRelic ๋ฐ Zabbix์์ ํตํฉ์ด ๊ฐ์ ๋์์ต๋๋ค. Zulip์ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์๋ก์ด GitHub ์์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ ๊ท ์ค์น์์๋ PostgreSQL 13์ด ๊ธฐ๋ณธ DBMS๋ก ์ฌ์ฉ๋๋ฉฐ, Django 3.2.x ํ๋ ์์ํฌ๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. Debian 11์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ฉด์ ๋ธ๋ก ๋ ์ด์์ ๋ฐ ํค๋ณด๋ ๋จ์ถํค ์์ค์ ํฌํจํ์ฌ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ ์น ํด๋ผ์ด์ธํธ์ ๊ฐ๊น์ด ํ
์คํธ ํฐ๋ฏธ๋์์ Zulip์ผ๋ก ์์
ํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ตฌํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru