๋์์ฑ ์ด์๋ ๋ฌด์์ธ์ง ์์๋ณด๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ค์ ํ์ตํฉ๋๋ค.
์ด๋ฐ ๊ฑธ
๋ฐฐ์์!
๋์์ฑ ์ด์๊ฐ ๋ฌด์์ธ์ง ์ ์ ์๊ฒ ๋ฉ๋๋ค.
๋์์ฑ ์ด์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ค์ ์๊ฒ ๋ฉ๋๋ค.
๋์์ฑ ์ด์ ์ฒ๋ฆฌ๋ ์์ ์๊ฒ!
๊ฐ๋จํ ์ฌ๊ณ ์์คํ
์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋ณด์ธ์.
๋์์ฑ ์ด์๋ฅผ ์์๋์? ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๋์์ฑ์ ๊ณ ๋ คํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ๋์ ํ ์ค ์์์ผ ํฉ๋๋ค. ๋ง ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๋์์ฑ ์ด์๋ฅผ ๊ณ ๋ คํ์ง ์์ ์ฑ๋ก ๊ฐ๋ฐ์ ์์ํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ ์ ํฉ์ฑ์ด ์ค์ํ ์ํฉ์์ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ๊ฐ์์์๋ ๋์์ฑ ์ด์๊ฐ ๋ฌด์์ด๊ณ , ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์๋์ง๋ฅผ ์์๋ด ๋๋ค. ๊ฐ๋จํ ์ฌ๊ณ ์์คํ ์ ์ง์ ๋ง๋ค์ด๋ณด๋ฉด์ ๋์์ฑ ์ด์์ ๋ํด ์์๋ณด๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด ๋๋ค. ์๋ฐ(Java)์ ์คํ๋ง(Spring)์ ๋ง ๋ ์ด๋ณด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๊ป ๋์์ด ๋๊ณ ์ ์ด๋ฒ ๊ฐ์๋ฅผ ์ ์ํ๊ฒ ๋์์ต๋๋ค. ํจ๊ป ์์๊ฐ๋ณผ๊น์?
๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์์ง๋ง, ์ค๋ฌด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ์ด๋ค ๊ฑธ ๊ณ ๋ คํด์ผ ํ๋์ง ์๊ณ ์ถ์ ๋ถ
์ฌ๊ณ ์ ๊ฐ์ด ๋ฐ์ดํฐ ์ ํฉ์ฑ์ด ์ค์ํ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ฐ๋ฐํด์ผ ํ๋์ง ๊ถ๊ธํ ๋ถ
DB๋ ์ค์ ์ํ ์ฌ๊ณ ์ซ์๊ฐ ์ ๋ง์์.
์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์?
๋์์ฑ ๋ฌธ์ (Concurrency Issue)
Application ๋ ๋ฒจ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
Synchronized ํค์๋ ์ฌ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ๊ณตํ๋ Lock์ ์ด์ฉํ์ฌ ๋์์ฑ์ ์ ์ดํด ๋ด ๋๋ค.
Pessimistic Lock ์ฌ์ฉ
Redis(๋ ๋์ค)์ ๊ธฐ๋ฅ์ ํ์ฉํด ๋์์ฑ์ ์ ์ดํด ๋ด ๋๋ค.
Lettuce, Redission ์ฌ์ฉ
Q. ์ด์ ์๋ฐ(Java)๋ฅผ ๋ค ๋ฐฐ์ ์ต๋๋ค. ์ด ๊ฐ์๋ฅผ ๋ค์ด๋ ๋ ๊น์?
์ด ๊ฐ์๋ ์คํ๋ง(Spring)์ ์ด์ฉํ์ฌ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์ ๋ถ๋ค์๊ฒ ๊ถ์ฅํฉ๋๋ค. ์คํ๋ง์ผ๋ก ๊ฒ์ํ์ ํ ๋ฒ ๋ง๋ค์ด๋ณด์ ํ์ ๋ค์ผ์๋ ๊ฑธ ๊ถ์ฅํฉ๋๋ค.
Q. ์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด ๋์์ฑ ์ด์๋ฅผ ์ ๋ถ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋๋์?
์ํฉ๋ง๋ค ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ๋ถ ์ฒ๋ฆฌํ ์ ์์ง๋ ์์ต๋๋ค. ๋ค๋ง ๋์์ฑ ์ด์๊ฐ ๋ฌด์์ด๊ณ , ์ด๋ค ์์ผ๋ก ํด๊ฒฐํ๋์ง๋ฅผ ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์ ์ํฉ์ ๋ฐ๋ผ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋ฅด์ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Q. Node.js๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ๋ ํ์ง์์ ๋๋ค. ์ด ๊ฐ์๋ฅผ ๋ค์ด๋ ๋ ๊น์?
์คํ๋ง์ ํนํ๋ ๊ธฐ๋ฅ์ ๋ง์ด ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฐ๋ฅผ ์ดํดํ์ค ์ ์๋ค๋ฉด ๋ค์ผ์ ๋ ๊ด์ฐฎ์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋์์ฑ ์ด์๊ฐ ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด์๋ ๋ถ
๋์์ฑ ์ด์๋ ๋ฌด์์ธ์ง ์์ง๋ง ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ๋์ง ๋ชจ๋ฅด์๋ ๋ถ
Spring์ ์ด์ฉํ์ฌ ๊ฒ์ํ์ ํ ๋ฒ์ด๋ผ๋ ๋ง๋ค์ด๋ณด์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Java
Spring
Spring Data Jpa
4,963
๋ช
์๊ฐ์
354
๊ฐ
์๊ฐํ
277
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์ต์์ฉ์ ๋๋ค.
๋ง์ ์คํ์์ค์ ๊ธฐ์ฌํ ๊ฒฝํ์ด ์๋ ํ์ง ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๋๋ค.
- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor
์ ์ฒด
18๊ฐ โ (1์๊ฐ 8๋ถ)
โฉ19,800