<div>1. String 논리연산시 == 를 쓰지말고 equals() 를 사용하라</div> <div>java의 특징중 하나는 if 연산시 String type의 경우 data 연산이 아니라 type 연산을 하게 됩니다.</div> <div><br></div> <div>String a = "1";</div> <div>String b= "2";</div> <div><br></div> <div>if(a == b) // true. String == String</div> <div>if(a.equals(b)) // false 1 == 2</div> <div><br></div> <div><br></div>2. if문 연산 시 존재하지 않을수도 있는 데이터는 먼저 연산하지 말라 <div><br></div> <div>String a =null;</div> <div><span style="font-size:9pt;line-height:1.5;">if(a.equals("")) // 1번</span></div> <div><span style="font-size:9pt;line-height:1.5;">와</span></div> <div><span style="font-size:9pt;line-height:1.5;">if("".equals(a)) // 2번</span></div> <div><br></div> <div>의 경우 같은 if 연산이지만 2번이 안전합니다.</div> <div>1번의 경우 nullpoint Exception이 발생하게 됩니다.</div> <div><br></div> <div>2번을 쓰되 2번 조건에 <span style="font-size:9pt;line-height:1.5;">if(a != null || "".equals(a)) 를 쓰는게 좋겠군요.</span></div> <div><br></div> <div>if(a != null || "".equals(a)) 와 <span style="font-size:9pt;line-height:1.5;">(</span><span style="font-size:9pt;line-height:1.5;">"".equals(a) || </span><span style="font-size:9pt;line-height:1.5;">a != null) 의 논리연산의 경우 비슷해 보이나 첫번째 방법을 쓰는게 좋습니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>3. 반복문 에서의 변수선언은 하지마라</div> <div>학생때 배웠던 책 중 일부분의 경우</div> <div><br></div> <div>for(i==0; i<=10; i++) {</div> <div> int a;</div> <div> a += i;</div> <div> System.out.println(a);</div> <div>}</div> <div><br></div> <div>이런식으로 사용되는 예제가 간혹 있었습니다.</div> <div>이렇게 생성된 a 변수는 for문 안에서만 사용 가능할 뿐더러</div> <div>선언될 때 마다 메모리 주소를 새로 잡기 때문에 성능적으로도 좋지 않습니다.</div> <div><br></div> <div>(어떻게 하느냐)</div> <div>int a = 0;</div> <div> <div>for(i==0; i<=10; i++) {</div> <div> a += i;</div> <div> System.out.println(a);</div> <div>}</div></div> <div>이런 식으로 사용하는게 좋습니다.</div> <div><br></div> <div>웹 개발자 한정) System.out.println은 쓰지마라.</div> <div>System.out.println() 자체는 WAS가 직접적으로 처리하게 되며 성능에 직접적인 영향이 갑니다.</div> <div>실무에서도 이력 추적한다고 저런걸 잔뜩 써 놓는 경우가 있습니다.</div> <div>우리에게는 log 라는 축복받은 모듈이 있습니다. 씁시다.</div> <div>log4j 설정하기 어렵지 않습니다. 기타 log 프로그램도 그리 어렵지 않습니다.</div> <div><br></div> <div><br></div> <div>번외)</div> <div>나 자신은 믿되 내 손가락은 믿지마라 (부제: 난 널 믿어. 근데 니 손가락은 못믿어. 소스까라.)</div> <div><br></div> <div>번외2)</div> <div>안 된다고 붙잡지 말고 그날은 퇴근해라. 다음날 새로운 내가 이 문제를 풀어줄것이다.</div> <div><br></div>
대리 1년차한테 선임개발자 + AA 포지션을 맡긴 모 부장님..잊지않겠다
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.