์๋ ํ์ธ์ devwriter์ ๋๋ค. ์ค๋์ [์๋ฐ ์ ์ฝ๋ ๋ฒ] ์ฑ ์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
์ฑ ์ ํฌ๊ฒ ํธ๋ฌ๋ธ์ํ ๊ธฐ๋ณธ ํ ํฌ๋, ํธ๋ฌ๋ธ์ํ ๊ณ ๊ธ ํ ํฌ๋, ๋๊ท๋ชจ ์์คํ ์ ํธ๋ฌ๋ธ์ํ , ๋ถ๋ก์ผ๋ก ๋๋์ด ์์ต๋๋ค.
ํธ๋ฌ๋ธ์ํ ๊ธฐ๋ณธ ํ ํฌ๋
๋จผ์ ํธ๋ฌ๋ธ์ํ ์ด๋ ๋ฌด์์ผ๊น์?
์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด ํธ๋ฌ๋ธ์ํ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค.
ํธ๋ฌ๋ธ์ํ (troubleshooting)์ ๋ฌธ์ ํด๊ฒฐ์ ์ผ์ข ์ผ๋ก, ๋ง๊ฐ์ง ์ ํ, ๋๋ ๊ธฐ๊ณ ์์คํ ์ ๋ง๊ฐ์ง ํ๋ก์ธ์ค๋ฅผ ์๋ฆฌํ๋ ์ผ์ ์ฃผ๋ก ์ ์ฉ๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์ํด ๋ฌธ์ ์ ์์ธ์ ๋ ผ๋ฆฌ์ ์ด๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐพ๋ ์ผ์ด๋ฉฐ ์ ํ์ด๋ ํ๋ก์ธ์ค์ ์ด์์ ์ฌ๊ฐํ ์ ์๊ฒ ํ๋ค. ํธ๋ฌ๋ธ์ํ ์ ์ฆ์ ์๋ณ์ ํ์์ ์ด๋ค.
์ด๋ ๋ฏ ํธ๋ฌ๋ธ์ํ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ์ผ์ข ์ด๋ฉฐ, ์ค์ ์๋น์ค๊ฐ ๋์๊ฐ๋ ์ํฉ์์์ ์ฅ์ ๋ฅผ ์๋ฆฌํ๊ธฐ ์ํด์๋ ํธ๋ฌ๋ธ์ํ ์ ์ด๋ป๊ฒ ํ๋์ง ์์๋์ด์ผ ํ ํ์๊ฐ ์์ต๋๋ค.
๊ทธ๋ ์ง๋ง ์ด์ฌ์ ๋ถ๋ค์ ์๋ฐ ํธ๋ฌ๋ธ์ํ ์ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ๊ฐ์ด ์ค์ง ์๊ณ , IDE์ ๋๋ฒ๊น ์ ๋๋ง์ด ๊ทธ ๊ธฐ๋ฅ์ ํด์ค ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๊ธฐ ์ฝ์ต๋๋ค. ์ด ์ฑ ์ ์ฝ๊ธฐ ์ ์ ์ ๋ํ ํธ๋ฌ๋ธ์ํ = ๋๋ฒ๊น ์ผ๋ก๋ง ์๊ณ ์์์ต๋๋ค.
๋ฐ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋์ด์ฃผ๊ธฐ ์ํด, ์ด ์ฑ ์์๋ ํธ๋ฌ๋ธ์ํ ์ ์ํ ์ฝ๋ ์กฐ์ฌ ๊ธฐ๋ฒ์ผ๋ก๋ ๋๋ฒ๊น ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ํ๋กํ์ผ๋ง, ๋ฉ๋ชจ๋ฆฌ ์ํ ๋ถ์, ์ค๋ ๋ ์ํ ๋ถ์ ๋ฑ ๋ค์ํ ์กฐ์ฌ ๊ธฐ๋ฒ์ด ์์์ ์๋ ค์ค๋๋ค.
๋๋ถ์ด ์ด์ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๊ฒฉ์ผ๋ก ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ, ๋๋ฒ๊น ์ ๋ ํจ์จ์ ์ผ๋ก ์งํํ ์ ์๋ ๋ฐฉ๋ฒ, ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ณ ์ถ๋ก ํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ๋ํด์๋ ์๋ ค์ค๋๋ค.
ํธ๋ฌ๋ธ์ํ ๊ณ ๊ธ ํ ํฌ๋
์ด ์ฑํฐ์์๋ VisualVM๊ณผ JProfiler ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ๋ ๊ณ ๊ธ ์ ๋ณด๋ฅผ ์ด๋์ด๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค. ํ๋ก๊ทธ๋จ์ ํ์ฉํ์ฌ ์งํํ๋ ๋งํผ, ๊ธฐ๋ณธ ํ ํฌ๋์์๋ ์ฑ ์ ์ฝ๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถํ ์ดํดํ ์ ์์์ผ๋ ์ด ์ฅ์์๋ ์ฑ ์ ๋ด์ฉ๋๋ก ์ง์ ์ค์ต์ ํด ๋ด์ผ ๋ ์ดํดํ๊ธฐ ์ฌ์ ์ต๋๋ค.
VisualVM๊ณผ JProfiler๋ฅผ ํตํด์๋ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ CPU๊ฐ ์ผ๋ง๋ ์๋ชจ๋๋์ง, ํ ๋ฉ๋ชจ๋ฆฌ๋ ์ผ๋ง๋ ์ฌ์ฉ๋๋์ง ๋ฑ์ ๊ฐ์ํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ์์ฒญ์ ์ผ๋ง๋ ๋ณด๋๋์ง์ ์ ๋ณด๋ ๊ฐ์ ธ์ฌ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ์ ๋ํ ์ด ๋ถ๋ถ์ ์ฐธ๊ณ ํ์ฌ ์ด์ ์ ์ด ๊ธ์ธ ์๋ฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ์ ๊ธ์์ ์ฑ๋ฅ ๋น๊ต๋ฅผ ๋ถ์ํ์์ต๋๋ค.
๋ํ ์ปดํจํฐ๊ณตํ์ ์ด์์ฒด์ ๋ด์ฉ ์ค ์์ฐ์-์๋น์ ์์๊ฐ ์๋๋ฐ์, ์ด ๋ถ๋ถ์ ์ฝ๋๋ก ์คํํด ๋ณด๋ฉฐ ๊ทธ๋์ ์ด๋ก ์ผ๋ก๋ง ์์๋ ์ง์์ ์ฒดํํ ์ ์๋ ๊ณผ์ ์ ์ป์ด๊ฐ์ค ์ ์์ต๋๋ค.
๋๊ท๋ชจ ์์คํ ์ ํธ๋ฌ๋ธ์ํ
์ด ์ฅ์์๋ ๋ฐฐํฌ๋ ์ฑ์ ๋์์ ์กฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๋ ค์ค๋๋ค. HTTP ํต์ ๊ณผ์ ์ ๊ด์ฐฐํ๊ณ , ๋ชจ๋ํฐ๋ง์ ์ ํด์ผ ํ๋์ง ๋ฑ์ ๋ํ ๋ด์ฉ์ด ์์ฑ๋์ด ์์ต๋๋ค.
๊ทธ๋์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ผ๋ฉด ํ๋ก๋ฉํ ์ฐ์ค์ ๊ทธ๋ผํ๋ ์ ๋๋ง ์ด๋ฆ์ผ๋ก ์๊ณ ์์๋๋ฐ, ์ด๊ฒ๋ค ๋ง๊ณ ๋ ๋ค๋ฅธ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ ์์์ ์๊ฒ ๋์๊ณ ๋ชจ๋ํฐ๋ง์ ํ์์ฑ์ ๋ํ ๊ทผ๋ณธ์ ์ธ ์ด์ ๋ฅผ ์ ์ ์์์ต๋๋ค.
๋ถ๋ก
๋ถ๋ก์๋ ์ฑ ์ ์ฝ์ผ๋ฉฐ ํ์ํ ์ค๋ ๋, ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฒด๊ณ์ ๋ํ ์ดํด๋ฅผ ๋์์ฃผ๋๋ก ๊ธ์ด ์์ฑ๋์ด ์์ต๋๋ค. ์ฑ ์์ ์์ฑ๋ ๋ด์ฉ์ด ์ค๋ ๋์ ํ ๋ฑ์ ์ค์ํ ๊ฐ๋ ์ด๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์๋ฃ๋ฅผ ์ฐพ์ง ์์ผ๋ฉด์ ์ดํดํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ดํ
๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์๋ ์ ๋ก์จ๋ ๋๋ฒ๊น ๋๊ตฌ๊ฐ ๋จ์ํ ๋๋ฒ๊น ํ๋ ๊ฒ์์ ๊ทธ์น์ง ์๊ณ , ๋ค๋ฅธ ๊ธฐ๋ฒ๋ค์ด ์๊ณ ๊ทธ๊ฒ๋ค์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์๋์ง ์ป์ด๊ฐ ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ํฐ ์ํ์ด์์ต๋๋ค.
๋ค๋ง ํ๋ฐ๋ถ๋ก ๊ฐ์๋ก ์ค๋ ๋, ํ ๋ฑ CS ์ง์์ ๋ํด ์ ์๊ณ ์์ง ๋ชปํ๋ค๋ฉด ์ดํดํ๊ธฐ ์ด๋ ค์์ง๋ ๊ฒ ๋๊ปด์ก๋๋ฐ, ๊ทธ๋ฐ ์ ์์ ํ๋ฐ๋ถ์ ์์ฑ๋ ๋ถ๋ก์ด ๋ง์ ๋์์ด ๋์์ต๋๋ค.
์ฑ ์ ์๋ฒฝํ ์ดํดํ์ง ๋ชปํ๋ค๊ณ ๋๋ ๋งํผ, ๋๊ณ ๋๊ณ ์ฝ์ผ๋ฉด์ ๋ ๋์ ์ฑ๋ฅ์ ์ฑ์ ๊ฐ๋ฐํ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค.
๋ ๋์ ์๋ฐ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ผ์ ๋ถ๋ค๊ป ์ด ์ฑ ์ ์ถ์ฒํฉ๋๋ค!
๋ณธ ๊ธ์ ์ ์ดํ ์ถํ์ฌ๋ก๋ถํฐ ๋์๋ฅผ ์ง์๋ฐ์ ์์ฑ๋์์ต๋๋ค.