ํน๋ณํ ์ค๊ณ๋ ์ฌ์ฉ์ ์์ด์ ํธ ํค๋๊ฐ ํฌํจ๋ ์์ฒญ์ ๋ณด๋ผ ๋ ๋ฐฑ๋์ด๊ฐ ํ์ฑํ๋ PHP ํ๋ก์ ํธ์ Git ์ ์ฅ์์์ ๋ ๊ฐ์ ์ ์ฑ ์ปค๋ฐ ์๋ณ๊ณผ ๊ด๋ จ๋ ์ฌ๊ฑด ๋ถ์์ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๊ฐ ๊ฒ์๋์์ต๋๋ค. ๊ณต๊ฒฉ์๋ค์ ํ๋ ํ์ ์ ์กฐ์ฌํ ๊ฒฐ๊ณผ, git ์ ์ฅ์๊ฐ ์์นํ git.php.net ์๋ฒ ์์ฒด๋ ํดํน๋์ง ์์์ผ๋, ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ค์ ๊ณ์ ์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํดํน๋นํ ๊ฒ์ผ๋ก ๊ฒฐ๋ก ์ด ๋ฌ๋ค. .
๊ณต๊ฒฉ์๋ master.php.net ์๋ฒ์ DBMS์ ์ ์ฅ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. master.php.net์ ๋ด์ฉ์ ์ด๋ฏธ ์ฒ์๋ถํฐ ์ค์น๋ ์๋ก์ด main.php.net ์๋ฒ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋์์ต๋๋ค. php.net ์ธํ๋ผ์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋ ๋ชจ๋ ๊ฐ๋ฐ์ ๋น๋ฐ๋ฒํธ๋ ์ฌ์ค์ ๋์์ผ๋ฉฐ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ๋ก์ธ์ค๋ ํน์ ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌ ์์์ ํตํด ์์๋์์ต๋๋ค. git.php.net ๋ฐ svn.php.net ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ ์ง๋ฉ๋๋ค(๊ฐ๋ฐ์ GitHub๋ก ์ด๋๋์์ต๋๋ค).
PHP์ ์ฐฝ๋ฆฝ์์ธ Rasmus Lerdorf์ ๊ณ์ ์ ํตํด ์ด๋ฃจ์ด์ง ์ฒซ ๋ฒ์งธ ์ ์ฑ ์ปค๋ฐ์ด ๋ฐ๊ฒฌ๋ ํ, ๊ทธ์ ๊ณ์ ์ด ํดํน๋ ๊ฒ์ผ๋ก ์ถ์ ๋์์ผ๋ฉฐ ์ฃผ์ PHP ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ธ Nikita Popov๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋กค๋ฐฑํ๊ณ ์ปค๋ฐ ๊ถํ์ ์ฐจ๋จํ์ต๋๋ค. ๋ฌธ์ ์ ๊ณ์ . ์ผ๋ง ํ ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ์ปค๋ฐ์ ํ์ธํ์ง ์์ผ๋ฉด php-src ์ ์ฅ์์ ์ก์ธ์คํ ์ ์๋ ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๊ฐ์์ ์์ฑ์ ์ด๋ฆ์ ๋์ฒดํ์ฌ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ์ด ์๋ฏธ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋ค์์ผ๋ก, ๊ณต๊ฒฉ์๋ Nikita ์์ ์ ๋์ ํ์ฌ ์ ์์ ์ธ ์ปค๋ฐ์ ๋ณด๋์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ gitolite ์๋น์ค์ ๋ก๊ทธ๋ฅผ ๋ถ์ํ์ฌ ์ค์ ๋ก ๋ณ๊ฒฝ์ ์ํํ ์ฐธ๊ฐ์๋ฅผ ํ์ธํ๋ ค๋ ์๋๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. ๋ชจ๋ ์ปค๋ฐ์ ๋ํ ์ค๋ช ์ด ํฌํจ๋์์์๋ ๋ถ๊ตฌํ๊ณ ๋ก๊ทธ์๋ ๋ ๊ฐ์ง ์ ์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํญ๋ชฉ์ด ์์ต๋๋ค. ์ปค๋ฐ์ด ์ง์ ์ถ๊ฐ๋์ด gitolite๋ฅผ ํตํ ์ฐ๊ฒฐ์ ์ฐํํ๋ฏ๋ก ์ธํ๋ผ๊ฐ ์์๋์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค.
git.php.net ์๋ฒ๋ ์ฆ์ ๋นํ์ฑํ๋์์ผ๋ฉฐ ๊ธฐ๋ณธ ์ ์ฅ์๋ GitHub๋ก ์ด์ ๋์์ต๋๋ค. ์ ์ฅ์์ ์ก์ธ์คํ๋ ค๋ฉด gitolite๋ฅผ ์ฌ์ฉํ๋ SSH ์ธ์๋ HTTPS๋ฅผ ํตํด ์ปค๋ฐ์ ๋ณด๋ผ ์ ์๋ ๋ ๋ค๋ฅธ ์ ๋ ฅ์ด ์๋ค๋ ์ฌ์ค์ ์๋๋ฌ ์์ด๋ฒ๋ ธ์ต๋๋ค. ์ด ๊ฒฝ์ฐ Git๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํด git-http-backend๊ฐ ์ฌ์ฉ๋์์ผ๋ฉฐ, master.php.net ์๋ฒ์ DBMS์ ํธ์คํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ์๊ฒฉ ์ฆ๋ช ์ ํ์ธํ๋ Apache2 HTTP ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ด ์ํ๋์์ต๋๋ค. ํค๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ๋น๋ฐ๋ฒํธ๋ก๋ ๋ก๊ทธ์ธ์ด ํ์ฉ๋์์ต๋๋ค. http ์๋ฒ ๋ก๊ทธ๋ฅผ ๋ถ์ํ ๊ฒฐ๊ณผ HTTPS๋ฅผ ํตํด ์ ์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
๋ก๊ทธ๋ฅผ ๋ถ์ํ ๊ฒฐ๊ณผ, ๊ณต๊ฒฉ์๋ ์ฒ์ ์ ์ํ ๊ฒ์ด ์๋๋ผ ์ฒ์์๋ ๊ณ์ ๋ช ์ ์ฐพ์ผ๋ ค ํ์ผ๋, ์ด๋ฅผ ํ์ธํ ํ ์ฒซ ๋ฒ์งธ ์๋์์ ๋ก๊ทธ์ธํ ๊ฒ์ผ๋ก ๋๋ฌ๋ฌ๋ค. ๊ทธ๋ค์ Rasmus์ Nikita์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฏธ๋ฆฌ ์๊ณ ์์์ง๋ง ๋ก๊ทธ์ธ ์ ๋ณด๋ ๋ชฐ๋์ต๋๋ค. ๊ณต๊ฒฉ์๊ฐ DBMS์ ์ ๊ทผํ ์ ์์๋ค๋ฉด, ๊ฑฐ๊ธฐ์ ์ง์ ๋ ์ฌ๋ฐ๋ฅธ ๋ก๊ทธ์ธ์ ์ฆ์ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ ๋ถ๋ช ํ์ง ์์ต๋๋ค. ์ด ๋ถ์ผ์น๋ ์์ง ์ ๋ขฐํ ๋งํ ์ค๋ช ์ ์ป์ง ๋ชปํ์ต๋๋ค. master.php.net ํดํน์ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋์ ์๋๋ฆฌ์ค๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ์๋ฒ๋ ์ค๋ซ๋์ ์ ๋ฐ์ดํธ๋์ง ์์๊ณ ํจ์น๋์ง ์์ ์ทจ์ฝ์ ์ด ์๋ ๋งค์ฐ ์ค๋๋ ์ฝ๋์ ์ค๋๋ OS๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ทจํ ์กฐ์น์๋ master.php.net ์๋ฒ ํ๊ฒฝ ์ฌ์ค์น ๋ฐ ์ ๋ฒ์ ์ PHP 8๋ก ์คํฌ๋ฆฝํธ ์ ์ก์ด ํฌํจ๋ฉ๋๋ค. DBMS ์์
์ฉ ์ฝ๋๋ SQL ์ฝ๋ ๋์ฒด๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋๋ ๋งค๊ฐ๋ณ์ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์์ ๋์์ต๋๋ค. bcrypt ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๋ฐ๋ฒํธ ํด์๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(์ด์ ์๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ ๋ขฐํ ์ ์๋ MD5 ํด์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅ๋์์ต๋๋ค). ๊ธฐ์กด ๋น๋ฐ๋ฒํธ๊ฐ ์ฌ์ค์ ๋๊ณ ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌ ์์์ ํตํด ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. HTTPS๋ฅผ ํตํ git.php.net ๋ฐ svn.php.net ์ ์ฅ์์ ๋ํ ์ก์ธ์ค๋ MD5 ํด์์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก git.php.net ๋ฐ svn.php.net์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ ์งํ๊ณ ๋ชจ๋ ์ด๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๋จธ์ง๋ ๊ธฐ๋ณธ PHP ์ ์ฅ์์ ์ ์ฌํ GitHub์ PECL ํ์ฅ ์ ์ฅ์์
๋๋ค.
์ถ์ฒ : opennet.ru