μ€λλ§μ λ΄λΆνκ° κΈμ μμ±ν΄λ³Έλ€!
μ΄λ² κ΅κ³Όλͺ©μ μ ν리μΌμ΄μ 리ν©ν λ§μ΄λ€.
μ΄ μλ£λ μλμ λ§ν¬μ μ μν΄μ μ°Ύμ μ μλ€.
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 λ λ³λλ‘ μ²λ¦¬
λκΈ