JavaScript
RDBMS๋SQL์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ฒ๋ผ, xPopcornStoreTM๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ณธ์ธ์ด๋ก ์ฌ์ฉํ๊ณ ์๋ค.
โ
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์ด ์ธ์ด๋ ์น๋ธ๋ผ์ฐ์ ๋ด์์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ด์ฅ ๊ฐ์ฒด์๋ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
โ
xPopcornStoreTM์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฟผ๋ฆฌ ์ธ์ด๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฃผ๋ก ์ด์ฉํ์ฌ ๊ฐ๋ฐํ๋ ์น ๊ฐ๋ฐ์๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํด์ ๋ณ๋์ ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋ ๋ถํธํจ์ ์์ ๊ณ , ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ๋ฐํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฅํ๋ฉด ๊ทธ๋๋ก ์ด์ฉํ๊ฑฐ๋ ์ต์ํ์ ์์ ๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์ํ ์ ์๋๋ก ์ง์ํ๊ธฐ ์ํด์์ด๋ค.
โ
xPopcornStoreTM์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๊ณ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ฌธ๋ฒ์ผ๋ก๋ ๋์ผํ์ง๋ง, ์ฌ์ฉํ ์ ์๋ API๋ ์์ํ JavaScript Native API๋ง์ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์์ ๋ค๋ฅด๋ค.
In-Memory
xPopcornStoreTM๋ ๊ฐ์ฒด ๊ฒ์์ ์ง์ํ๊ณ , JavaScript ํ๊ฒฝํ์์ ๋ฐ์ดํฐ์ ์กฐ์ ๋ฐ ๊ฒ์์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์, ์๋นํ ์์ ์ฐ์ฐ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ค. ๋ฐ๋ผ์, ์ ์ฅ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์ ์ฅํ์ฌ ์ ๊ทผํ๋ In-Memory Data Grid(IMDG)์ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์๋ค.
Distributed System
๋ถ์ฐ ์ฒ๋ฆฌ(Distributed system)์ ์ฅ์ ์ ๊ฐ์ ์์ ์ ๋ถ์ฐํ์ฌ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๊ณ , Computing Power ๋ฎ์ ์์คํ ์ ์ฌ๋ฌ ๋ ๊ตฌ์ถํจ์ผ๋ก์จ ์ ์ ๋น์ฉ์ผ๋ก ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ฅ์ ์ด ์์ผ๋ฉฐ. ํ์์ ๋ฐ๋ผ์, ์๋ฒ๋ฅผ ์ถ๊ฐํ ์ ์๋ค.