"memory caching daemon"์ ์ฝ์์ธ Memcached๋ ์๋ Danga Interactive์์ ๊ฐ๋ฐํ ์คํ ์์ค ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ์์คํ ์ ๋๋ค. Memcached๋ 2003๋ ์ฒ์ ์ถ์๋ ์ดํ ๋ฐฑ์๋ ๊ฐ๋ฐ ํดํท์ ํ์ ๊ตฌ์ฑ ์์๊ฐ ๋์์ต๋๋ค. ์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ๊ณ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ๋ฅ ๋๋ฌธ์ ๋๋ค. Memcached์ ํต์ฌ์ ํค-๊ฐ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ผ๋ก, ์ค๋ณต ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ํ์์ฑ์ ์ค์ด๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ์๋๋ฅผ ํฅ์์์ผ ๋ฐ์ดํฐ์ ๋ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. Memcached๋ AppMaster no-code ํ๋ซํผ์ ๋น๋กฏํ ์๋ง์ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ํ๋ซํผ์์ ์ฌ์ฉ๋์ด ๊ณ ๊ฐ์ ์ํ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์ ์ฅ์ ๋ณด์ฅํฉ๋๋ค.
Memcached๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์บ์ฑ ๊ณ์ธต์ผ๋ก ์คํ๋ก๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฃผ๋ ๋๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ๊ธฐ ์ฌ์ด ๋ฉ๋ชจ๋ฆฌ ๋ด ์บ์์ ์ ์งํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋๋ฅผ ์ํํ๋ ๊ฒ์ ๋๋ค. Memcached๋ ์ผ๋ฐ์ ์ธ ๋์คํฌ ๊ธฐ๋ฐ ์ ์ฅ์๋ณด๋ค ๋ ๋น ๋ฅธ ์๋ต ์๊ฐ์ ์ ๊ณตํ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ ์ก์ธ์ค์ ๋ํ ๋๊ธฐ ์๊ฐ์ด ์ค์ด๋ญ๋๋ค. Memcached๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ์ฌ๋ฌ ์๋ฒ์ ๊ฑธ์ณ ์บ์๋ฅผ ํ์ฅํ๊ณ ๋ถํ ํ ์ ์๋ ๋ถ์ฐ ํ๊ฒฝ์์ ์๋ํฉ๋๋ค. ์บ์๋ฅผ ๋ถ์ฐํ๋ฉด ์ฉ๋์ด ๋์ด๋ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ Memcached๋ AppMaster ํ๋ซํผ์ด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ Python, Ruby, PHP, Java ๋ฐ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ํ์ ๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ํ ์ฑํ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์น ํ๋ ์์ํฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ์ ์ํํ ํตํฉ์ ์ ๊ณตํ๋ ์๋ง์ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฉ์ฑ์ ๊ธฐ์ธํฉ๋๋ค.
AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ์์ Memcached์ ํตํฉ์ ์ ์ํ๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์ ์ฅ์ ๋ณด์ฅํ์ฌ AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋์ ๋๋ค. ๋ํ Memcached๋ฅผ no-code ๋๊ตฌ์ ํตํฉํจ์ผ๋ก์จ AppMaster ๊ณ ๊ฐ์๊ฒ ์ต์ ํ๋ ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํ์ฌ ์์ฅ ์ถ์ ์๊ฐ ๋ฐ ๊ด๋ จ ๋น์ฉ์ ํจ๊ณผ์ ์ผ๋ก ์ค์ ๋๋ค.
Memcached๋ ๊ฐ๋ ฅํ ์บ์ฑ ์๋ฃจ์ ์ด์ง๋ง ์บ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํ๋ฐ์ฑ์ด๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ๋๋ฌํ๋ฉด ์ ๊ฑฐ๋ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ ์ง์์ฑ ์๋ฃจ์ ์ ์๋๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ Memcached๋ฅผ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ง์์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ์ฒด์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํฉ๋๋ค.
Memcached์ ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ ์ค ํ๋๋ ๋จ์์ฑ์ ๋๋ค. ์์คํ ์ ๊ธฐ๋ณธ CRUD ์์ (๋ง๋ค๊ธฐ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ )์ ์ฌ์ฉํ์ฌ ์บ์์ ์ํธ ์์ฉํ๊ธฐ ์ํ ๊ฐ๋จํ API๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋จ์์ฑ ๋๋ถ์ ๊ฐ๋ฐ์๋ Memcached๋ฅผ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ํตํฉํ์ฌ ์ ์ฒด ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ Memcached๋ ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์์ผ๋ฏ๋ก Linux, Windows ๋ฐ macOS๋ฅผ ํฌํจํ ๋ชจ๋ ์ฃผ์ ์ด์ ์ฒด์ ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
Memcached๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋๋ฆฌ ์ฑํ๋๋ ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ์์คํ ์ ๋๋ค. ๋จ์์ฑ, ํตํฉ ์ฉ์ด์ฑ, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ซํผ ์ง์์ผ๋ก ์ธํด ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ์ด์์ ์ธ ์บ์ฑ ์๋ฃจ์ ์ ๋๋ค. Memcached๋ฅผ ๋ฐฑ์๋์ ํตํฉํจ์ผ๋ก์จ AppMasterno-code ํ๋ซํผ์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋ณด์ฅํ์ฌ ๊ณ ๊ฐ์๊ฒ ๊ฐ์ ๋๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.