์๋
ํ์ธ์! ์ ์ด๋ฆ์ Dmitry Pavlov์
๋๋ค. ์ ๋ ๋ค์ ํ์ฌ์์ ์ผํ๊ณ ์์ต๋๋ค.
์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์๋ก ์
๋ฌธํ ๋ชจ๋ ์ฌ๋๋ค์ ๊ฒฐ์ฝ ์ปค๋ฏธํฐ๊ฐ ๋ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฒฐ๊ตญ, ๋ง์ ์ฌ๋๋ค์๊ฒ ์ด๊ฒ์ ์์ฒญ๋ ์์ ์ฝ๋๋ฅผ ์์ฑํจ์ผ๋ก์จ ํน๋ณํ ๊ณต๋ก๋ฅผ ํตํด์๋ง ์ป์ ์ ์๋ ๊ถ์ ์๋ ์ญํ ์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๊ฒ ๊ฐ๋จํ์ง๋ ์์ต๋๋ค. ์ปค๋ฎค๋ํฐ์ ๊ด์ ์์ ์ปค๋ฏธํฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ปค๋ฏธํฐ๋ ๋๊ตฌ์ด๋ฉฐ ์ ํ์ํ๊ฐ์?
์ฐ๋ฆฌ๋ ์๋ก์ด ์คํ ์์ค ์ ํ์ ๋ง๋ค ๋ ํญ์ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ํ์ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์์ ๋ ์ฌ๋ณธ์ ์์ ํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋ ์ํํธ์จ์ด ๋ณต์ฌ๋ณธ์ด ํต์ ๋์ง ์๊ฒ ๋ฐฐํฌ๋๋ฉด ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ ์ฝ๋ ๊ธฐ๋ฐ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ๋ฐ์ง ๋ชปํ๊ณ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ๋์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ก์ ํธ์ ๋ํ ์ฌ์ฉ์ ๊ธฐ์ฌ๋ฅผ ์์งํ ๊ถ๋ฆฌ๊ฐ ์๋ ์ปค๋ฏธํฐ๊ฐ ํ์ํ ๊ณณ์ ๋๋ค.
์ ์ปค๋ฏธํฐ๊ฐ ๋์ด์ผ ํ ๊น์?
์ด๋ ฅ์์ ์ปค๋ฐ์ด ํ๋ฌ์ค์ด๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ์ ์ด๋ณด์์๊ฒ๋ ๋ ํฐ ํ๋ฌ์ค๋ผ๋ ์ฌ์ค๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ์๋ํ๋ฉด ์ข ์ข ์ง์ ์ ์ง์ํ ๋ ์ฝ๋ ์์ ๋ฅผ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ปค๋ฐ์ ๋ ๋ฒ์งธ ํ์คํ ์ด์ ์ ์ต๊ณ ์ ์ ๋ฌธ๊ฐ์ ์ํตํ๊ณ ์คํ ์์ค์ ๋ฉ์ง ์์ด๋์ด๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์๋ ๊ธฐํ์ ๋๋ค. ๋ํ ํน์ ์คํ์์ค ์ ํ์ ์ ์๋ค๋ฉด, ์ด๋ฅผ ์ง์ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ํ์ฌ์ ์ทจ์ ํ ์๋ ์๋ค. ์คํ์์ค์ ์ฐธ์ฌํ์ง ์์ผ๋ฉด ๋์ ์๋ฆฌ์ ์ค๋ฅด์ง ๋ชปํ๋ค๋ ์๊ฒฌ๋ ์๋ค.
์ง๋ก๋ ์ทจ์ ์ธก๋ฉด์์ ์ด๋์ด ์์ ๋ฟ๋ง ์๋๋ผ, ํ์ ํ๋ ๊ฒ ์์ฒด๊ฐ ์ฆ๊ฒ๋ค. ๋น์ ์ ์ ๋ฌธ ์ปค๋ฎค๋ํฐ์์ ์ธ์ ์ ๋ฐ๊ณ ์์ผ๋ฉฐ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ช ํํ๊ฒ ๋ณผ ์ ์์ต๋๋ค. ๋๋ก๋ XML์์ ํ๋๋ฅผ ์๋ค๋ก ์ด๋ํ๋ ์ด์ ์กฐ์ฐจ ์ดํดํ์ง ๋ชปํ๋ ์ผ๋ถ ๊ธฐ์ ๊ฐ๋ฐ๊ณผ๋ ๋ค๋ฆ ๋๋ค.
์คํ์์ค ์ปค๋ฎค๋ํฐ์์๋ Linus Torvalds์ ๊ฐ์ ์ต๊ณ ์ ์ ๋ฌธ๊ฐ๋ฅผ ๋ง๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ์ง ์๋ค๋ฉด ๊ฑฐ๊ธฐ์์ ํ ์ผ์ด ์๋ค๊ณ ์๊ฐํด์๋ ์๋ฉ๋๋ค. ๋ค์ํ ์์ค์ ์์ ์ด ์์ต๋๋ค.
์ถ๊ฐ ๋ณด๋์ค๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Apache ์ปค๋ฏธํฐ๋ ์ผ๋ถ ์ ํ ์ฌํญ์ด ์์ง๋ง ๋ฌด๋ฃ IntelliJ Idea Ultimate ๋ผ์ด์ ์ค๋ฅผ ๋ฐ์ต๋๋ค.
์ปค๋ฏธํฐ๊ฐ ๋๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๊ฐ๋จํฉ๋๋ค. ์ปค๋ฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ํ๋ก์ ํธ์ ํ ์ผ์ด ์๋ค๊ณ ์๊ฐํ๋ค๋ฉด ์ฐฉ๊ฐ์
๋๋ค. ๊ด์ฌ ์๋ ์ปค๋ฎค๋ํฐ์ ๊ฐ์
ํ์ฌ ํ์ํ ์ผ์ ํ์ธ์. Apache Software Foundation์ ๋ณ๋์
์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๊น?
๊ฐ๋ฐ๋ถํฐ ํ
์คํธ ๋ฐ ๋ฌธ์ ์์ฑ๊น์ง ๊ฐ์ฅ ๋ค์ํฉ๋๋ค. ์, ๊ทธ๋ ์ต๋๋ค. ์ปค๋ฎค๋ํฐ์์ ํ
์คํฐ์ ๋ฌธ์ ์์ฑ์์ ๊ธฐ์ฌ๋ ๊ฐ๋ฐ์์ ๊ธฐ์ฌ์ ๋๋ฑํ๊ฒ ํ๊ฐ๋ฉ๋๋ค. ๋นํ์ค์ ์ธ ์์
์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด YouTube ์ฑ๋์ ์ด์ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์คํ์์ค ์ ํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด, Apache Software Foundation์ ๋ณ๋์
์ปค๋ฏธํฐ๊ฐ ๋๋ ค๋ฉด ํฐ ํน์ง์ ์์ฑํด์ผ ํฉ๋๊น?
์๋์. ์ด๊ฒ์ ์ ํ ํ์ํ์ง ์์ต๋๋ค. ์ปค๋ฏธํฐ๋ ์๋ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. ํ์ง๋ง ํฐ ํน์ง์ ์์ฑํ๋ค๋ฉด ํ๋ก์ ํธ ๊ด๋ฆฌ ์์ํ์์ ํ๊ฐํ๊ธฐ๊ฐ ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค. ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋จ์ง ๊ธฐ๋ฅ, ํ๋ก๊ทธ๋๋ฐ, ํ ์คํธ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. ํธ์ง๋ฅผ ์ฐ๊ณ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ ํฉ๋ฆฌ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ ์ํ์ญ์์ค. ์ด๊ฒ๋ ๊ธฐ์ฌ์ ๋๋ค.
ํ์ ์ ์ ๋ขฐ์ ๊ดํ ๊ฒ์์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋น์ ์ ์ปค๋ฏธํฐ๋ก ๋ง๋ค ๊ฒ์ธ์ง ๋ง ๊ฒ์ธ์ง๋ ๋น์ ๊ณผ ๊ฐ์ ์ฌ๋๋ค์ด ๋น์ ์ ์ ํ์ ์ด์ต์ ๊ฐ์ ธ๋ค์ฃผ๋ ์ฌ๋์ผ๋ก ๋ณด๋ ๊ด์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋น์ ์ ์ง์ญ์ฌํ์์์ ํ๋๊ณผ ํ๋์ ํตํด ๋ฐ๋ก ์ด๋ฌํ ์ ๋ขฐ๋ฅผ ์ป์ด์ผ ํฉ๋๋ค.
์ด๋ป๊ฒ ํ๋ํ ์ง?
๊ฑด์ค์ ์ด๊ณ ๊ธ์ ์ ์ด๋ฉฐ ์์ ๋ฐ๋ฅด๊ณ ์ธ๋ด์ฌ์ ๊ฐ์ง์ญ์์ค. ์คํ์์ค์์๋ ๋ชจ๋ ์ฌ๋์ด ์์๋ด์ฌ์์ด๋ฉฐ ๋๊ตฌ๋ ๋๊ตฌ์๊ฒ๋ ๋น์ ์ง์ง ์๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์. ๊ทธ๋ค์ ๋น์ ์๊ฒ ๋๋ตํ์ง ์์ต๋๋ค. ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ 3-4์ผ ํ์ ๋น์ ์ ์ง๋ฌธ์ ๋ํด ์๋ ค์ค ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ํญ์ ๋น์ ์๊ฒ ๋๋ตํ์ง ์์ต๋๋ค. ๊ธ์์, ์คํ ์์ค๋ ์๋ฐ์ ์ ๋๋ค.
๋๊ตฐ๊ฐ์๊ฒ ๋น์ ์ ์ํด ๋๋ ๋น์ ์ ์ํด ๋ฌด์ธ๊ฐ๋ฅผ ํด๋ฌ๋ผ๊ณ ์์ฒญํ์ง ๋ง์ญ์์ค. ๊ฒฝํ์ด ํ๋ถํ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ ๊ทธ๋ฌํ "๊ฑฐ์ง"์ ๋ํ ๋ณธ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์์ ์ ์ผ์ ๊ทธ๋ค์๊ฒ ๊ฐ์ํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ์ฆ์ ์๋ ๋ฅด๊ธฐ๋ฅผ ์ผ์ผํต๋๋ค.
๋์์ ๋ฐ์ผ๋ฉด ์ข์ง๋ง ๋จ์ฉํ์ง ๋ง์ญ์์ค. ๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์๋ ์ ๋ฉ๋๋ค. "์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฐ๊ฐ ๋ณด๋์ค๋ฅผ ์๊ฒ ๋ฉ๋๋ค." ๋ค์์ ์ด๋๋ก ๊ฐ์ผ ํ ์ง ๋ฌผ์ด๋ณด๊ณ , ์ด ๋ฒ๊ทธ์ ๋ํด ์ด๋ฏธ ์์๋ธ ๋ด์ฉ์ ์๋ ค์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ํด๊ฒฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ํค๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ๋ค๊ณ ์ฝ์ํ๋ฉด ๊ทธ๋ค์ด ๊ทํ์๊ฒ ๋ต๋ณํ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ฒ ๋์์ง ๊ฒ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ฝ์ด๋ณด์ธ์
์ปค๋ฏธํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์?
ํ๋ก์ ํธ์์๋ ๋จผ์ ๋ชจ๋ ๊ฒ์ด ๊ฒํ ๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ง์คํฐ์ ๋ณํฉ๋๋ RTC ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ๊ณํ์ ์ฌ์ฉํ๋ฉด ์ปค๋ฏธํฐ๋ฅผ ํฌํจํ ๋ชจ๋ ์ฌ๋์ด ๊ฒํ ๋ฅผ ๋ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ปค๋ฏธํฐ๊ฐ ์๋๋๋ผ๋ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ์ปค๋ฏธํฐ๋ก ๋ ์ฝ๊ฒ ์ ์ ๋ ์ ์๋๋ก ์๋ก์ด ์ฐธ๊ฐ์๋ฅผ ๋ฉํ ๋งํ๊ณ , ์ง์์ ๊ณต์ ํ๊ณ , ์๋ก์ด ์๋ฃ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค์์ฑ - ์ด์ต์ธ๊ฐ ํด๋ก์์ธ๊ฐ?
๋ค์์ฑ - Apache Software Foundation์ ๋ํ ์ดํด์์ ์ด๊ฒ์ ๋ฌด์๋ณด๋ค๋ ์ฌ๋ฌ ํ์ฌ์ ์คํ ์์ค ํ๋ก์ ํธ ์ฐธ๊ฐ์์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ์ฌ๋์ด ํ๋์ ์กฐ์ง์๋ง ์์๋์ด ์์ผ๋ฉด ํ๋ก์ ํธ์ ๋ํ ๊ด์ฌ์ ์์ผ๋ฉด ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๋นจ๋ฆฌ ๋๋ง์นฉ๋๋ค. ๋ค์์ฑ์ ์ฅ๊ธฐ์ ์ด๊ณ ์์ ์ ์ธ ํ๋ก์ ํธ์ ๋ค์ํ ๊ฒฝํ, ์ฐธ์ฌ์์ ํญ๋์ ์๊ฒฌ์ ์ ๊ณตํฉ๋๋ค.
์ฌ๋์ ์ํด์์ธ๊ฐ, ํธ์๋ฅผ ์ํด์์ธ๊ฐ?
์คํ์์ค ํ๋ก์ ํธ์๋ ๋ ๊ฐ์ง ์ ํ์ ์ฌ๋์ด ์์ต๋๋ค. ์ด ์ ํ์ ๊ธฐ์ฌํ๋ ์กฐ์ง์์ ์ผํ๋ ์ฌ๋๊ณผ ์ฌ๊ธฐ์์ ์ฌ๋์ ์ํด ์ผํ๋ ์ฌ๋, ์ฆ ์์๋ด์ฌ์์ ๋๋ค. ์ด๋ ๊ฒ์ด ๋ ์์ฐ์ ์ธ๊ฐ์? ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์ฌ ์กฐ์ง์ ์ ํ์ ์ง์ํ๋ ์ฐธ๊ฐ์์ ๋๋ค. ๊ทธ๋ค์ ์ง์ค์ ํํค์น๊ธฐ ์ํ ๋ ๋ง์ ์๊ฐ๊ณผ ๋ช ํํ ๋๊ธฐ๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์์ ์ ์ง์คํ๊ณ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ๋๋ค.
โ์ฌ๋์ผ๋กโ ์ด ์ผ์ ํ๋ ์ฌ๋๋ค๋ ๋๊ธฐ๊ฐ ๋ถ์ฌ๋์ด ์์ง๋ง, ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ทธ๋ค์ ์ธ์์ ๋ ๋์ ๊ณณ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ์ฐ๊ตฌํ๊ณ ์ถ์ดํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ค๋ก ์ฃผ๋์ ์ผ๋ก ์ปค๋ฎค๋ํฐ์ ์จ ์ฌ๋๋ค์ ํ๋ฃจ ๋ง์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ๋ ์์ ์ ์ด๊ณ ์ฅ๊ธฐ์ ์ธ ์งํฅ์ ์ธ ์ฐธ์ฌ์๋ค์ ๋๋ค.
์์ฐ์ฑ๊ณผ ์์ ์ฑ ์ฌ์ด์ ๊ท ํ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ : ์ฐธ๊ฐ์๊ฐ ์ด ์คํ์์ค ํ๋ก์ ํธ์ ๊ณต์์ ์ผ๋ก ์ฐธ์ฌํ๋ ํ์ฌ์์ ์ผํ๊ณ ์์ ์ ์ด์ต์ ์ํด ์ถ๊ฐ ์์ (์: ์ ๊ท ์ด๋ฏผ์ ์ง์)์ ์ํํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋ ๋ฒ์งธ ์ต์ ์ ์คํ์์ค ํ์ ์ ๊ฑฐ์น ํ์ฌ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ง์์ด ์ผ์ฃผ์ผ์ XNUMX์ผ ์ฃผ์ ๋น์ฆ๋์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ๋๋จธ์ง ์๊ฐ์๋ ์คํ ์์ค์์ ์์ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
์ปค๋ฏธํฐ - ๋ ๊ฒ์ธ๊ฐ ๋ง ๊ฒ์ธ๊ฐ?
์ปค๋ฐ์ ํ๋ฅญํ๊ณ ์ ์ฉํ ์ฃผ์ ์ด์ง๋ง ์ปค๋ฏธํฐ๊ฐ ๋๊ธฐ ์ํด ํน๋ณํ ๋
ธ๋ ฅํด์๋ ์ ๋ฉ๋๋ค. ์ด ์ญํ ์ ์ฝ๋ ๊ธฐ๋ฐ ์ญํ ์ด ์๋๋ฉฐ ์ง์์ ์
์ฆํ์ง ์์ต๋๋ค. ์ค์ํ ๊ฒ์ ์ ๋ฌธ์ฑ, ์ฆ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ตฌํ๊ณ , ๊น์ด ํ๊ณ ๋ค์ด ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฌธ์ ํด๊ฒฐ์ ๋์ฐ๋ฉด์ ์ป์ ์ง์๊ณผ ๊ฒฝํ์
๋๋ค.
์ถ์ฒ : habr.com