logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

자바 API 디자인

자바 API 디자인

(자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제)

야로슬라프 툴라흐 (지은이), 이대엽 (옮긴이)
  |  
위키북스
2015-05-12
  |  
35,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 31,500원 -10% 0원 1,750원 29,750원 >
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

자바 API 디자인

책 정보

· 제목 : 자바 API 디자인 (자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788998139964
· 쪽수 : 536쪽

책 소개

위키북스 IT Leaders 시리즈 22권. 이 책에는 넷빈즈 프로젝트의 아키텍트가 10년 넘게 API를 설계, 개발, 유지보수하면서 겪은 경험이 고스란히 들어있어 API 설계 지식이 필요한 모든 프로그래머와 아키텍트에게 크게 도움될 것이다.

목차

[1부] 이론과 정당성

▣ 1장: 현대 소프트웨어 구축의 예술
___합리주의, 경험주의, 무지
___지금까지의 소프트웨어의 진화
___거대한 기반 요소
___아름다움, 진리, 우아함
___더 무지해져라!

▣ 2장: API를 만드는 이유
___분산 개발
___애플리케이션 모듈화
___비선형적인 버전 관리
___중요한 것은 의사소통이다
___경험적 프로그래밍
___첫 번째 버전은 늘 쉽다

▣ 3장: 훌륭한 API를 결정하는 요소
___메서드와 필드 시그너처
___파일과 파일의 내용
___환경변수와 명령줄 옵션
___API로서의 텍스트 메시지
___프로토콜
___동작 방식
___I18N 지원과 L10N 메시지
___넓은 의미의 API
___API의 품질을 검사하는 법

▣ 4장: 시시각각 변하는 표적
___첫 번째 버전은 결코 완벽하지 않다
___하위 호환성
___유스 케이스 지향의 중요성
___API 리뷰
___API의 생명주기
___점진적 향상

[2부] 실제 설계

▣ 5장: 필요 이상으로 노출하지 마라
___메서드가 필드보다 낫다
___생성자보다 팩터리가 낫다
___모든 것을 final로 만들어라
___어울리지 않는 곳에 설정자 메서드를 넣지 마라
___프렌드 코드에서만 접근하는 것을 허용하라
___객체를 만든 이에게 더 많은 권한을 부여하라
___깊은 계층구조를 노출하지 마라

▣ 6장: 구현이 아닌 인터페이스를 대상으로 코드를 작성하라
___메서드나 필드 제거하기
___클래스나 인터페이스를 제거하거나 추가하기
___기존 계층구조에 인터페이스나 클래스 집어넣기
___메서드나 필드 추가하기
___자바 인터페이스와 클래스 비교
___외유내강
___메서드를 추가하길 좋아하는 사람들의 천국
___추상 클래스는 유용한가?
___매개변수 증가를 위한 대비
___인터페이스 대 클래스

▣ 7장: 모듈화 아키텍처를 사용하라
___모듈화 설계의 유형
___상호컴포넌트 룩업과 통신
___확장점 작성하기
___순환 의존성의 필요성
___Lookup은 어디에나 있다
___Lookup의 남용

▣ 8장: 클라이언트와 제공자를 위한 API를 분리하라
___C와 자바로 API/SPI 표현하기
___API 진화는 SPI 진화와 다르다
___Writer의 자바 1.4와 자바 1.5 사이의 진화
___API를 적절히 나눠라

▣ 9장: 테스트 용이성을 염두에 둬라
___API와 테스트
___명세의 쇠퇴
___좋은 도구는 API를 더 사용하기 쉽게 만든다
___테스트 호환성 도구

▣ 10장: 다른 API와 협동하기
___다른 API를 사용하는 것을 조심하라
___추상화 누출
___API의 일관성 강제하기
___위임과 합성
___API를 잘못 사용하지 않게 하라
___자바빈 리스너 패턴을 남용하지 마라

▣ 11장: API의 런타임 측면
___고치기 여정
___신뢰성과 무지
___동기화와 교착상태
___재진입성 호출 대비
___메모리 관리

▣ 12장: 선언형 프로그래밍
___객체를 불변적으로 만들어라
___불변적인 동작 방식
___문서의 호환성

[3부] 일상 생활

▣ 13장: 해로운 것으로 여겨지는 극단적인 조언
___API는 아름다워야 한다
___API는 정확해야 한다
___API는 단순해야 한다
___API는 성능이 좋아야 한다
___API는 100퍼센트 호환성을 갖춰야만 한다
___API는 대칭적이어야 한다

▣ 14장: API 설계의 역설
___API 이중 사고
___보이지 않는 일
___안정적인 API를 약속하는 두려움 극복하기
___유지보수 비용 최소화하기

▣ 15장: API 우주의 진화
___망가진 라이브러리 되살리기
___의식적 업그레이드 대 무의식적 업그레이드
___대체 동작 방식
___비슷한 API의 연계와 공존

▣ 16장: 협동 작업
___코드를 커밋하기 전에 검토 절차 밟기
___개발자들이 API를 문서화하도록 설득하기
___빅 브라더는 잠들지 않는다
___API 패치 수락하기

▣ 17장: 게임을 활용한 API 설계 실력 향상
___개요
___1일차
___2일차
___3일차: 평가의 날
___여러분도 해보시길!

▣ 18장: 확장 가능한 비지터 패턴 사례 연구
___추상 클래스
___진화 준비
___기본 탐색
___명확한 버전 정의
___비단조적 진화
___인터페이스를 사용하는 자료구조
___클라이언트 비지터와 제공자 비지터
___삼중 디스패치
___비지터를 위한 행복한 결말
___편의성 문법

▣ 19장: 시한부 절차
___명세 버전의 중요성
___모듈 의존성의 중요성
___제거된 부분을 영원히 놔둬야 하는가?
___모놀리식 API 나누기

저자소개

야로슬라프 툴라흐 (지은이)    정보 더보기
툴라흐는 나중에 썬에 인수된 넷빈즈의 설립자이자 초기 아키텍트다. 넷빈즈의 기반이 되는 기술을 만든 사람으로서 지금도 넷빈즈 오픈소스 프로젝트의 성공에 기여하는 모든 프로그래머들의 설계 실력을 향상시키는 방법을 모색하는 프로젝트를 진행하고 있다.
펼치기
이대엽 (옮긴이)    정보 더보기
책 만드는 일을 하고 있으며, 이따금 IT 관련 서적을 번역하기도 한다. 옮긴 책으로 『헬로! 파이썬 프로그래밍』 『자바 API 디자인』 『풀스택 자바스크립트 개발』 『테스트 주도 개발로 배우는 객체 지향 설계와 실천』 『자바스크립트 개론』 『모듈라 자바』 『시작하세요! 맥 OS X 라이언』 『도메인 주도 설계』 『하이버네이트 완벽 가이드』 『개념을 잡아주는 프로그래밍 정석』 등이 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책