์ค์ ๋ก๋ ๊ฐํ์ ์ผ๋ก ํธ์ถ๋๋ ๋ฉ์๋์ธ๋ฐ Update์์ ๋ค์ด๊ฐ๋ ์ผ์ด ์๊ธธ ์ ์์์.
๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด Update์์ ํธ์ถ๋๋ ๋ฉ์๋ ์ฒด์ธ ์ ์ฒด์ expensive method invocation๊ฒฝ๊ณ ๊ฐ ๋ ์ ๊ฐ๋ฅํ๋ฉด Update polling ์์ฒด๋ฅผ ํผํด์์๋๋ฐ
์ด๋ฒ์ ์ด์ฉ๋ค๋ณด๋ Update polling์ ์จ์ผ๋ง ์ ํํ ํ์ด๋ฐ์ ์คํ์ด ๊ฐ๋ฅํ(์ฐํ๋ก๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ๋๊ณ ๋์์ ๋ฅ๊ผฌ์ผ๋ฅผ ํด์ผํ๋) ๋ก์ง์ด ๋ค์ด๊ฐ๋ฒ๋ ค์
Update์์ ํต์ฌ API๋ฅผ ๋ฃ์๋๋ฐ
๊ทธ๊ฒ๋๋ฌธ์ ํด๋น API์ฒด์ธ ์ ์ฒด๊ฐ expensive method invocation๋ก ์ค์ผ๋ผ์ ์จ๊ฐ ์ฝ๋์ ๋นจ๊ฐ์ค ๊ฐ์ง๋์ด ๋๋ฒ๋ ธ์ด ใ
๊ทธ๋์ ๊ฒฝ๊ณ ๊ฐ ํฌ์๋ผ์ ๋น์ผ ํจ์๊ฐ "์ ๋ง๋ก ์์ฃผ ํธ์ถ๋๋ ๊ฒฝ์ฐ"๋ฅผ ์ธ์ํ ์ ์๊ฒ ๋์ด๋ฒ๋ฆผ
์ด๋กํ์ง...
๊ณ ์ ๊ฒฝ๊ณ ์ข ์ ๋๋ก ๋์ฐ์๊ณ ๋ก์ง์ ๋ฐ๊พธ๋๊ฒ๋ ์ฃผ๊ฐ์ ๋์ผ๋ฟ๋๋ฌ ์ด๋ฒคํธ์ฑ ํจ์์ธ๋ฐ ํ๋ ์๋น 1ํ ์ดํ ์คํ๋ ๋ณด์ฅ๋์ด์ผํด์ Update polling ์์ฐ๋ฉด ๋ณต์กํ๊ฒ ๊ฒ์ฆํด์ผ ๋๋๋ฐ...
ํน์ Update๋ด ํธ์ถ๋ถ์ ํํด์ expensive method invocation ๋นํ์ฑํ ์ํฌ ๋ฐฉ๋ฒ ์๋?
๋ฐ๋๋ก ํจ์ ์ชฝ์์ ํด๋น ํจ์๋ฅผ expensive๊ฐ ์๋๊ฒ์ฒ๋ผ ์์ธ์ฒ๋ฆฌํ๋๊ฑด ๊ฐ๋ฅํ๋๋ฐ ๊ทธ๊ฑด ๊ฒฝ๊ณ ๋ฅผ ๋๋๊ฑฐ๋ ๊ฐ์์ ์๋ฏธ๊ฐ ์๊ณ
๊ทธ๋ฅ ์ต์ ํ๋ ํ๋กํ์ผ๋ฌ์์ ํ๋ค ์น๊ณ ๊ฒฝ๊ณ ๊บผ๋ฒ๋ฆฌ๋๊ฒ ๋ต์ธ๊ฐ
์....
์ ๋ํ์คํฌ๋ ์ฝ๋ฃจํด์ผ๋ก ์ ๋ฐ์ดํธ ๋ฉ์๋๋ฅผ ๋ง๋๋ ๊ฑด ์ด๋ฐ
expensive์๋ ์ด์ ๊ฐ ๋ค ์์ ์ ๋งํ๋ฉด ์์ ํ์ ๋จ์ํ ํน์ ํจ์์์ ์์ธ์ฒ๋ฆฌ๋ก log์ฐ๋๊ฒ๋ update์ ๋ค์ด๊ฐ๋ฉด expensive๋ก ๋จ๋๋ฐ...
๋ผ์ด๋๋ ๊ทธ๋ฐ๊ฒ๋ ๋์์ฃผ๋๊ตฌ๋
์ํธ์ํฐ์น๋ฉด ๊ฒฝ๊ณ ๋ฌด์ํ๋ ์ฃผ์ ๋ฌ ์ ์์๊ฑธ