์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ฏธ๋ฆฌ ๋ณต์ฌํด ๋๋ ์์ ์ฅ์
์ด๋ฏธ์ง ์ถ์ฒ : ๋๋ฌด์ํค - ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
-
๋ฉ๋ชจ๋ฆฌ์ ์๋์ ์ฉ๋์ ๋ฐ๋น๋ก ๊ด๊ณ์ด๋ฉฐ ์ ์ฅ ๋งค์ฒด๋ ๋น์ทํ๋ค.
-
์ฆ ์๋๊ฐ ๋น ๋ฅธ ๋งํผ ๊ฐ๊ฒฉ์ด ๋น์ธ์ง๋ค.
-
์๋์ ์ฉ๋์ ๋ ๋ค ์ก๊ธฐ๋ ์ด๋ ต๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ์ ์๋์ ์ฉ๋์ ๋ฐ๋ผ ํน์ฑ์ ๋ง๊ฒ ์ญํ ์ ๋๋ ์ ์ฌ์ฉ
-
์์ 20% ์์ธ์ผ๋ก ์ ์ฒด ๊ฒฐ๊ณผ์ 80%๋ฅผ ๋ง๋ ๋ค๋ ๋ฒ์น
-
2 ๋ 8 ๋ฒ์น์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ.
ex) ๋ฐฑํ์ ์ 20% VIP ๊ณ ๊ฐ์ ์ง์ถ์ด ๋ฐฑํ์ ์ ์ ์ฒด ๋งค์ถ์ 80%๋ฅผ ์ฐจ์งํ๋ค.
์์ ์๋ 20%์ ๊ตญ๋ฏผ์ด ์ ์ฒด ๊ตญ๊ฐ ์ธ๊ธ์ 80%๋ฅผ ์ฐจ์งํ๋ค.
-
์์ฃผ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ ์๊ฐ์ ํน์ ๊ณต๊ฐ์ ์ผ๋ก ํ ๊ณณ์ ๋ชฐ๋ ค ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
-
๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๊ทธ๋๋ฐ ์ญ์ ์์ฃผ, ๋ฐ๋ณต ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ ํ์ํ ๊ฒ์ด ์บ์(Cache)
-
๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ๋ด๊ธฐ์๋ ์ ์ฅ ๊ณต๊ฐ๋ ๋ถ์กฑํ๋ฉฐ ๋น์ฉ๋ ๋ง์ด ๋ค์ด๊ฐ๋ค.
-
๋ฐ๋ผ์ ํ๋ ํ ๋ฒ์น์ ํด๋นํ๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ณํด์ผํ๋ค.
-
์ด๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ด ๋ฐ๋ก ์ง์ญ์ฑ์ด๋ค.
์ด๋ฏธ์ง ์ถ์ฒ : ์บ์๊ฐ ๋์ํ๋ ์์ฃผ ๊ตฌ์ฒด์ ์ธ ์๋ฆฌ
์ต๊ทผ์ ์ฐธ์กฐ๋ ์ฃผ์์ ๋ด์ฉ์ ๊ฐ๊น์ด ๋ฏธ๋์ ๋ค์ ์ฐธ์กฐ๋๋ ํน์ฑ
- ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ์ ์ฃผ์์ ์ฌ๋ฌ ์ฐจ๋ก ์ฐ๊ธฐ๋ฅผ ์ํํ ๊ฒฝ์ฐ, ์๋์ ์ผ๋ก ์์ ํฌ๊ธฐ์ ์บ์๋ฅผ ์ฌ์ฉํด๋ ๋์ ํจ์จ์ฑ์ ๋ณด์ฌ์ค๋ค.
๊ธฐ์ต์ฅ์น ๋ด์ ์๋ก ์ธ์ ํ์ฌ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ค์ ์ฐ์์ ์ผ๋ก ์ก์ธ์ค ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ ํน์ฑ
-
CPU ์บ์๋ ๋์คํฌ ์บ์ - ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ ๋ ์ฃผ์ ๋ฟ๋ง ์๋๋ผ ํด๋น ๋ธ๋ก์ ์ ๋ถ ์บ์์ ๊ฐ์ ธ์จ๋ค.
-
์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ค๋ฆ์ฐจ์์ด๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๊ทผ ์, ์บ์์ ์ ์ฅ๋ ๊ฐ์ ๋ธ๋ก์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ฏ๋ก ํจ์จ์ฑ์ด ํฅ์๋๋ค.
์ด๋ฏธ์ง ์ถ์ฒ : ์บ์(Cache)์ Redis
-
์๋ณธ ๋ฐ์ดํฐ์๋ ๋ณ๊ฐ๋ก ์์ฃผ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ค์ ๋ณต์ฌํด๋ ์บ์ ๊ณต๊ฐ์ ๋ง๋ จํ๋ค.
์บ์ ๊ณต๊ฐ - ๊ฐ์ ์๊ฐ ๋ฑ ๋ฎ์ ์๊ฐ ๋ณต์ก๋๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๊ณณ์ ์ฃผ๋ก ์ฌ์ฉ
-
๋ฐ์ดํฐ๋ฅผ ๋ฌ๋ผ๋ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ณธ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด ๊ณณ์ ์ ๊ทผํ๊ธฐ ์ ์ ๋จผ์ ์บ์ ๋ด๋ถ๋ถํฐ ์ฐพ๋๋ค.
-
์บ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๊ฑฐ๋ ์ค๋๋์ด ์ต์ ์ฑ์ ์์์ผ๋ฉด ๊ทธ๋์์ผ ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณณ์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
์ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฉด์ ์บ์์๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๊ฑฐ๋ ๊ฐฑ์ ํ๋ค.
-
์บ์์ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณต๊ฐ์ ์ ๊ทผํ์ง ์๊ณ ์บ์์์ ๋ฐ๋ก ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ค.
์บ์ ๊ณต๊ฐ์ ์์ผ๋ฏ๋ก, ๊ณต๊ฐ์ด ๋ชจ์๋ผ๊ฒ ๋๋ฉด ์์ฐ๋ ๋ฐ์ดํฐ๋ถํฐ ์ญ์ ํ์ฌ ๊ณต๊ฐ์ ํ๋ณดํ๋ค.
-
ํ๋์ CPU๋ 1์ด์ ์์ญ์ต ๋ฒ ์ ๋ ์๋ํ๋๋ฐ ์ด๋ฅผ ์ฃผ ๊ธฐ์ต์ฅ์น๊ฐ ๋ฐ๋ผ๊ฐ๊ธฐ ์ด๋ ต๋ค.
-
SRAM์ด๋ผ๋ ํน์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ CPU์ ๋ฃ์ด ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ์ฉํ๋ค.
-
์ฃผ๊ธฐ์ต์ฅ์น์ ๋นํด 10๋ง ๋ฐฐ ์ด์ ๋๋ฆฐ ์ฅ์น
-
์ฒ๋ฆฌ ํจ์จ์ ์ฌ๋ฆฌ๋ ค๋ฉด ์์ฃผ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํด๋๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ํ๋๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๊ฒ -> ์๊ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
-
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฐ๊ธฐ๋ณด๋ค ์ฝ๊ธฐ๊ฐ ๋ง์ผ๋ฏ๋ก ์์ฃผ ์์ฒญ๋ฐ๋ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํด๋๋ฉด ํจ์จ์ด ์์นํ๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด์์ ๋ณ๋์ ์บ์๋ฅผ ์ด์ํ๋ค.
JPA์ ์์์ฑ ์ผํ ์คํธ๋ ์ค์ ์บ์์ ์ผ์ข ์ด๋ค.
-
YouTube ๋ฉ์ธ ์๋ฒ๋ ๋ฏธ๊ตญ์ ์กด์ฌํ๋ฉฐ ํ๊ตญ๊ณผ ๋ฏธ๊ตญ์ ์ฐ๊ฒฐํ๋ ๊ตญ์ ์ธํฐ๋ท ํ์ ์ ๋น์ธ๊ณ ์ฉ๋์ ๋๋ฆฌ๊ธฐ ์ด๋ ต๋ค.
-
๊ตฌ๊ธ์ ๊ฐ ํต์ ์ฌ๋ง๋ค Google Global Cache๋ฅผ ๋์ด ์ธ๊ธฐ์๋ ์์์ ๊ตญ๋ด ์๋ฒ์์ ์ฒ๋ฆฌํ๋๋ก ์ค์ ํ๋ค.
-
๋น์ผ ๊ตญ์ ํ์ ๋น์ฉ์ ์ ๊ฐ๋๊ณ ๋ฒํผ๋ง์ด ์ค์ด ๊ณ ํ์ง ์๋น์ค์ ์ด์ฉ ๊ฒฝํ์ด ๊ฐ์ ๋์๋ค.
์ธ๊ณ ๊ฐ์ง์ ์บ์ ์๋ฒ๋ฅผ ๋์ด ์ ์ก ์๋๋ฅผ ๋์ด๊ณ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ์์คํ
-
๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ํ๋๋์คํฌ๋ณด๋ค ๋๋ฆด ๋๊ฐ ๋ง๋ค.
-
๋ธ๋ผ์ฐ์ ์บ์ : ์น ๋ธ๋ผ์ฐ์ ์์ ์น ํ์ด์ง์ ์ ์ํ ๋ HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ, ์ด๋ฏธ์ง ๋ฑ์ ํ๋๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑํด ๋๋ค๊ฐ ๋ค์ ๋ฒ์ ๋ค์ ์ ์ํ ๋ ์ด๋ฅผ ์ฌํ์ฉํ๋ค.
-
์๋ต ์บ์ : ์น ์๋ฒ์์ ์๋น์์ ๊ฒฝ์ฐ ๋์ ์น ํ์ด์ง๋ผ ํ ์ง๋ผ๋ ๋งค๋ฒ ๋ด์ฉ์ด ๋ฐ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์ผ๋ฏ๋ก, ์๋ฒ์์ ์์ฑํ HTML์ ์บ์ฑํด๋๋ค๊ฐ ๋ค์ ์์ฒญ์ ์ฌํ์ฉํ๋ค.
-
ํ๋ก์ ์บ์ : ํด๋ผ์ด์ธํธ์์ ์์ฃผ ์์ฒญ๋ฐ๋ ๋ด์ฉ์ ์น ์๋ฒ๋ก ์ ๋ฌํ์ง ์๊ณ ์น์๋ฒ ์๋จ์ ํ๋ก์ ์๋ฒ์์ ์บ์ฑํด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ ๊ณตํ๊ธฐ๋ ํ๋ค.
-
์น ์๋ฒ์์ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๋ HTTP ํค๋์ ์บ์ ์ง์์๋ฅผ ์ฝ์ ํ๋ฉด, ํด๋ผ์ด์ธํธ ์น ๋ธ๋ผ์ฐ์ ์์๋ ํด๋น ์ง์์์ ๋ช ์๋ ์บ์ ์ ์ฑ ์ ๋ฐ๋ผ ์บ์ฑ์ ์ค์ํ๋ค.
-
์บ์์ ์ ํจ ์๊ฐ์ด ์ง๋๋ ์บ์๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ง์๋ ๊ฒฝ์ฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด ETag๋ผ๋ ์ ํจ์ฑ ๊ฒ์ฌ ํ ํฐ์ ์ฌ์ฉํ๋ค.
-
๋๋ก๋ ์บ์ ์ ํจ ์๊ฐ์ ์ต๋ํ ๊ธธ๊ฒ ์ก์ผ๋ฉด์๋ ์ ์ ํ์ผ์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ํ ์ ์ฉํ๊ธฐ ์ํด ์ ์ ํ์ผ์ ์ด๋ฆ ๋ค์ ๋ณ๋์ ํ ํฐ์ด๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ถ์ฌ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
-
์บ์ ์ ์ฑ ์ ํด๋น ์นํ์ด์ง์ ์ ๋ฐ์ ์ธ ์ํฉ์ ๋ฐ๋ผ ๊ฐ ํ์ผ๋ง๋ค ๋ค๋ฅด๊ฒ ์ ์ฉ๋์ด์ผํ๋ฉฐ ์ ์ด๋ ์ ์ ํ์ผ๊ณผ ๋์ ์ธ ๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์บ์ฑ ์ ์ฑ ์ด ๋ฌ๋ผ์ผํ๋ค.
-
๋น๊ณต๊ฐ ์ ๋ณด๊ฐ ๋ด๊ธด ํ์ด์ง๋ ๋ณด์์ ์์ ์บ์ฑ์ ๋ง์์ผ ํ ์๋ ์๋ค.
Remote Dictionary Server
-
๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ์คํ์์ค NoSQL DBMS์ ์ผ์ข ์ผ๋ก ์น ์๋น์ค์์ ์บ์ฑ์ ์ํด ๋ง์ด ์ฌ์ฉ
-
Dictionary์ Java์ HashMap<Key, Value> ๋ก ์๊ฐํ๋ฉด ๋๋ค.
-
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ์ฒ๋ฆฌํ๋ฏ๋ก ์๋๊ฐ ๋น ๋ฅด๋ค.
-
์๋ฒ ์ฌ๋ถํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ํ๋ฐ๋์ง ์๊ฒ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๋์คํฌ์ ๊ธฐ๋กํ ์ ์๋ค.
-
DBMS์ ์ผ์ข ์ด๋ฏ๋ก, ๋ช ์์ ์ผ๋ก ์ญ์ ํ์ง ์๋ ํ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ์ง ์๋๋ค.
-
์์ฒด์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ง ์๋ฃํ์ ์ง์ํ๋ค.
Java์ ํ์ค ์บ์ฑ API ๋ช ์ธ์ธ JSR-107์ ๋ฐ๋ฅด๋ ์คํ์์ค ์บ์ ๊ตฌํ์ฒด
-
Spring ํ๋ ์์ํฌ๋ Hibernate ORM ๋ฑ์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
-
Java ์ง์์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
-
์บ์ ์ ์ฅ๊ณต๊ฐ์ ์๋์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฑ๊ธ์ผ๋ก ๋๋์ด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
-
๋ฉ๋ชจ๋ฆฌ์ ์บ์๋ ๋ด์ฉ์ ํ๋๋์คํฌ์ ๊ธฐ๋ก ๊ฐ๋ฅํ๋ค.
-
๋๊ท๋ชจ ์๋น์ค์์ ์บ์ ์๋ฒ ์ฌ๋ฟ์ ํด๋ฌ์คํฐ๋ก ๋ฌถ์ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.