타입으로 견고하게 다형성으로 유연하게 : 탄탄한 개발을 위한 씨줄과 날줄

타입으로 견고하게 다형성으로 유연하게 : 탄탄한 개발을 위한 씨줄과 날줄

$22.00
Description
“타입과 다형성 잘 배우고 잘 쓰는 법”
최근 몇 년간 프로그래밍 언어 세계를 살펴보면 타입 그리고 타입과 관련된 검사 기능이 강화되는 추세다. 그런데 한편으로는 이해하기 복잡하고 사용하기 까다롭다는 선입견 때문에 버그를 줄이고 프로그램을 탄탄하게 작성하는 데 유용한 이 기능을 선뜻 받아들이지 못하는 현실이다. 이와 같은 어려움을 극복하려면 타입의 밑바탕에 흐르는 공통 개념을 이해하고 효율적인 사용법을 익히는 것이 중요하다.
이 책에서는 어렵게 느껴지는 타입의 장점, 타입 사용 시 개발 과정상의 이점 등 타입을 공부해야 할 동기를 먼저 소개한다. 이어서 다형성이라는 개념을 중심으로 타입을 개발 과정에서 잘 활용하는 방법을 다룬다. 다형성을 이해함으로써 독자들은 어느 언어를 사용하든 타입을 사용해 소프트웨어를 능숙하게 만들 수 있게 될 것이다.
또 어려운 개념을 가능한 한 친숙하게 전달할 수 있도록 각 개념을 소개하기 전에 개발자들이 실제로 겪을 법한 상황을 우화 형식을 빌린 이야기로 시작하고 있다. 독자들은 각 이야기의 기발한 비유를 곱씹으며 자신의 상황에 각 개념을 어떻게 적용할지 고민, 실험해 보며 타입과 다형성을 체득할 수 있을 것이다.

이 책에서 배우는 내용
* 타입 검사와 추론
* 서브타입에 의한 다형성
* 매개변수에 의한 다형성
* 오버로딩에 의한 다형성
저자

홍재민

카이스트전산학부석박사통합과정소속으로,프로그래밍언어기술을활용해소프트웨어의여러문제를해결하는연구를진행중이다.현재주요연구주제는C코드를올바르게러스트로자동번역하는것이다.학부생시절부터타입에관심을가지고연구를진행했고,포트리스라는언어의타입에관해쓴논문이프로그래밍언어분야최고의국제학술대회에채택되기도했다.프로그래밍언어교과목조교로일하면서만든교재가개발자커뮤니티에서화제가된것을계기로,타입의유용함을더재미있게풀어내고자이책을쓰게되었다.

목차

추천사
시작하며

1장타입검사훑어보기
1.1타입검사의정의와필요성
1.2정적타입언어
1.3타입검사의원리
1.4타입검사결과의활용
1.5타입추론
1.6더세밀한타입
1.7정적타입언어의장단점
1.8다형성

2장서브타입에의한다형성
2.1객체와서브타입
2.2집합론적타입
2.3함수와서브타입

3장매개변수에의한다형성
3.1제네릭함수
3.2제네릭타입
3.3무엇이든타입
3.4무엇인가타입

4장두다형성의만남
4.1제네릭클래스와상속
4.2타입매개변수제한
4.3가변성

5장오버로딩에의한다형성
5.1오버로딩
5.2메서드오버라이딩
5.3타입클래스
5.4카인드

마치며
감사의글
찾아보기

출판사 서평

이책에서배우는내용
*타입검사와추론
*서브타입에의한다형성
*매개변수에의한다형성
*오버로딩에의한다형성