์ค๋๋ง์ ๋ด๋ถํ๊ฐ ๊ธ์ ์์ฑํด๋ณธ๋ค!
์ด๋ฒ ๊ต๊ณผ๋ชฉ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌํฉํ ๋ง์ด๋ค.
์ด ์๋ฃ๋ ์๋์ ๋งํฌ์ ์ ์ํด์ ์ฐพ์ ์ ์๋ค.
https://www.ncs.go.kr/unity/th03/ncsSearchMain.do
์์ ์ด๋ฏธ์ง์ฒ๋ผ ๊ทธ๋ฅ '๋ฆฌํฉํ ๋ง' ํค์๋๋ฅผ ๋ฃ๊ณ , 20 ์ ๋ณดํต์ ๋ถ๋ฅ๋ฅผ ์ ํํ ํ ๊ฒ์ ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ผ ์์ ๋ฅ๋ ฅ๋จ์ ์ค ์๋ฌด๊ฑฐ๋ ์ ํํ ํ, ์คํฌ๋กค์ ๋ด๋ ค ํด๋น pdf ์๋ฃ๋ฅผ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค!
๋ฌธํญ 01
JAVA๋ก ๊ฐ๋ฐํ ๋ ์ฑ๋ฅ์ ์ ํ์ํค๋ ๋ค์์ ๊ฐ ์์ค์ฝ๋์ ๋ํด ์ค๋ช
ํ๊ณ , ์กฐ์น๋ฐฉ๋ฒ์ ์์ฑํ๋ผ. AvoidArrayLoops UnnecessaryWrapperObjectCreation UseStringBufferForStringAppends AvoidThrowingRawExceptionTypes StringToString InefficientStringBuffering |
์ ๋ต
AvoidArrayLoops
๋ฐฐ์ดm๊ฐ์ ๋ฃจํ๋ฌธ์ ์ด์ฉํ์ฌ ๋ณต ์ฌํ๋ ๊ฒ๋ณด๋ค System.arraycopy() ๋ฉ์๋๋ฅผ ์ด์ฉ ํ์ฌ ๋ณต์ฌํ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ฉฐ ์ํ ์๋๊ฐ ๋น ๋ฆ.
๋ฃจํ๋ฅผ ์ด์ฉํ ๋ฐฐ์ด๊ฐ ๋ณต ์ฌ ๋์ System.arraycopy ๋ฉ์๋๋ฅผ ์ฌ์ฉ
UnnecessaryWrapperObjectCreation
๋ถํ์ํ Wrapper Object๊ฐ ์์ฑ
Parsing ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํ๋๋ก ํจ.
UseStringBufferForStringAppends
String ์ถ๊ฐ๋ฅผ ์ํด +=์ ์ฌ์ฉํ์ฌ ํจ์จ ์ ํ
StringBuffer๋ฅผ ์ฌ์ฉ
AvoidThrowingRawExceptionTypes
๊ฐ๊ณต๋์ง ์์ Exception์ throwํ๋๊ฒ์ ์ง์
Exception ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ๋ณ๊ฒฝ
StringToString
String object์์ toString() ํธ์ถ ์ ์ง์
toString ์ญ์
InefficientStringBuffering
StringBuffer ํจ์์์ nonliteral ์ ์ง์ concatenate ์ง์
Nonliteral conatenation ๋ ๋ณ๋๋ก ์ฒ๋ฆฌ
๋๊ธ