[자바 코딩, 이럴 땐 이렇게 - 배병선 저] 한 장 요약

2022. 12. 27. 22:57북리뷰/한 장 요약

728x90

이미 아는 내용은 과감히 제외

1. 프로그래밍 일반 규칙

  • 비록 속도가 느리더라도 정확한 값이 필요하면 float/double 대신 BigDecimal 사용
  • BigDecimal Constructor parameter에 실수형 변수 넣지 마세용
    • 차라리 String 넣거나, valueOf 사용
  • BigDecimal 비교시 equals 말고 compareTo 활용
  • 8,16진수 특정 라이브러리에서 요구하는거 아니면 굳이 쓰지마
  • IP 하드코딩 하지마
  • equals와 hashcode는 언제나 함께 오버라이딩
  • finally절에서 return 사용 금지
    • catch 절 묵살할 수도
    • finally는 리소스 사용 후 반환하는 로직에만 사용
  • 초기화 블록 쓰지마
    class Sample { 
    { // 초기화 블록 } 
    public Sample {} // Constructor
    }
  • Double.NaN 값 비교 금지
    • isNaN 메서드 쓰세용

4. 올바른 문자열 처리

  • StringBuilder 쓸 때 append Chaning 금지

    builder.append().append().append() ..... // 금지, 비효율적인 메모리 점유 
    // 올바른 예
    builder.append(); 
    builder.append();
    builder.append(); ...
  • String.indexOf 메서드 사용시 가능하면 파라미터를 String 대신 char 넘기기

  • 접두사 비교시 여러 글자면 startsWith, 한 글자면 CharAt(0) 사용

9. 필수 설계 규칙

  • Constructor에는 overriding 가능한 메서드 호출 금지

11. 소스코드 최적화

  • Thread run 말고 start쓰자
  • Thread 클래스 직접 상속 보다는 Runnable 인터페이스로 구현
728x90