๋‘ ๋ฒˆ์งธ ๋งคํŠธ๋ฆญ์Šค ํ•ดํ‚น์— ๋Œ€ํ•œ ์„ธ๋ถ€์ •๋ณด์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ GPG ํ‚ค๊ฐ€ ์†์ƒ๋จ

[:๋ฃจ]

๊ฒŒ์‹œ๋จ ะฝะพะฒั‹ะต ์„ธ๋ถ€ ์‚ฌํ•ญ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ํ”Œ๋žซํผ์ธ Matrix์˜ ์ธํ”„๋ผ ํ•ดํ‚น์— ๋Œ€ํ•ด ๋ณด๊ณ  ๋œ ์•„์นจ์—. ๊ณต๊ฒฉ์ž๊ฐ€ ์นจํˆฌํ•œ ๋ฌธ์ œ ๋งํฌ๋Š” ์ง€๋‚œ 13์›” 4์ผ ํ•ดํ‚น๋œ ์  ํ‚จ์Šค ์ง€์†์  ํ†ตํ•ฉ ์‹œ์Šคํ…œ(Jenkins Continuous Integration System)์ด์—ˆ๋‹ค. ์ดํ›„ ์  ํ‚จ์Šค ์„œ๋ฒ„์—์„œ๋Š” SSH ์—์ด์ „ํŠธ์— ์˜ํ•ด ๋ฆฌ๋””๋ ‰์…˜๋œ ๊ด€๋ฆฌ์ž ์ค‘ ํ•œ ๋ช…์˜ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋กœ์ฑ„์กŒ๊ณ , XNUMX์›” XNUMX์ผ ๊ณต๊ฒฉ์ž๋“ค์€ ๋‹ค๋ฅธ ์ธํ”„๋ผ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ณต๊ฒฉ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ์—์„œ ๊ฐ€๋กœ์ฑ„๋Š” Cloudflare ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ์‹œ์Šคํ…œ API์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DNS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•จ์œผ๋กœ์จ matrix.org ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ฒ„(matrixnotorg.github.io)๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ•ดํ‚น ์ดํ›„ ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•  ๋•Œ Matrix ๊ด€๋ฆฌ์ž๋Š” ์ƒˆ ๊ฐœ์ธ ํ‚ค๋งŒ ์—…๋ฐ์ดํŠธํ•˜๊ณ  Cloudflare์— ๋Œ€ํ•œ ํ‚ค ์—…๋ฐ์ดํŠธ๋ฅผ ๋†“์ณค์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ณต๊ฒฉ ๋™์•ˆ Matrix ์„œ๋ฒ„๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜์—ˆ์œผ๋ฉฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ DNS์˜ ์ฃผ์†Œ ๊ต์ฒด๋กœ๋งŒ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ ์ดํ›„ ์ด๋ฏธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ถœ์ด ํ™•์ธ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ณ„ํš์€ ๋‹ค์Œ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ๊ฐ•์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ์ถœ ์™ธ์—๋„ Debian Synapse ์ €์žฅ์†Œ ๋ฐ Riot/Web ๋ฆด๋ฆฌ์Šค์˜ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ GPG ํ‚ค๊ฐ€ ๊ณต๊ฒฉ์ž์˜ ์†์— ๋“ค์–ด๊ฐ„ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‡ ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ‚ค๋Š” ์ด๋ฏธ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋Š” 4์›” 1.0.7์ผ์— ๊ฐ€๋กœ์ฑ„์กŒ์œผ๋ฉฐ ๊ทธ ์ดํ›„๋กœ๋Š” Synapse ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ Riot/Web ํด๋ผ์ด์–ธํŠธ XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋น„ ์ ๊ฒ€ ๊ฒฐ๊ณผ ์†์ƒ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค).

๊ณต๊ฒฉ์ž๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด์™€ ๋ณดํ˜ธ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ํŒ์ด ํฌํ•จ๋œ ์ผ๋ จ์˜ ๋ณด๊ณ ์„œ๋ฅผ GitHub์— ๊ฒŒ์‹œํ–ˆ์ง€๋งŒ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณด๊ด€๋œ ๋ณด๊ณ ์„œ๋Š” ๋ณด์กด ๋œ.
์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฒฉ์ž๋Š” Matrix ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ XNUMX๋‹จ๊ณ„ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ ์–ด๋„ SSH ์—์ด์ „ํŠธ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ("ForwardAgent yes") ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์นจํˆฌ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณต๊ฒฉ์˜ ํ™•๋Œ€๋ฅผ ๋ง‰์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค ๋ชจ๋“  ์„œ๋ฒ„์—์„œ.

