/Book-for-Developer

개발 관련 도서를 읽고 기록하는 Repository입니다.📚📚

📚📚 이펙티브 자바 3판(Effective Java 3/E)

Ch2. 객체 생성과 파괴

아이템 정리 링크
아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 링크
아이템 2. 생성자 매개변수가 많다면 빌더를 고려하라 링크
아이템 3. private 생성자나 열거 타입으로 싱글톤임을 보증하라 링크
아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 링크
아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 링크
아이템 6. 불필요한 객체 생성을 피하라 링크
아이템 7. 다 쓴 객체 참조를 해제하라 링크
아이템 8. finalizer와 cleaner의 사용을 피하라 링크
아이템 9. try-finally보다는 try-with-resources를 사용하라 링크

Ch3. 모든 객체의 공통 메서드

아이템 정리 링크
아이템 10. equals는 일반 규약을 지켜 재정의하라 링크
아이템 11. equals를 재정의하려거든 hashCode도 재정의하라 링크
아이템 12. toString을 항상 재정의하라 링크
아이템 13. clone 재정의는 주의해서 진행하라 링크
아이템 14. Comparable을 구현할지 고려하라 링크

Ch4. 클래스와 인터페이스

아이템 정리 링크
아이템 15 : 클래스와 멤버의 접근 권한을 최소화하라 링크
아이템 16 : public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 링크
아이템 17 : 변경 가능성을 최소화하라 링크
아이템 18 : 상속보다는 컴포지션을 사용하라 링크
아이템 19 : 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 링크
아이템 20 : 추상 클래스보다는 인터페이스를 우선하라 링크
아이템 21 : 인터페이스는 구현하는 쪽을 생각해 설계하라 링크
아이템 22 : 인터페이스는 타입을 정의하는 용도로만 사용하라 링크
아이템 23 : 태그 달린 클래스보다는 클래스 계층구조를 활용하라 링크
아이템 24 : 멤버 클래스는 되도록 static으로 만들라 링크
아이템 25 : 톱레벨 클래스는 한 파일에 하나만 담으라 링크

Ch5. 제네릭

아이템 정리 링크
아이템 26 : 로 타입은 사용하지 말라 링크
아이템 27 : 비검사 경고를 제거하라 링크
아이템 28 : 배열보다는 리스트를 사용하라 링크

Ch6. 열거 타입과 애너테이션

아이템 정리 링크
아이템 34 : int 상수 대신 열거 타입을 사용하라 링크
아이템 35 : ordinal 메서드 대신 인스턴스 필드를 사용하라 링크
아이템 36 : 비트 필드 대신 EnumSet을 사용하라 링크
아이템 37 : ordinal 인덱싱 대신 EnumMap을 사용하라 링크
아이템 38 : 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라 링크
아이템 40 : @Override 애너테이션을 일관되게 사용하라 링크
아이템 41 : 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라 링크

Ch7. 람다와 스트림

아이템 정리 링크
아이템 42 : 익명 클래스보다는 람다를 사용하라 링크
아이템 43 : 람다보다는 메서드 참조를 사용하라 링크
아이템 44 : 표준 함수형 인터페이스를 사용하라 링크
아이템 45 : 스트림은 주의해서 사용하라 링크
아이템 46 : 스트림에서는 부작용 없는 함수를 사용하라 링크
아이템 47 : 반환 타입으로는 스트림보다 컬렉션이 낫다 링크
아이템 48 : 스트림 병렬화는 주의해서 적용하라 링크

Ch8. 메서드

아이템 정리 링크
아이템 49 : 매개변수가 유효한지 검사하라 링크
아이템 50 : 적시에 방어적 복사본을 만들라 링크
아이템 51 : 메서드 시그니처를 신중히 설계하라 링크
아이템 52 : 다중정의는 신중하게 사용하라 링크
아이템 53 : 가변인수는 신중히 사용하라 링크
아이템 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라 링크
아이템 55 : 옵셔널 반환은 신중히 하라 링크

Ch9. 일반적인 프로그래밍 원칙

아이템 정리 링크
아이템 57 : 지역변수의 범위를 최소화하라 링크
아이템 58 : 전통적인 for문보다는 for-each문을 사용하라 링크
아이템 59 : 라이브러리를 익히고 사용하라 링크
아이템 61 : 박싱된 기본 타입보다는 기본 타읍을 사용하라 링크
아이템 63 : 문자열 연결은 느리니 주의하라 링크
아이템 64 : 객체는 인터페이스를 사용해 참조하라 링크
아이템 65 : 리플렉션보다는 인터페이스를 사용하라 링크
아이템 68 : 일반적으로 통용되는 명명 규칙을 따르라 링크





📚📚 읽기 좋은 코드가 좋은 코드다

  • 저자 : 더스틴 보즈웰, 트레퍼 파우커

서론

챕터 정리 링크
1. 코드는 이해하기 쉬워야 한다 링크

PART 1

챕터 정리 링크
2. 이름에 정보 담기 링크
3. 오해할 수 없는 이름들 링크
4. 미학 링크
5. 주석에 담아야하는 대상 링크
6. 명확하고 간결한 주석 달기 링크

PART 2

챕터 정리 링크
7. 읽기 쉽게 흐름제어 만들기 링크
8. 거대한 표현을 잘게 쪼개기 링크
9. 변수와 가독성 링크

PART 3

챕터 정리 링크
10. 상관없는 하위문제 추출하기 링크
11. 한번에 하나씩 링크
12. 생각을 코드로 만들기 링크
13. 코드 분량줄이기 링크

PART 4

챕터 정리 링크
14. 테스트와 가독성 링크





📚📚 HTTP 완벽가이드

  • 저자 : 데이빗 고울리, 브라이언 토티, 마조리 세이어, 세일루 레디, 안슈 아가왈

1. HTTP : 웹의 기초

챕터 정리 링크
4. 커넥션 관리 링크
9. 웹 로봇 링크
10. HTTP/2.0 링크





📚📚 오브젝트

  • 저자 : 조영호
챕터 정리 링크
14. 일관성 있는 협력 링크





📚📚 대규모 서비스를 지탱하는 기술🐘

  • 저자 : 이토 니오야, 다나카 신지