Perl Cookbook : 실용적인 펄 프로그래밍 레시피

 

bookcover

펄 프로그래머를 위한 실용적인 레시피가 가득!
『Perl Cookbook』
(톰 크리스티안센, 네이던 토킹턴 지음 | 박근영, 이종진, 신나라 옮김 | 1096쪽)

There’s More Than One Way To Do It

“어떤 일을 하는 데는 하나 이상의 길이 있다.” 펄의 슬로건입니다. 이 책은 펄의 슬로건에 입각하여 한 가지 문제 또는 밀접하게 연관된 문제를 해결하기 위한 여러 가지 방법을 제시하는 쿡북입니다. 초심자에게는 펄 기초를 마스터하면서 기초적인 요소를 조합해 프로그램을 만드는 방법을 알려주고, 베테랑 프로그래머라면 각각의 필요에 따라 맞는 레시피를 찾아 읽으면서 프로그램을 완성하는 데 도움이 되는 해결책을 얻을 수 있습니다.

프로그래밍을 하다보면 사람마다 다른 환경, 다른 상황에서 맞닥뜨리는 문제가 수천, 수만가지일 것입니다. 모니터 속 코드를 바라보면서 답이 갑자기 튀어나오진 않을까 모니터와 눈싸움을 하고, 구글 검색으로 유사한 문제에 대한 해결책을 찾아보지만 자신이 처한 상황에 100% 들어맞는 답을 찾기란 거의 불가능한 일입니다. 뭔가 모르는 것이 있다면 이 책에서 그 문제에 대한 레시피를 찾아 보세요. 자신의 문제에 딱 맞는 해결책을 찾아낼 수는 없어도, 여러 관점이 담긴 해결책들을 통해 유용한 힌트를 얻을 수 있습니다.

400개 이상의 레시피에서 발견하는 노하우와 팁

이 책은 펄을 사용해 본 적이 없는 분을 위한 입문서는 아닙니다. 펄을 보다 자세히 접근하고자 하는 분을 대상으로 하며,  짧고 간결한 해결책부터 깊게 파고든 미니 튜토리얼 형식의 해결책까지 다양하게 담겨 있습니다. 여러 해결책이 있는 경우에는 각각의 장점과 단점을 함께 설명하는 방식을 취하고 있습니다. 이 책에 담긴 400개 이상의 레시피에는 실용적이며 프로그래머를 고무시킬 만한 내용이 담겨 있습니다.

『Perl Cookbook』은 여러분 대신에 프로그래밍을 해주는 책이 아닙니다. 또한 어떻게 요리를 하는지에 대해 A부터 Z까지 알려주는 것도 아닙니다. 대신 이 책은 펄 프로그래밍을 하는 데 있어 유용한 내용을 찾아내 알려주고, 더 효율적으로 문제를 해결할 수 있는 실마리를 던져줍니다. 반복적이고 익숙하게 접근했던 방식에서 벗어난 관점으로 문제를 바라볼 수 있을 것입니다. 이 책에 실린 저자의 경험과 취향, 창의적인 문제 해결 과정을 통해 독자 여러분이 아이디어를 얻고 독자적인 레시피를 생각해 낼 수 있는 계기가 되기를 바랍니다. 🙂

▶ 도서 미리보기

목차 ] [ 본문 샘플 ]

▶ 인터넷 서점

[ Yes24 ] [ 교보문고 ] [ 알라딘 ] [ 인터파크 ]

 

Cocoa Internals: 오브젝티브-C와 스위프트, 멀티 패러다임의 시작

%ed%85%8c%eb%91%90%eb%a6%ac_%ed%91%9c%ec%a7%80

 

멀티 패러다임 관점에서의 코코아 프레임워크

코코아 프레임워크는 대부분 객체 중심 언어인 오브젝티브-C로 만들어졌습니다. 따라서 코코아 프레임워크와 오브젝티브-C는 서로 영향을 주며 함께 발전했습니다. 코코아 프레임워크는 오브젝티브-C뿐 아니라 멀티 패러다임 언어인 스위프트도 함께 지원하기 위해서 또 다시 변화를 모색합니다. 공통적인 기능을 담당하는 파운데이션 프레임워크조차도 제네릭을 지원하고, 함수 중심 프로그래밍 방식을 활용하기 위해 구조가 변경되기도 한 것이죠.

 

대상 독자

이 책은 오브젝티브-C 언어나 스위프트 언어로 개발하는 입문서를 읽었거나 개발 경험이 있는 독자를 대상으로 합니다. 상세한 프레임워크 동작 방식을 이해할 수 있게 해주고 다양한 관점에서 생각할 수 있도록 도와주기 때문에, 시니어 개발자로 성장하기 바라는 독자에게 적합합니다. 코코아 프레임워크를 사용하면서도 개념과 구조가 명확하지는 않았던 독자들에게 많은 도움이 될 것입니다.

 

black-box-apple

 

코코아 프레임워크의 멀티 패러다임을 파헤쳐보자!

애플이 코코아 프레임워크를 블랙박스로 만들어놓아 내부를 직접 들여다볼 수는 없습니다. 하지만 컴파일러 옵션을 활용해서 컴파일 결과 파일을 분석하거나 메모리 분석 도구를 사용하면 내부에서 일어나는 동작을 간접적으로나마 이해할 수는 있습니다.
이 책에서는 함수 중심 프로그래밍 관점에서 오브젝티브-C와 스위프트가 어떻게 새로운 패러다임을 적용했는지, 서로 어떻게 호환되는지, 결과적으로 각각 어떤 특징을 가지고 있는지 살펴봅니다. 컴파일러 동작이나 프레임워크 구조를 이해하도록 도와주기 때문에 앱 메모리 문제나 반응성, 성능 개선 등 상세한 프레임워크 동작 방식을 이해해야 풀 수 있는 문제를 해결하는 데 큰 도움이 될 것입니다.

이 책에서 다루는 내용은 다음과 같습니다.

  • 클래스와 객체 인스턴스
  • 효율적인 메모리 관리 방법과 자동 메모리 관리
  • 객체 복사, 불변 객체와 가변 객체
  • 다양한 컬렉션 클래스
  • 핵심적인 코코아 디자인 패턴
  • 블록과 클로저 내부 구현 방식
  • 스위프트 타입 시스템 동작 원리
  • 스위프트 런타임 API와 파운데이션 프레임워크 구조

 

정오표

 

『Cocoa Internals: 오브젝티브-C와 스위프트, 멀티 패러다임의 시작』은 다음 서점에서 구입하실 수 있습니다. [ Yes24 ] [ 교보문고 ] [ 알라딘 ] [ 인터파크 ]