놓치기 쉬운, 기본적인 사항들!

2010. 1. 11. 09:50Java

요즘 다시 JAVA 공부를 시작하고 있다.
2002년도에 자바1.3 시절때 공부한 내용들을... 다시 한번 공부하고 있다.
공부의 이유인즉!! 현재 JAVA 1.6 까지 나온 마당에... JAVA를 사용하고 있음에...
매번 사용했던 패턴들만 사용하다 보니.. 이전 공부 했던 내용들에 대해서 많이 놓치고 간 부분들이 많았다.
공부하는데 있어서, 무엇이 두려울쏘냐!!! 기초부터 다시 시작했다.
그중에서 새삼 다시한번 중요한 부분에 대해서 기술한다.


1. if , switch 
 if 문과 switch 문 중에 어떤 것을 사용해야 할지에 대해서 고민하는 경우가 가끔씩 생긴다.
 성능을 고려했을 경우에는 사실 switch 문을 써야 할 경우가 있다.
 수치나 문자에 대한 이동의 처리가 if문보다 빠르다.(컴파일시에 위치가 정해짐)

2.  for , do while  등의 Loop 문
 loop 문 사용시에  break 에 대한 사용은 많았으나,  continue 에 대한 사용이 거의 대부분 없었다.
 continue를 사용해서 표현한다면, 프로그램상에 더 좋은 효과를 누릴수 있음에도, continue를 사용하지 않았다.

 마지막으로 do while 에 대한 사용!!!
 while 문을 꼭 do while 처럼 사용한 적이 많았다.
 아니 이렇게 좋은 걸 놓고... 왜 이리 고민을 했을까?? 바보탱구리!!!

3. String class와 StringBuilder , StringBuffer 에 대한 사용
 앞으로는 무슨일이 있더라도, String 를 사용하지 않겠다.
 성능상에서 월등히 앞선 StringBuilder를 사용해서, 효율을 높이도록 할 예정이다.
 
 String : 짧은 문자열
 StringBuffer : Thread 에 안전하게 설계가 되었다고 함, 스레드를 고려한 시스템/프로그램에서 사용하면 될터!!
 StringBuilder : 단일 Thread에 대한 안정성을 보장함. (JDK 5.0 추가)

 String에 대한 사용시에 객체가 지속적으로 생성이 되는바, StringBuilder를 강추 한다.
 (책에서 읽은 내용에서 보면, 테스트 결과에서도 어마어마한 차이를 나타낸다.)
 이건 참 귀찮다고, 자주 안쓰고 있는데... 습관화를 꼭 하자.