์๋ ํค์ธ์? ์ค๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ๋ํด์ ์์๋ณด๊ณ ์คํ์์ค์ํํธ์จ์ด์ ์์ฉ ์ํํธ์จ์ด์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด๊ณ ์ ํฉ๋๋ค.
์ปดํจํฐ ์ ๋ฌธ๊ฐ๊ฐ ์๋ ์ด์ ์ด๋ฌํ ์ฉ์ด๋ ์์ํ์ค ์ ์๋๋ฐ์. ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋์ฉ ๊ทธ ์ฉ์ด์ ์ ์์ ์ค๋ช ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์คํ์ ๊ด๋ จ๋ ์ค์ํ ๊ฐ๋
์
๋๋ค. ๊ฐ๊ฐ์ ์ญํ ๊ณผ ๋์ ๋ฐฉ์์ ์๋์ ๊ฐ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด:
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ์ํ๋ ๋ช
๋ น ์งํฉ์
๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ค์ ํน์ ๋ฌธ๋ฒ ๊ท์น์ ๋ฐ๋ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ์๊ฒ ์์
์ ์ง์ํ๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ผ๋ถ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ C, Java, Python, JavaScript ๋ฑ์ด ์์ต๋๋ค. ๊ฐ๊ฐ์ ์ธ์ด๋ ๊ณ ์ ํ ๊ตฌ๋ฌธ ๋ฐ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ฉฐ ํน์ ์ฉ๋๋ ํ๊ฒฝ์ ์ ํฉํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ปดํ์ผ๋ฌ (Compiler):
์ปดํ์ผ๋ฌ๋ ์์ค ์ฝ๋๋ฅผ ํ ๋ฒ์ ์ ์ฒด์ ์ผ๋ก ์ฝ๊ณ ๋ถ์ํ์ฌ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ์ํํธ์จ์ด์
๋๋ค. ์ด ๊ณผ์ ์ "์ปดํ์ผ"์ด๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค.
์ฃผ๋ก ์ ์ ํ์
์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด C, C++, Java ๋ฑ์ด ์์ต๋๋ค.
์์ค ์ฝ๋๋ฅผ ๋ชฉ์ ์ฝ๋(๊ธฐ๊ณ์ด)๋ก ๋ณํํ๋ฉฐ, ์ด ๋ณํ๋ ๋ชฉ์ ์ฝ๋๋ ๋์ค์ ์คํ๋ ๋ CPU์์ ์ง์ ์คํ๋ฉ๋๋ค.
์ธํฐํ๋ฆฌํฐ (Interpreter):
์ธํฐํ๋ฆฌํฐ๋ ์์ค ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ๊ณ ํด์ํ์ฌ ํด๋น ์ค์ ๋์์ ์ฆ์ ์ํํ๋ ์ํํธ์จ์ด์
๋๋ค.
์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ์คํฌ๋ฆฝํธ ํํ์ ๋์ ํ์
์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด Python, Ruby, JavaScript ๋ฑ์ด ์์ต๋๋ค.
์์ค ์ฝ๋๋ฅผ ํ ์ค์ฉ ํด์ํ๋ฏ๋ก ๋ฐํ์ ์๊ฐ์ด ํ์ํ์ง๋ง ์์ ๋ฐ ๋๋ฒ๊น
๊ณผ์ ์์ ์ ์ฐ์ฑ๊ณผ ํธ๋ฆฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์์ฝํ์๋ฉด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ์ํธ์์ฉํ๊ธฐ ์ํ ํ์ํ๋ ๋ช
๋ น ์งํฉ์
๋๋ค.
์คํ ์์ค ์ํํธ์จ์ด์ ์์ฉ(Proprietary) ์ํํธ์จ์ด์ ์ฐจ์ด์
์คํ ์์ค ์ํํธ์จ์ด์ ์์ฉ(Proprietary) ์ํํธ์จ์ด๋ ์ํํธ์จ์ด์ ๋ฐฐํฌ ๋ฐ ์ด์ฉ์ ๋ํ ๋ผ์ด์ ์ค์ ๊ด๋ จํ์ฌ ์ค์ํ ์ฐจ์ด์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
๋ผ์ด์ ์ค
์คํ ์์ค ์ํํธ์จ์ด: ์คํ ์์ค ๋ผ์ด์ ์ค๋ ํด๋น ์ํํธ์จ์ด์ ์์ ์ฝ๋์ ๋ํ ์ ๊ทผ, ์์ , ์ฌ๋ฐฐํฌ ๋ฑ์ ํ์ฉํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๋ค์๊ฒ ์์ ๋ก์ด ์ด๋๊ณผ ์์ , ๊ณต์ ์ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ฌํฉ๋๋ค.
์์ฉ(Proprietary) ์ํํธ์จ์ด: ์์ฉ ์ํํธ์จ์ด๋ ๊ฐ๋ฐ์ฌ๊ฐ ํด๋น ์ ํ์ ์ฌ์ฉ ์กฐ๊ฑด๊ณผ ์ ์ฝ ์ฌํญ์ ์ ํ๋ ๋ผ์ด์ ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ ์ฌ์ฉ ๊ถํ์ ๊ฐ์ง๋ฉฐ, ์์ ์ฝ๋ ์ ๊ทผ ๋ฐ ์์ ์ ํ์ฉ๋์ง ์์ต๋๋ค.
๊ฐ๋ฐ ๋ฐฉ์
์คํ ์์ค ์ํํธ์จ์ด: ์คํ ์์ค ํ๋ก์ ํธ๋ ๋๊ฐ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋ฉ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์์์ ๋ชจ์ ํจ๊ป ์์
ํ๋ฉฐ, ํ๋ ฅ๊ณผ ๊ณต๋์ฒด ๊ธฐ๋ฐ์ ๊ฐ๋ฐ ๋ฐฉ์์ ์ฑ์ฉํฉ๋๋ค.
์์ฉ(Proprietary) ์ํํธ์จ์ด: ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ ๊ฐ์ธ ๋๋ ํ์ฌ ๋ด์์ ๊ฐ๋ฐ๋๋ฉฐ, ๋ณดํธ๋ ํ๊ฒฝ์์ ๋น๊ณต๊ฐ๋ก ์งํ๋ฉ๋๋ค.
์คํ ์์ค ์ํํธ์จ์ด์ ์์
์คํ ์์ค ์ํํธ์จ์ด์ ์์๋ก๋ ๋ค์๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ค์ด ์์ต๋๋ค:
๋ฆฌ๋
์ค(Linux): ์คํ ์์ค ์ด์์ฒด์ ๋ก, ๋ค์ํ ๋ฐฐํฌํ์ด ์กด์ฌํ๋ฉฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํ์น ์น ์๋ฒ(Apache HTTP Server): ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์น ์๋ฒ ์ค ํ๋๋ก, ๋ฌด๋ฃ ๋ฐ ์คํ ์์ค์
๋๋ค.
๋ชจ์ง๋ผ ํ์ด์ดํญ์ค(Mozilla Firefox): ์คํ ์์ค ์น ๋ธ๋ผ์ฐ์ ๋ก, ๋ง์ ๊ธฐ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ตฌ๊ธ ํฌ๋กฌ(Chromium): Chromium ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์น ๋ธ๋ผ์ฐ์ ๋ก, ํฌ๋กฌ์ ๊ฐ๋ฐ ๋ฒ์ ์ผ๋ก์ ์คํ ์์ค์
๋๋ค.
MySQL: ์ธ๊ธฐ์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(RDBMS)์ผ๋ก, ์คํ ์์ค ๋ฒ์ ์ธ MySQL Community Edition์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํค๋ฏธ๋์ด(Wikimedia): ์ํค๋ฐฑ๊ณผ(Wikipedia)๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ์ํค ๊ธฐ๋ฐ ํ๋ก์ ํธ๋ค์ ๊ฐ๋ฐํ๊ณ ์ ์ง๋ณด์ํ๋ ๋น์๋ฆฌ ๋จ์ฒด์
๋๋ค.
GIMP(GNU Image Manipulation Program): ์ด๋ฏธ์ง ํธ์ง ๋ฐ ๊ทธ๋ํฝ ๋์์ธ์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ GIMP์ ์คํ ์์ค ์ด๋ฏธ์ง ํธ์ง ํ๋ก๊ทธ๋จ์
๋๋ค.
VLC ๋ฏธ๋์ด ํ๋ ์ด์ด(VLC Media Player): ๋ค์ํ ์ค๋์ค ๋ฐ ๋น๋์ค ํ์์ ์ฌ์ํ๋ ๊ฐ๋ ฅํ๊ณ ๋ฒ์ฉ์ ์ธ ๋ฏธ๋์ด ํ๋ ์ด์ด์
๋๋ค.
์๋์ด๋
ธ(Arduino): ์คํ ์์ค ํ๋์จ์ด์ ์ํํธ์จ์ด ํ๋ซํผ์ผ๋ก, ์๋ฒ ๋๋ ์์คํ
๋ฐ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ด์ฌ(Python): ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก, ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ์ค๊ณ๋์์ต๋๋ค. ํ์ด์ฌ์ ์ปค๋ฎค๋ํฐ ์ฃผ๋์ ๊ฐ๋ฐ ๋ฐฉ์์ผ๋ก ์งํํด์์ต๋๋ค.
์์ ๋์ด๋ ๊ฒ๋ค ์ธ์๋ ๋ง์ ๋ค๋ฅธ ์คํ ์์ค ํ๋ก๊ทธ๋จ๋ค์ด ์กด์ฌํฉ๋๋ค. ์ง๊ธ๊น์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ ์ปดํ์ผ๋ฌ ์ธํฐํ๋ฆฌํฐ์ ๋ํด์ ์์๋ณด๊ณ ์คํ์์ค ์ํํธ์จ์ด์ ์์ฉ ์ํํธ์จ์ด์ ์ฐจ์ด์ ์ ๊ตฌ๋ถ์ง์ด ๋ณด์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
2023.08.26 - [♥์ํ์ ๋ณด♥] - ์ปดํจํฐ ๋ฐ๋ช ๊ทธ๋ฆฌ๊ณ ์ธ๊ณต์ง๋ฅ ๋์ ์๋ฆฌ์ ์์ฉ ๋ถ์ผ
์ง๊ธ ๋ฐ๋ก ํ์ธํ์ธ์!
๋๊ธ