๐ก ๋ฝ(Lock)์ด๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ ๊ทผํ๋ ์ํฉ์์, ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์งํค๊ธฐ ์ํด ์ฌ์ฉ ๐ก ๋ฝ(Lock)์ ์ข ๋ฅ ํฌ๊ฒ๋ ๊ณต์ ๋ฝ๊ณผ ๋ฐฐํ์ ๋ฝ์ผ๋ก ๋๋์ด์ง๊ธดํจ ๊ณต์ ๋ฝ(Shared Lock) ๊ณต์ ๋ฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋ ์ฝ๊ธฐ ๋ช ๋ น์ ๋ํด ์ฃผ์ด์ง๋ ๋ฝ์ผ๋ก Read Lock์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ Shared์ ์ ๊ธ์๋ฅผ ๋ฐ์ ์ฃผ๋ก S๋ก ํ๊ธฐํ๋ค ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์๋ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์, ๊ณต์ ๋ฝ๋ผ๋ฆฌ๋ ๋์์ ์ ๊ทผ์ด ๊ฐ๋ฅ → ์ฆ, ๋ด๊ฐ ๋ณด๊ณ ์๋ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์์ง๋ง, ๋ณ๊ฒฝํ ์๋ ์์ ๋ฒ ํ ๋ฝ(Exclusive Lock) ๋ฒ ํ ๋ฝ์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ ๊ฐํ๋ ์ฐ๊ธฐ ๋ช ๋ น๋ค์ ๋ํด ์ฃผ์ด์ง๋ ๋ฝ์ผ๋ก Write..
๐ก๋ ๋์ค(Redis)๋? Redis๋ REmote DIctionary Server์ ์ฝ์๋ก ์คํ์์ค DBMS์ด๋ค ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ํ์ด์ค๋ถ, ๋ทํ๋ฆญ์ค ๋ฑ์ ์ด๋ฏธ NoSQL DB๊ธฐ์ ์ ํ์ฉํ๊ณ ์์ผ๋ฉฐ ์ ํธํ๋ ์ํ์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ค ๋, ๊ฑฐ์ ์์ธ ์์ด NoDQL DB๋ฅผ ์ฌ์ฉ ์ค์ด๋ค ๊ธฐ์กด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด๋ค ๋ ์ตํต์ฑ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ๋จ์ ๊ฒ์ ๋ฐ ์ถ๊ฐ ์์ ์ ์์ด์ ๋งค์ฐ ์ต์ ํ๋ ํค-๊ฐ ์ ์ฅ ๊ธฐ๋ฒ์ ์ฌ์ฉํจ → ์๋ต์๋์ ์ฒ๋ฆฌ ํจ์จ ๊ตฟ NoSQL์ด๋ ๋ฌด์์ธ๊ฐ? ๋๋๋ฐ์ดํฐ ๋์์ฒ๋ฆฌ์ํ DBMS ์ข ๋ฅ์ ํน์ง ํค-๊ฐ ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ๋กํ ํ์ ์์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ์์..