Closed uhm0311 closed 5 months ago
OperationStatus์ StatusCode์ ๋ฐ๋ผ ๋ก๊ทธ ๋ ๋ฒจ์ ๋ค๋ฅด๊ฒ ์ถ๋ ฅํ๋๋ก ์์ ํ์ต๋๋ค.
@uhm0311 java client API์ add, delete, set, asyncGet, flush์์ ๊ฐ๊ฐ ์ฑ๊ณตํ์ง ์์์ ๋ ๋ฐ์ํ๋ ์ํ ์ฝ๋๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํด์ฃผ์ค ์ ์๋์?
๋ฐ์ ๊ฐ๋ฅํ ์ํ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ณ ํน์ ์กฐ๊ฑด์ผ ๋์๋ง ๋ก๊น ์ ๋จ๊ธฐ๋ ๊ฒ์ด ์ด๋ค๊ฐ์? ์๋ฅผ ๋ค์ด java client์ add ๋ฉ์๋๋ StatusCode.ERR_NOT_STORED ์ธ์ ๋ฐ์ ๊ฐ๋ฅํ ์ํ ์ฝ๋๊ฐ ์์ด๋ณด์ด๋๋ฐ, ์ฌ์ฉ์๊ฐ putIfAbsent๋ฅผ ํธ์ถํ์๋ค๋ฉด ์๋๋ฅผ ์ถฉ๋ถํ ์ดํดํ๊ณ ์์ ๊ฒ์ด๊ณ ๋ฐ๋ผ์ logging ํ์ง ์์๋ ๋๋ ์ ๋ณด๋ผ๋ ์๊ฐ์ด ๋ญ๋๋ค.
๋ค์ํ ์ผ์ด์ค๋ฅผ ๊ณ ๋ คํ๋ค๋ณด๋ ํ์ฌ ์ฝ๋๋ ๊ฐ๋จํ ๋ก๊น ์์ ์์๋ ๋ถ๊ตฌํ๊ณ ํ๋์ ๋ณด๊ณ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ค๋ง ํ์ ํธํ์ฑ์ผ๋ก ๋ฐ์๋ค์ด๋ ์ํ ์ฝ๋๊ฐ ๋ฒ์ ๋ง๋ค ๋ค๋ฅด๋ค๋ฉด ์ด์ฉ ์ ์์ด ์ด ํํ๋ก ๊ตฌํํด์ผ ํ ๊ฒ ๊ฐ๊ธด ํฉ๋๋ค.
CLIENT_ERROR, SERVER_ERROR์ ๊ฐ์ ์๋ฌ๋ ์๋ ๊ฒฝ์ฐ์ ์๋ต์ ๋๋ค.
ํค ์กด์ฌ ์ฌ๋ถ์ ๊ด๊ณ ์์ด END, ์ฑ๊ณต
STORED, ๊ฐ ์ ์ฅ ์๋ฃ, ์ฑ๊ณต NOT_STORED, ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์คํจ
DELETED, ๊ฐ ์ ๊ฑฐ ์๋ฃ, ์ฑ๊ณต NOT_FOUND, ํค๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, ์คํจ
OK, Prefix๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์ฑ๊ณต NOT_FOUND, Prefix๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, ์ฑ๊ณต
evict ์คํจ ์์ธ์ ๋ํ ๋ฌธ์๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ๋ฅผ ํตํด NOT_FOUND์ด๋ฉด ์บ์ ํค๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฆฌ๊ธฐ ์ํจ์ ๋๋ค.
@oliviarla @brido4125 ์ด ์์ ์ด ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
@brido4125
Mockito์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฒ์ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง TestLogger ํด๋์ค ์์ด๋ ๋ก๊ทธ ๋ฉ์ธ์ง๋ฅผ ๊ฒ์ฆํ ์ข์ ๋ฐฉ๋ฒ์ด ์์ด์ ๋ก๊ทธ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด๋๋ TestLogger ํด๋์ค๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ ๋ ๋จ์ํ ๋ก๊น ๊ธฐ๋ฅ์ ํ ์คํธ์ฝ๋๊น์ง ์ถ๊ฐํ๋๊ฒ ์๋ฏธ๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ, @uhm0311 ๋์ ํ ์คํธ์ฝ๋๊ฐ ํ์ํ๋ค๊ณ ๋ณด์๋์?
@oliviarla ๋ด ๋ฆฌ๋ทฐ ์๊ฒฌ์ ๋ณด๊ณ ๋ค๋ฅธ ์๊ฒฌ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
@jhpark816
๋ฐ์ํ์ต๋๋ค.
@oliviarla @brido4125 ๋ฆฌ๋ทฐ ๋ฐ๋๋๋ค.
๐ Related Issue
โจ๏ธ What I did