"๋น์ ์ ์ฌ์์ธ๋ฐ, ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ข์ํ๋์?" โ ์ ๋ณด ๊ธฐ์ ์ ์ธ๊ณ์ ๋ํ ๋์ ์๋ณ ์ธ์ฌ๊ฐ ๋ ๊ฒ์ ๋ฐ๋ก์ด ๋ฌธ๊ตฌ์์ต๋๋ค. ๋ด ์์์ ํฐ์ ธ ๋์จ ๊ฐ์ ์ ๋ถ์ฃผ์ํ ํํ์ ๋ํ ์ฌ๋ํ๋ ์ฌ๋์ ๋ฌธ๊ตฌ. ํ์ง๋ง ๊ทธ์ ๋ง๋ง ๋ค์๋๋ผ๋ฉด ์ด๋ฐ ์ด์ผ๊ธฐ๋, ์ด๋ฐ ์ง์ ๋ ์์์ ๊ฒ์ด๋ค.
๊ต์ก ํ๋ซํผ์ ํ๋ ํ์๊ธฐ
๋์ ์ด์ผ๊ธฐ: ์ค๋๋ ์ง์์ ๋ฌด์๋ฏธํจ๊ณผ ๋ ๋์ ์ถ์ ๋ํ ์ด๋ง
์๋ ํ์ธ์, ์ ์ด๋ฆ์ Vika์ ๋๋ค. ์ ๋ ํ์ ๋์ ์ธ๋์ฃผ์์๋ก ์ฌ๊ฒจ์ ธ ์์ต๋๋ค.
์ ๋ณด ๊ธฐ์ ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋์๊ฒ ํญ์ ๋ง์ ์ฒ๋ผ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๊ฒ์ด์์ต๋๋ค.
๋๋ ์์์ ์ธ ์ ์์ ๋ฐ์ผ๋ฅด๊ทธ์์ ๋ณด๋์ต๋๋ค. ๋์๊ฒ๋ "FreeBSD์์ KDE2๋ฅผ ํจ์นํ๋ ๋ฐฉ๋ฒ"์ด๋ผ๋ ์คํ์ผ์ ์ ๋จธ๊ฐ ์ดํดํ ์ ์์์ง๋ง, ๊ธ์์ ์ต์ํ ์์ค์ด๋ผ๋ ๊ทธ๊ฒ์ ์๊ณ ์๋ค๋ ์ฌ์ค์ ์ฝ๊ฐ์ ์๋ถ์ฌ์ ๋๊ผ์ต๋๋ค.
๊ณต๋ถํ๋ ๋์ ๋๋ HTML์ ๋ํ ๋ฏธ๋ ๊ฐ์ข๋ฅผ ํ ๊ฐ๋ง ์๊ฐํ์ง๋ง, XNUMX๋ ํ ๋ด ๋จธ๋ฆฟ์์ ํ์ดํผ๋งํฌ๊ฐ ํฌํจ๋ ์๋ฆ๋ค์ด ํ์ด์ง ์ด๋ฏธ์ง๊ฐ ๋ ์ค๋ฅด๋ ๊ฒ์ ๋ง์ง๋ ๋ชปํ์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๊ฒฝ์ ๋ํ ์๊ฒฌ์ ๊ทผ๋ณธ์ ์ด์์ต๋๋ค. ๋๋ ์ด๋ฆฌ์์ง๋ ์๋๋ผ๋ ์ํ ๋ฅ๋ ฅ์ด ์์ ํ ๋ถ์กฑํ๋ค๊ณ ์๊ฐ๋์์ต๋๋ค. ์ญ๋ ๋ ์ ๋ ์ด ์๊ฒฌ์ ๋ณ ์๊ฐ ์์ด ๋ฐ์๋ค์์ต๋๋ค.
XNUMX๋ ๋ง์ ๊ทธ๋ ๋ ๊ณ ๋ฑํ๊ต ์กธ์ ์ฅ๊ณผ ๋ ๊ฐ์ ์ค๋ฑ ์ง์ ๊ต์ก ํ์๋ฅผ ์ทจ๋ํ์ต๋๋ค. ๋ง์ง๋ง์ ์ ์ฝ์ด์์ต๋๋ค. ์ฝ๋ฆฌํ์ ๋ํ ๋์ ์ฌ๋์ ์ธ์ฒด์ ๋ํ ์ด๋ค ํ์ ๋ํ ์ธ์๊ณผ ์ ๋ฅํ ์ ๋ฌธ๊ฐ์ ์์ ๋์๊ณผ ํด๋ฅผ ๋ผ์น ์ ์๋ ๊ฐ๋ ฅํ ๋ฌด๊ธฐ๋ก์์ ์ฝ๋ฌผ์ ๋ํ ์๊ฐ์์ ์์๋์์ต๋๋ค. ๋ช ๋ ์ด ์ง๋๋ฉด์ ์ ์ฝ ์ปจํผ๋ฐ์ค, ์ฝํ์ ๋ฒ์ ์ธก๋ฉด, ์ด์์ ๊ธฐ ์์ ๋ฑ ์ ์ง์์ด ์ปค์ก์ต๋๋ค.
์ฝ๊ฐ์ XNUMX๋ ์ ๊ทธ๋ ์ด๋:
์ด๋ ฅ์ ์กฐ๊ฐ
์ง์๊ณผ ํจ๊ป ๊ทธ ๋ฌด์๋ฏธํจ์ ๋ํ ์ดํด๋ ์ปค์ก์ต๋๋ค. ์์ต์ ์ถ๊ตฌํ๋ฉด์ ์ค์๋์ง ์๊ณ ์ค์ํ๊ณ ์ถ์ง ์์ ๋ฒ์น, ์ฌ๋์ค๋ฝ๊ฒ ์ง์ ์ ๋ฆฌํ ํ๊ฒฝ์ ์นด๋ ์ง์ ์๊ธฐ ๊ฐ๊ฐ์ผ๋ก ๊นจ๋จ๋ฆฌ๋ ํ๊ฒฝ ์ค์์ฑ. ๋๋ ์ง์น์ง ์์์ง๋ง ๋ ์์ ์ ์ํด ๋ ๋์ ์ถ์ ์ํ์ต๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๋ฅผ ๋๋ฌ์ธ๊ณ ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ฃ ?
๋ด๊ฐ ๊ณต๋ถํ๊ณ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ: ์ผ๊ตด์ ํค๋ณด๋๊ฐ ๋ฐ์ด๋ ๊ฒ ๋นผ๊ณ ํฌํธํด๋ฆฌ์ค์ ๋ฉ์ง ํ๋ก์ ํธ๋ ์์
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ์ฒซ ๊ฒฝํ์ ํค๋ณด๋์ ์ผ๊ตด์ ๋๋๋ฆฐ ์ง ํ ๋ฌ ๋ง์ ๋๋ฌ์ต๋๋ค. ์ธํฐ๋ท์์ ๋ฌด์์๋ก ์ฐพ์ ์ฑ ๊ณผ ์ด๋ฆฐ ๋ฉ๋ชจ์ฅ์์๋ ์๋ฌด๊ฒ๋ ์ดํดํ๊ธฐ ์ด๋ ค์ ์ต๋๋ค. ์ด์ ์ด ์ค์ด๋ค๊ณ ์๋ง๋ ์ฌ๋ผ์ก์ต๋๋ค. XNUMX๋ ๋์. ๊ทธ ํ ์์ ๊ฐ๋ฐ๋ถํฐ ์์ํด์ผ๊ฒ ๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค.
๊ธฐ์ฌ, ์น ์ฌ์ดํธ, ์น์ํ ํ๋ก๊ทธ๋๋จธ, XNUMX๊ฐ์ ๋๋ ๊ทธ ์ด์ ์ ์ด์์ ์ธ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฒ์ ์ฝ์ํ๋ ์ฌ๋ฌ ๊ต์ก ํ๋ก์ ํธ, ํ์ํ ์ ๋ณด์ ๊ทธ๋ค์ง ํ์ํ์ง ์์ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ์๋ ค์ง ๋น๋์ค ํธ์คํ ์ฌ์ดํธ์ ์ฑ๋. ๋๋ ์๋ง๊ณผ ๊ธฐํ๊ฐ ์ถฉ๋ถํ์ง๋ง ๋ฌธ์ ๋ ์ง์์ ์ฒด๊ณํ๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๋จ๋ ฅ. ๋๋ ๋ผ์ง ํ ๋ง๋ฆฌ๋ฅผ ์ํด ์๊ธ ์ ์ฒด๋ฅผ ์ธ ์ค๋น๊ฐ ๋์ด ์์ง ์์๊ณ , ๊ท๋ฅผ ๋ซ์ ์ค๋น๋ ๋์ด ์์ง ์์์ต๋๋ค. ๊ฐ์กฑ์ ๋ํด ์๊ฐํด๋ณด์ธ์. ๊ผญ, ๊ผญ, ๊ผญ...โ
๊ทธ๋ฌ๋ค๊ฐ Hexlet์ ์๊ฒ ๋์ด์. ์ฐ์ฐํ๋ ์์จ ํ์ต์ ์ด๋ ค์์ ๋ํ ๋ํ ์ค ํ๋๋ฅผ ์ ๋ฌํ๋ฉด์ ์ธ๊ธ๋์์ต๋๋ค. ์ผํ์ฑ ์ฝ์ค๊ฐ ์๋ ๋ณธ๊ฒฉ์ ์ธ ํ๊ต๋ก. ๊ทธ๋ฆฌ๊ณ ๋๋ ํน ๋น ์ก์ต๋๋ค.
์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ๋ฅผ ๋ง์น ํ ์์ฃผ ์ต๊ทผ์ ์ ํ์ ์ด ์ผ์ด๋ฌ์ต๋๋ค. ์ด๊ฒ์ ๊ทธ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ํ์ด๋ค:
๋ด๊ฐ ์ง์ ๋ง๋ ์ฝ์ ๊ฒ์
์๋ จ๋ ๋ฉํ ์ ์ง๋ํ์ ์์ ์ GitHub ๊ณ์ ์ผ๋ก ์์ ํ๋ ๊ฒ์ ์์ ํ ๋ค๋ฅธ ๋๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ "์์ "์ ์ค๋ช ๋ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ด๊ธฐํํ๊ณ ์์ ํ๊ฒฝ์ ์ค์ ํ๋ ๋ฑ์ ์์ ์๋ ์์ ์ด ํ๋ ์ผ์ ๋ํ ํฅ๋ฏธ์ง์งํ ์ฑ ์๊ฐ์ด ๋ด๊ฒจ ์์ต๋๋ค.
์ต๊ด์ ์ผ๋ก ์ผ๋ จ์ "๊ณผ์ "๋ ํผ๋์ค๋ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ฐฐ๋ค์ด ์ต์ํ ๋น์์ ์ ์ธ ํ๋ก์ ํธ๋ฅผ ํฌํจํ์ฌ ์ด๋ ฅ์์ ํ๋ก์ ํธ๋ฅผ ํฌํจํ๋๋ก ์์ฒญ๋ฐ๋ ์ด์ ๋ฅผ ์ดํดํ๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ ์์ ํ ๋ค๋ฅธ ์์ค์ ์ธ์์ ๋๋ค. ์ด๊ฒ์ ์ด๋ฏธ ๋ณ์์ ๊ฐ๋ ์ ์ต์ํด์ง๊ณ , ์ต๋ช ํจ์๋ฅผ ํฌํจํ ํจ์ ์์ฑ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ์ ํ-๋ฐ๋ณต ๋ฐ ์ ํ-์ฌ๊ท ํ๋ก์ธ์ค์ ๋ํด ๋ฐฐ์ฐ๊ณ , ํ๋ณต๊ฐ์ด ๋น์ ์ ์๋ํ๋ ๋ฐ๋ก ๊ทธ ์๊ฐ์ ๋๋ค. ๋น์ ์ ์ธ์์ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฟ์์๋ง ๋จ์ต๋๋ค. ๊ทธ๋ค์ "ํ์ผ์ ๋ง๋ค๊ณ ์ฐ์ญ์์ค", "์ผ๋ฐ ๋ ผ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ณ๋์ ํจ์์ ๋ฃ์ผ์ญ์์ค", "์ฌ๋ฐ๋ฅธ ์ด๋ฆ ์ง์ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์์ง ๋ง์ญ์์ค"๋ผ๊ณ ๋งํฉ๋๋ค. ๋์์ธ ์์นโ, โ๋ณต์กํ๊ฒ ์๊ฐํ์ง ๋ง์ธ์!โ. ๊ทธ๊ฒ์ ์ข ๊ธฐ๋ฅผ ๋ฉ์ถ์ง ์๋ ๋จธ๋ฆฌ ์์ ์ฐฌ๋ฌผ ์ค์์ ๊ฐ์ต๋๋ค. "ํ์ฅ์์"์ผ์ ์์ํ๊ธฐ ์ ์ ์ด๋ฐ ๋๋์ ๊ฐ๊ฒ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
๋น์ ์ ๊ฐ์ฑ์ ๋ณด์ฌ์ค ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ Readme์ ์์ต๋๋ค:
Readme์์๋ ์ฐฝ์๋ ฅ์ ์์ ๋กญ๊ฒ ๋ฐํํ ์ ์์ต๋๋ค.
๊ณต๋ถ๋ ๋ ์ด๋ ค์ ์ด์. OOP๋ ํ๋ ๋์๊ฒ ๋ถ๊ฐ๋ฅํ ์ฅ์ ๋ฌผ์ฒ๋ผ ๋ณด์์ต๋๋ค. ์ต์ํ ๊ธฐ๋ณธ ์ฌํญ์ ์ดํดํ๋ ค๋ ์๋ง์ ์๋๊ฐ์์์ต๋๋ค. ์ ๋ ์ด๊ฒ์ ๋ํด XNUMX ์ผ์ ์์๊ณ "ํฌ๊ธฐํ์ง ๋ง์ญ์์ค"๋ผ๋ ์คํ์ผ๋ก ๊ฑฐ์ ๊ฐ์ ์์ ๊ฒธ์ํ ๋ฉ์์ง๋ฅผ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์์ ์์ ๊ทธ๊ฒ์ ๋ชจ๋ ๊ฒ์ ๋ซ๊ณ ๊ตฌ์์ ์จ๊ณ ์ถ์ ์๊ตฌ๋ฅผ ํ๋ถํ ์๋ก์ด ์ ๋ณด๋ฅผ ํก์ํ๋ ค๋ ์๋์ ๋ํ ์ ์ฒด์ ๋ฐฉ์ด์ ์ธ ๋ฐ์์ผ๋ก ์๋ณํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
๋ ์ฌ์์ก์ต๋๋ค. ์ ์ด๋ SQL์ ๋ฐฐ์ธ ๋๋ ๊ทธ๋ฌ์ต๋๋ค. ๋ฌผ๋ก ์ ์ธ์ ์ฑ๊ฒฉ ๋๋ฌธ์ผ ์๋ ์์ง๋ง ํ์คํ์ง๋ ์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์๊ณ ์ด๋ ฅ์๊ฐ ์ค๋น๋์์ต๋๋ค. ์ธํฐ๋ทฐ ์์
์ด๋ ์์ ์์ ๋๋ ์ฝ๋ฆฌํ์ด ์ธ์ฒด์ ๋ํ "ํ"์ด๋ผ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ๊ฑฐ์ ์ ์ธ๊ณ์ ๋ํ "ํ"์ด๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ์ฌ๋ฅผ ์๋ก์ด ์์ค์ผ๋ก ๋์ด์ฌ๋ฆด ์๋ ์๊ณ , ๋ถ์ฃผ์๋ก ํ์ฌ๋ฅผ ํ๊ดดํ ์๋ ์๋ ๋ฌด๊ธฐ์ ๋๋ค. ๋๋ ์ค์ค๋ก๋ฅผ ์ ๋ณต ๋ ์ฌ์๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ ๋ณด ๊ธฐ์ ์ ์ฌ์ฐ์ ๋ชธ์ ๋์ก์ต๋๋ค.
XNUMX๊ฐ์ ์ , ์ ๋ Windows์์ ์์ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค๋ ์ฌ์ค์ด ์๋์ค๋ฝ๊ณ , ์ฑ ์ ์ ์ฒด ๋ชฉ๋ก์ ์์งํ์ผ๋ฉฐ, ๋ด ์ธ์์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ด์ ๋ด ์์กด์ฌ์ ์ฃผ์ ๋ ๋งค์ฐ ๋ณธ๊ฒฉ์ ์ธ ํ๋ก์ ํธ, ์์ง ๋ ์ฑ ์ค์์ ์ด๋ฏธ ์ฝ์ ์ฑ ๋ชฉ๋ก์ด์ง๋ง ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ธฐ๋ณธ ์ง์์ ์ค์์ฑ๊ณผ ๋ด๊ฐ ์ ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ํ ์ดํด์ ๋๋ค. . ๊ทธ๋ฆฌ๊ณ ์์ ์ ๊ฐ๋ฐ๊ณผ ์ฐ๊ด์ํค๋ ๋ชจ๋ ์ฌ๋์ ์ด๊นจ์ ๋์ธ ์ฑ ์์ ๋ํ ์ธ์์ ๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ์์ง ๋งค์ฐ ์งง์ ๊ธฐ๋ก์ด๊ณ , ์์ผ๋ก ํด์ผ ํ ์ผ์ด ๋ง์ง๋ง, ํ๋ โ์ด์ฉ๋ฉด ๋ ๊ฐ๋จํ ๊ฒ์ ์ฐพ์์ผ ํ ๊น?โ๋ผ๋ ์ค๋งํ ์๊ฐ์ ์ง๋ฉดํ๋ ์ด ์ด์ผ๊ธฐ์ ๋ ์๋ค์๊ฒ ์์ ์๊ฐ์ ์ฃผ๊ณ ์ถ์์ต๋๋ค. ํ์์ ์ธ ํ๋๋ก ์ด ๊ธ์ ์ฝ๋ ์ฌ๋๋ค์๊ฒ ์ฝ๊ฐ์ ์์ ๊ฐ์ ์ฃผ๊ธฐ ์ํด ์ฌ์ค์ ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ์ ์ ์ธ ์ฑ ์๊ฐ์ ๊ฐ๊ณ ์ ๊ทผํ๊ณ ์ฝ๊ฐ์ ์ฉ๊ธฐ๋ฅผ ๋ด๋ ์ฌ๋๋ค์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ ฅ์๊ฐ ์ค๋น๋์์ผ๋ฏ๋ก ๊ฐ์ฅ ์ค์ํ ์ง์์ ์ป์์ผ๋ฏ๋ก ๋ถ์กฑํ ๊ฒ์ ๋จ์ง ์ฝ๊ฐ์ ๊ฒฐ๋จ๋ ฅ๋ฟ์ ๋๋ค. ํ์ง๋ง ์ด์ ์ฐ๋ฅด๋ ๋ผ์ง๋ ๋ฐ๋ก ๋๋ค. ๋๋ ๊ท๋ฅผ ๋ซ์ง ์์๊ณ , ๊ทธ๋ฐ๋ฐ ๋ค๋ฅธ ์ฌ๋์ ์๊ฒฌ์์ ๋๋ฅผ ์ถ์ํํ๋ ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋๋ ์ถ์ํ์ ๊ดํ ์ธ ๊ฐ์ง ๊ณผ์ ์ ์๊ฐํ์ต๋๋ค.
์ถ์ฒ : habr.com