자바 코딩의 기술
내 코드, 정말 괜찮을까?
『자바 코딩의 기술』은 전문가의 코드와 비교하면서 배운다. 코딩 스킬을 개선하는 가장 좋은 방법은 전문가의 코드를 읽는 것이다. 오픈 소스 코드를 읽으면서 이해하면 좋지만, 너무 방대하고 스스로 맥락을 찾는 게 어려울 수 있다. 그럴 땐 현장에서 자주 발견되는 문제 유형 70가지와 해법을 비교하면서 자신의 코드에서 개선할 점을 찾는 것이 좋다.
«자바 코딩의 기술»은 1~3장을 공개합니다.
전자책 구입
목차
- 1장 우선 정리부터
- 1.1 쓸모없는 비교 피하기
- 1.2 부정 피하기
- 1.3 불 표현식을 직접 반환
- 1.4 불 표현식 간소화
- 1.5 조건문에서 NullPointerException 피하기
- 1.6 스위치 실패 피하기
- 1.7 항상 괄호 사용하기
- 1.8 코드 대칭 이루기
- 1.9 1장에서 배운 내용
- 2장 코드 스타일 레벨 업
- 2.1 매직 넘버를 상수로 대체
- 2.2 정수 상수 대신 열거형
- 2.3 For 루프 대신 For-Each
- 2.4 순회하며 컬렉션 수정하지 않기
- 2.5 순회하며 계산 집약적 연산하지 않기
- 2.6 새 줄로 그루핑
- 2.7 이어붙이기 대신 서식화
- 2.8 직접 만들지 말고 자바 API 사용하기
- 2.9 2장에서 배운 내용
- 3장 슬기롭게 주석 사용하기
- 3.1 지나치게 많은 주석 없애기
- 3.2 주석 처리된 코드 제거
- 3.3 주석을 상수로 대체
- 3.4 주석을 유틸리티 메서드로 대체
- 3.5 구현 결정 설명하기
- 3.6 예제로 설명하기
- 3.7 패키지를 JavaDoc으로 구조화하기
- 3.8 클래스와 인터페이스를 JavaDoc으로 구조화하기
- 3.9 메서드를 JavaDoc으로 구조화하기
- 3.10 생성자를 JavaDoc으로 구조화하기
- 3.11 3장에서 배운 내용
- 4장 올바르게 명명하기
- 4.1 자바 명명 규칙 사용하기
- 4.2 프레임워크에는 Getter/Setter 규칙 적용
- 4.3 한 글자로 명명하지 않기
- 4.4 축약 쓰지 않기
- 4.5 무의미한 용어 쓰지 않기
- 4.6 도메인 용어 사용하기
- 4.7 4장에서 배운 내용
- 5장 문제 발생에 대비하기
- 5.1 빠른 실패
- 5.2 항상 가장 구체적인 예외 잡기
- 5.3 메시지로 원인 설명
- 5.4 원인 사슬 깨지 않기
- 5.5 변수로 원인 노출
- 5.6 타입 변환 전에 항상 타입 검증하기
- 5.7 항상 자원 닫기
- 5.8 항상 다수 자원 닫기
- 5.9 빈 catch 블록 설명하기
- 5.10 5장에서 배운 내용
- 6장 올바르게 드러내기
- 6.1 Given-When-Then으로 테스트 구조화
- 6.2 의미 있는 어서션 사용하기
- 6.3 실제 값보다 기대 값을 먼저 보이기
- 6.4 합당한 허용값 사용하기
- 6.5 예외 처리는 JUnit에 맡기기
- 6.6 테스트 설명하기
- 6.7 독립형 테스트 사용하기
- 6.8 테스트 매개변수화
- 6.9 경계 케이스 다루기
- 6.10 6장에서 배운 내용
- 7장 객체 디자인
- 7.1 불 매개변수로 메서드 분할
- 7.2 옵션 매개변수로 메서드 분할
- 7.3 구체 타입보다 추상 타입
- 7.4 가변 상태보다 불변 상태 사용하기
- 7.5 상태와 동작 결합하기
- 7.6 참조 누수 피하기
- 7.7 널 반환하지 않기
- 7.8 7장에서 배운 내용
- 8장 데이터 흐름
- 8.1 익명 클래스 대신 람다 사용하기
- 8.2 명령형 방식 대신 함수형
- 8.3 람다 대신 메서드 참조
- 8.4 부수 효과 피하기
- 8.5 복잡한 스트림 종료 시 컬렉트 사용하기
- 8.6 스트림 내 예외 피하기
- 8.7 널 대신 옵셔널
- 8.8 선택 필드나 매개변수 피하기
- 8.9 옵셔널을 스트림으로 사용하기
- 8.10 8장에서 배운 내용
- 9장 실전 준비
- 9.1 정적 코드 분석 도구
- 9.2 팀 내 자바 포맷 통일
- 9.3 빌드 자동화
- 9.4 지속적 통합
- 9.5 생산 준비와 납품
- 9.6 콘솔 출력 대신 로깅
- 9.7 다중 스레드 코드 최소화 및 독립
- 9.8 고급 동시 실행 추상화 사용하기
- 9.9 프로그램 속도 향상
- 9.10 틀린 가정 알기
- 9.11 9장에서 배운 내용