책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791187497219
· 쪽수 : 188쪽
책 소개
목차
감사의 글
서문
역자서문
추천사
1장 출생
1.1 -er로 끝나는 이름을 사용하지 마세요
1.2 생성자 하나를 주 생성자로 만드세요
1.3 생성자에 코드를 넣지 마세요
2장 학습
2.1 가능하면 적게 캡슐화하세요
2.2 최소한 뭔가는 캡슐화하세요
2.3 항상 인터페이스를 사용하세요
2.4 메서드 이름을 신중하게 선택하세요
2.5 퍼블릭 상수(public constant)를 사용하지 마세요
2.6 불변 객체로 만드세요
2.7 문서를 작성하는 대신 테스트를 만드세요
2.8 모의 객체(Mock) 대신 페이크 객체(Fake)를 사용하세요
2.9 인터페이스를 짧게 유지하고 스마트(smart)를 사용하세요
3장 취업
3.1 5개 이하의 public 메서드만 노출하세요
3.2 정적 메서드를 사용하지 마세요
3.3 인자의 값으로 NULL을 절대 허용하지 마세요
3.4 충성스러우면서 불변이거나, 아니면 상수이거나
3.5 절대 getter와 setter를 사용하지 마세요
3.6 부 ctor 밖에서는 new를 사용하지 마세요
3.7 인트로스펙션과 캐스팅을 피하세요
4장 은퇴
4.1 절대 NULL을 반환하지 마세요
4.2 체크 예외(checked exception)만 던지세요
4.3 final이거나 abstract이거나
4.4 RAII를 사용하세요
에필로그
참고문헌
책속에서
시중에는 이미 객체지향 프로그래밍(Object-Oriented Programming, OOP)을 주제로 쓰여진 수많은 책들이 나와 있습니다. 그런데도 새로운 책이 필요한 이유는 뭘까요? 그것은 개발 커뮤니티의 현재 상황이 그다지 녹록하지 않기 때문입니다. 우리는 OOP의 창조자들이 그렸던 이상으로부터 점점 더 멀어지고 있고, 원래의 자리로 되돌아갈 수 있다는 희망조차 거의 사라졌습니다. 현존하는 모든 OOP 언어들은 객체를 ‘절차를 포함하는 자료구조’처럼 다루고 있는데, 이것은 완전히 잘못된 접근방법일 뿐만아니라 심지어 위험 한 방법입니다. 지금도 새로운 OOP 언어들이 만들어지고 있지만, 기존 언어들과 비슷한 수준이거나 더 못한 경우도 있습니다. 지금 우리는 객체지향 프로그래머로서 40여년 전의 절차적인 프로그래머처럼 생각하도록 강요받고 있습니다. 객체처럼 생각하는 것이 아니라 컴퓨터처럼 생각하도록 말입니다. 이 책은 이런 상황을 바꾸고 OOP의 퇴보를 멈출 수 있는 실용적인 조언들의 모음입니다. 대부분의 조언들 은 여러 경로를 통해(책 말미에 수록한 참고문헌 참조) 배운 것이지만 직접 만든 조언도일부 포함되어 있습니다.