์๋ฐ ์ฑ ํ๋๋ฅผ ์ฝ๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์์ด 5๋ฐฐ ๋น ๋ฅด๊ฒ ๋ง๋ ์ฌ๋ก๊ฐ ๊ณต์ ๋์ด์.
DevNexus ์ปจํผ๋ฐ์ค ๋ฐํ์ฉ์ผ๋ก ๋ง๋ ์ฃผ๋ฌธ ์ฒ๋ฆฌ ์ฑ์ธ๋ฐ, ์์ ์ ์ 1,198ms์ ์ด๋น 8๋ง 5์ฒ ๊ฑด ์ฒ๋ฆฌ, ํ ๋ฉ๋ชจ๋ฆฌ 1GB์๊ฑฐ๋ ์. 8๊ฐ์ง ์ํฐํจํด๋ง ๊ณ ์ณค๋๋ 239ms, ์ด๋น 41๋ง 9์ฒ ๊ฑด, ํ 139MB๋ก ์ค์์ด์. ๊ฐ์ ์ฑ, ๊ฐ์ ํ ์คํธ, ๊ฐ์ JDK์์.
๊ณ ์น ํจํด๋ค์ด ํฅ๋ฏธ๋ก์ด๋ฐ์. ๋ฃจํ ์์์ ๋ฌธ์์ด + ์ฐ์ฐ ๋ฐ๋ณต(O(nยฒ) ๋ณต์ฌ), ํซํจ์ค์์ String.format() ํธ์ถ, ์คํ ๋ฐ์ฑ์ผ๋ก ์๋ฐฑ๋ง ๊ฐ ์์ ๊ฐ์ฒด ์์ฑ, ์์ธ๋ฅผ ํ๋ฆ ์ ์ด์ ์ฐ๊ธฐ, ObjectMapper ๊ฐ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋งค ํธ์ถ๋ง๋ค ์๋ก ์์ฑํ๋ ๊ฒ๋ค์ด์์. ์ปดํ์ผ์ ์ ๋๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ํต๊ณผํ๋ ๊ฒ๋ค์ด๋ผ ๋ ๋ฌด์์ด ๊ฑฐ์์.
ํ๋กํ์ผ๋ง ์์ด๋ ๋์น๊ธฐ ์ฌ์ด ๋ฌธ์ ๋ค์ธ๋ฐ, ํ๋ฆฌํธ ์ ์ฒด์์ ๋์๊ฐ๋ ์๋น์ค๋ผ๋ฉด ์ด ์์น ์ฐจ์ด๊ฐ ์ธํ๋ผ ๋น์ฉ์ผ๋ก ์ง๊ฒฐ๋ผ์.