SummaryBook/[자바 코딩의 기술]

[Chap 2] 우선정리부터 코드 스타일 레벨업

seung_soos 2023. 5. 29. 17:32
  • 매직 넘버를 상수로 대체
    1. 매직넘버는 의미를 파악하기 어려우며, 코드의 가독성을 떨어트림.
    2. 매직 넘버가 있으면 코드를 이해 하기 어려워지고 오류가 발생하기 쉽다.
    3. 상수로 대체시 가독성이 좋아지고 상수명을 통해 뜻이 명확해진다.
  • 정수 상수 대신 열거형
    1. 정수, 상수로 사용 할 경우 버그가 발생할 수 있다.
    2. 열거형으로 사용시 자바 컴파일 단계에서 버그를 예방할 수 있다.
  • For 루프 대신 For-each
    1. for 사용시 인덱스 변수에의한 실수여지 및 IndexOutBoundExceptions 발생가능
    2. for-each 사용시 반복 인덱스를 다루지 않아도 된다. 
    3. index i값의 에러발생 조작이 없다.
  • 순회하며 컬렉션 수정하지 않기
    1. for-each 순회시 ConcurrentModificationException 발생 우려 
    2. ConcurrentModificationException은 List의 요소를 변경, 삭제시 발생 할 수 있다.
    3. Iterator는 ConcurrentModificationException가 발생하지 않는다.
  • 순회하며 계산 집약적 연산하지 않기
    1. 한번에 쉽게 컴파일 하기
      ex) for문 사용마다 객체생성 x -> 객체 생성후 for문 사용o
    2. 잠재적 성능 저하를 막기
  • 새 줄로 그루핑
    1. 코드의 가독성을 높이기 위해 여백을 사용하자.
  • 이어붙이기 대신 서식화
    1. 어떻게 출력할지와 무엇을 출력할지 분리
      ex) System.out.printf(%)사용
    2. 코드의 가독성이 좋음
  • 직접 만들지 말고 자바 API 사용하기