๋˜ํ•œ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„์—์„œ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ด€ํ–‰์ด ๋น„ํŒ์„ ๋ฐ›์•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ๊ฒฉ๋ฆฌ๋œ ํ˜ธ์ŠคํŠธ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ณต๊ฒฉ ์ค‘ ัะพะพะฑั‰ะธะป, Matrix ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •๊ธฐ์ ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ๊ฐ์‚ฌํ•˜๊ณ  ์ด์ƒ ํ˜„์ƒ์„ ๋ถ„์„ํ–ˆ๋‹ค๋ฉด ํ•ดํ‚น์˜ ํ”์ ์„ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(CI ํ•ดํ‚น์€ ํ•œ ๋‹ฌ ๋™์•ˆ ๊ฐ์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ ์žˆ์—ˆ๋‹ค ๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ์ผ์„ Git์— ์ €์žฅํ•˜์—ฌ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•ดํ‚น๋œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์˜ ์„ค์ •์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SSH๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ์•„๋‹ˆ์—ˆ๋‹ค. ์•ˆ์ „ํ•œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์–ด๋–ค ์™ธ๋ถ€ ์ฃผ์†Œ์—์„œ๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜opennet.ru

[EN]

๊ฒŒ์‹œ๋จ ะฝะพะฒั‹ะต ์„ธ๋ถ€ ์‚ฌํ•ญ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ํ”Œ๋žซํผ์ธ Matrix์˜ ์ธํ”„๋ผ ํ•ดํ‚น์— ๋Œ€ํ•ด ๋ณด๊ณ  ๋œ ์•„์นจ์—. ๊ณต๊ฒฉ์ž๊ฐ€ ์นจํˆฌํ•œ ๋ฌธ์ œ ๋งํฌ๋Š” ์ง€๋‚œ 13์›” 4์ผ ํ•ดํ‚น๋œ ์  ํ‚จ์Šค ์ง€์†์  ํ†ตํ•ฉ ์‹œ์Šคํ…œ(Jenkins Continuous Integration System)์ด์—ˆ๋‹ค. ์ดํ›„ ์  ํ‚จ์Šค ์„œ๋ฒ„์—์„œ๋Š” SSH ์—์ด์ „ํŠธ์— ์˜ํ•ด ๋ฆฌ๋””๋ ‰์…˜๋œ ๊ด€๋ฆฌ์ž ์ค‘ ํ•œ ๋ช…์˜ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋กœ์ฑ„์กŒ๊ณ , XNUMX์›” XNUMX์ผ ๊ณต๊ฒฉ์ž๋“ค์€ ๋‹ค๋ฅธ ์ธํ”„๋ผ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ณต๊ฒฉ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ์—์„œ ๊ฐ€๋กœ์ฑ„๋Š” Cloudflare ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ์‹œ์Šคํ…œ API์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DNS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•จ์œผ๋กœ์จ matrix.org ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ฒ„(matrixnotorg.github.io)๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ•ดํ‚น ์ดํ›„ ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ๊ตฌ์ถ•ํ•  ๋•Œ Matrix ๊ด€๋ฆฌ์ž๋Š” ์ƒˆ ๊ฐœ์ธ ํ‚ค๋งŒ ์—…๋ฐ์ดํŠธํ•˜๊ณ  Cloudflare์— ๋Œ€ํ•œ ํ‚ค ์—…๋ฐ์ดํŠธ๋ฅผ ๋†“์ณค์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ณต๊ฒฉ ๋™์•ˆ Matrix ์„œ๋ฒ„๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜์—ˆ์œผ๋ฉฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ DNS์˜ ์ฃผ์†Œ ๊ต์ฒด๋กœ๋งŒ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ ์ดํ›„ ์ด๋ฏธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๊ฐ€ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ถœ์ด ํ™•์ธ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ณ„ํš์€ ๋‹ค์Œ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ๊ฐ•์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ์ถœ ์™ธ์—๋„ Debian Synapse ์ €์žฅ์†Œ ๋ฐ Riot/Web ๋ฆด๋ฆฌ์Šค์˜ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ GPG ํ‚ค๊ฐ€ ๊ณต๊ฒฉ์ž์˜ ์†์— ๋“ค์–ด๊ฐ„ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‡ ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ‚ค๋Š” ์ด๋ฏธ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋Š” 4์›” 1.0.7์ผ์— ๊ฐ€๋กœ์ฑ„์กŒ์œผ๋ฉฐ ๊ทธ ์ดํ›„๋กœ๋Š” Synapse ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ Riot/Web ํด๋ผ์ด์–ธํŠธ XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋น„ ์ ๊ฒ€ ๊ฒฐ๊ณผ ์†์ƒ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค).

๊ณต๊ฒฉ์ž๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด์™€ ๋ณดํ˜ธ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ํŒ์ด ํฌํ•จ๋œ ์ผ๋ จ์˜ ๋ณด๊ณ ์„œ๋ฅผ GitHub์— ๊ฒŒ์‹œํ–ˆ์ง€๋งŒ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณด๊ด€๋œ ๋ณด๊ณ ์„œ๋Š” ๋ณด์กด ๋œ.
์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฒฉ์ž๋Š” Matrix ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ XNUMX๋‹จ๊ณ„ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ ์–ด๋„ SSH ์—์ด์ „ํŠธ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ("ForwardAgent yes") ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์นจํˆฌ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณต๊ฒฉ์˜ ํ™•๋Œ€๋ฅผ ๋ง‰์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค ๋ชจ๋“  ์„œ๋ฒ„์—์„œ.

๋˜ํ•œ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„์—์„œ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ๊ด€ํ–‰์ด ๋น„ํŒ์„ ๋ฐ›์•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ๊ฒฉ๋ฆฌ๋œ ํ˜ธ์ŠคํŠธ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊ณต๊ฒฉ ์ค‘ ัะพะพะฑั‰ะธะป, Matrix ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •๊ธฐ์ ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ๊ฐ์‚ฌํ•˜๊ณ  ์ด์ƒ ํ˜„์ƒ์„ ๋ถ„์„ํ–ˆ๋‹ค๋ฉด ํ•ดํ‚น์˜ ํ”์ ์„ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(CI ํ•ดํ‚น์€ ํ•œ ๋‹ฌ ๋™์•ˆ ๊ฐ์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ ์žˆ์—ˆ๋‹ค ๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ์ผ์„ Git์— ์ €์žฅํ•˜์—ฌ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•ดํ‚น๋œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์˜ ์„ค์ •์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SSH๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ ์„œ๋ฒ„์— ์•ก์„ธ์Šค ์•„๋‹ˆ์—ˆ๋‹ค. ์•ˆ์ „ํ•œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์ œํ•œ๋˜์–ด ์žˆ์–ด ์–ด๋–ค ์™ธ๋ถ€ ์ฃผ์†Œ์—์„œ๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

[:]

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