알라딘

헤더배너
상품평점 help

분류

이름:마르코 파엘라 (Marco Faella)

최근작
2021년 9월 <소프트웨어의 품격>

마르코 파엘라(Marco Faella)

이탈리아 네이플스 페데리코 II 대학 조교수로 재임 중이다. 그의 연구 분야는 컴퓨터과학이지만 열정적인 강사이자 프로그래머이기도 하다. 지난 13년 동안 고급 프로그래밍 강의를 해왔고 자바 자격증 참고서를 출간했으며 자바 스트림 영상 강의도 만들었다.  

대표작
모두보기
저자의 말

<소프트웨어의 품격> - 2021년 9월  더보기

처음에 내가 정한 책 제목은 '자바: 스타일 익히기'였다. 매닝의 현명한 직원들이 내게 눈길을 끄는 제목으로 바꾸자고 충고한 후 서문에라도 원래 제목의 의미를 설명하고 싶었다. 스타일 익히기의 전형적인 예로 프랑스 작가 레이먼드 큐뉴는 같은 이야기를 99가지 다른 방법으로 표현했다. 그 책의 요점은 의도적으로 평이하게 만들어진 이야기가 아니라 자연어의 무한한 표현력을 자유롭게 탐험하는 데 있다. 도널드 커누스 같은 저명인들이 문학과 프로그래밍의 간격을 좁히려고 했지만 프로그래밍은 문학이 아니다. 초보 프로그래머라면 프로그래밍 과제를 해결하는 최고의 방법이 수학에서 그렇듯 오직 한 가지라고 믿더라도 용서받을 수 있다. 하지만 오늘날 행해지는 실제 프로그래밍은 수학보다 문학에 훨씬 가깝다. 전례 없던 수준으로 추상적인 구성 요소를 포함할 수 있게 프로그래밍이 진화했고, 목적을 이루는 방법 역시 늘었다. 새로운 언어는 소개된 후에도 진화하는 과정 중 한 가지 일을 해내는 다른 방법이 추가되곤 한다. 자바처럼 가장 많이 쓰이는 언어도 나름의 위치를 차지한 새로운 언어를 견제하고자 빠른 속도로 진화한다. 이 책에서는 어떠한 프로그래밍 작업에서든 고려해야 할 사항과 그 해답의 맛을 보여주고자 한다. 제시된 예제는 매우 평이하다. 수조를 나타내는 클래스를 다룰 텐데 수조를 파이프로 연결하거나 그 안에 액체를 채울 수 있다. 클라이언트는 물을 넣고 빼거나 새로운 파이프를 연결하는 방식으로 지속적인 상호작용을 한다. 이 일을 수행하는 18가지 다른 방법을 제시하고 토론하면서 성능과 코드의 명료성, 여러 가지 다른 측면에서의 소프트웨어 품질을 최대화한다. 이 책은 무미건조한 코드 조각의 나열이 아니다. 흐름에 따라 컴퓨터과학(여러 가지 자료 구조와 복잡도 이론, 분할 상환 복잡도)과 자바 프로그래밍(스레드 동기화와 자바 메모리 모델), 소프트웨어 공학(규약에 따른 설계 방법론과 테스팅 기법)의 특화된 주제를 다룰 것이다. 간단한 사례더라도 깊이 파고들면 더 나은 코드를 작성하는 데 도움을 주는 방대한 주제와 연관 있다는 것을 보여주는 것이 이 책의 목적이다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자