HOME > 상세정보

상세정보

자바 API 디자인 : 자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제 (4회 대출)

자료유형
단행본
개인저자
Tulach, Jaroslav 이대엽, 역
서명 / 저자사항
자바 API 디자인 : 자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제 / 야로슬라프 툴라흐 지음 ; 이대엽 옮김
발행사항
파주 :   위키북스,   2015  
형태사항
536 p. : 삽화 ; 24 cm
총서사항
IT leaders ;022
원표제
Practical API design : confessions of a Java framework architect
ISBN
9788998139964
일반주기
어느 자바 프레임워크 아키텍트의 고백  
서지주기
참고문헌(p. 523)과 색인수록
일반주제명
Application program interfaces (Computer software) Java (Computer program language)
000 00000cam c2200205 c 4500
001 000045835603
005 20150610112357
007 ta
008 150609s2015 ggka b 001c kor
020 ▼a 9788998139964 ▼g 93000
035 ▼a (KERIS)BIB000013772419
040 ▼a 211062 ▼c 211062 ▼d 244002
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2015z4
100 1 ▼a Tulach, Jaroslav
245 1 0 ▼a 자바 API 디자인 : ▼b 자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제 / ▼d 야로슬라프 툴라흐 지음 ; ▼e 이대엽 옮김
246 3 ▼a 자바 에이피아이 디자인
246 1 9 ▼a Practical API design : ▼b confessions of a Java framework architect
260 ▼a 파주 : ▼b 위키북스, ▼c 2015
300 ▼a 536 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a IT leaders ; ▼v 022
500 ▼a 어느 자바 프레임워크 아키텍트의 고백
504 ▼a 참고문헌(p. 523)과 색인수록
650 0 ▼a Application program interfaces (Computer software)
650 0 ▼a Java (Computer program language)
700 1 ▼a 이대엽, ▼e
900 1 0 ▼a 툴라흐, 야로슬라프, ▼e

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2015z4 등록번호 151325867 도서상태 대출가능 반납예정일 예약 서비스 C

컨텐츠정보

책소개

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

자바 프레임워크 아키텍트에게서 배우는 API 설계의 이론과 실제!

거의 모든 프로그램이 협업을 통해 만들어지는 오늘날에는 프로그래머가 곧 API 설계자이기도 하다. 적절히 설계된 API는 소프트웨어의 수명과 진화와도 직결되기 때문에 API 설계 지식은 중요도가 점점 더 커지고 있으며, 사내 프로그램뿐만이 아니라 공개 라이브러리나 프레임워크처럼 불특정 다수를 대상으로 코드를 작성하는 개발자라면 API 설계 지식이 더욱더 필요하다. 이 책에는 넷빈즈 프로젝트의 아키텍트가 10년 넘게 API를 설계, 개발, 유지보수하면서 겪은 경험이 고스란히 들어있어 API 설계 지식이 필요한 모든 프로그래머와 아키텍트에게 크게 도움될 것이다.

★ 이 책에서 다루는 내용 ★

◎ API란 무엇인가?
◎ API를 제작하는 이유와 시점
◎ 훌륭한 API를 설계하기 위한 기초 이론
◎ 모든 프로그래밍 언어(특히 객체 지향 언어)에 적용 가능한 API 설계 패턴
◎ API 최적화와 테스트


정보제공 : Aladin

저자소개

야로슬라프 툴라흐(지은이)

툴라흐는 나중에 썬에 인수된 넷빈즈의 설립자이자 초기 아키텍트다. 넷빈즈의 기반이 되는 기술을 만든 사람으로서 지금도 넷빈즈 오픈소스 프로젝트의 성공에 기여하는 모든 프로그래머들의 설계 실력을 향상시키는 방법을 모색하는 프로젝트를 진행하고 있다.

이대엽(옮긴이)

책 만드는 일을 하고 있으며, 이따금 IT 관련 서적을 번역하기도 한다. 옮긴 책으로 『헬로! 파이썬 프로그래밍』 『자바 API 디자인』 『풀스택 자바스크립트 개발』 『테스트 주도 개발로 배우는 객체 지향 설계와 실천』 『자바스크립트 개론』 『모듈라 자바』 『시작하세요! 맥 OS X 라이언』 『도메인 주도 설계』 『하이버네이트 완벽 가이드』 『개념을 잡아주는 프로그래밍 정석』 등이 있다.

정보제공 : Aladin

목차

[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 나누기

관련분야 신착자료

Ramamurthy, Bina (2021)