메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

새로운 프로그래밍의 세계를 보았다.

eejjhh***

|

2022-04-19

유연한 소프트웨어를 만드는 설계 원칙

상황 변화에 따라 기존 프로그램을 변경하지 않고 다른 기능을 첨가해 \\\\\\\\\\\\\\\'가산형 프로그래밍\\\\\\\\\\\\\\\'을 사용해 진화하는 시스템을 만드는 비법을 살펴본다.

  • 저자 : 크리스 핸슨 , 제럴드 제이 서스먼
  • 번역 : 류광
  • 출간 : 2022-03-30

*읽기 전

 

이 책의 추천사에보면 

 

이 책에 담긴 개념과 착안은 풍부하고 심오하다. 문장과 코드 둘 다 세심하게 읽고 파악한다면 큰 보상이 따를 것이다.

 

설계 원칙의 추천사 중 가이 L. 스틸 Jr. Guy L. Steele Jr.

 

매사추세츠주 렉싱턴

 

라는 말이 있다. 

 

내가 이 책을 선정한 이유는 이젠 단순 개발이아닌 솔루션구조를 설계하는 능력을 키우고싶어 이 책을 선정하게 되었는데,

 

이 문구를 보게되니 내가 원하는 내용이 있어 시스템 설계관련 역량이 향살될것만 같은 느낌을 받았다.

 

 

* 간략설명

 

이 책은 크게 7장으로 구현되어있으며, 각 장에는 아래의 내용을 서술하고 있다고 한다.

 

1장 : 우리의 프로그래밍 철학 소개

 

2장 : 정장의 여지가 있는 시스템을 구축하기 위한, 보편적으로 적용할 수 있는 방법과 DSL(영역 특화 언어)개발을 위한 기본 수단들을 개발

 

3장 : 일반적 프로시저 소개

 

4장 : 기호적 패턴 부합을 소개하고, 이를 이용한 항 재작성 시스템을 구현

 

5장 : 해석과 컴파일의 위력소개

 

6장 : 계층적 데이터와 계층적 프로시저들로 시스템을 구축하는 방법 소개

 

7장 : 역추적 검색을 최적화하기 위해 의존성을 활용

 

 

 

* 대상독자

 

이 책의 목적은 프로그래밍 개념들을 제시하고 설명하는것으로, 초심자보다는 개발을 충분히 해보고서

 

단순 프로그래밍이 목표가 아닌 시스템설계 및 솔루션, 프레임워크 디자인을 목표로하는사람이 보는게 좋을거같다는 생각이 든다.

 

그리고 책의 난이도가 높은편이고, 이산수학, 선형수학에 대한 개념을 예제로 두고있어

 

대학수학이상의 지식을 배경지식으로 가지고 있어야 예제를 이해할 수 있을꺼라 생각된다.

 

 

 

* 이 책의 좋은점

 

 

그리고 이 책의 예제코드는 스킴(Scheme)으로 작서되었다고 하는데 나도 첨 들어보는언어이고

 

실제로 업계에서도 잘 쓰이지 않은 언어이지만, 이 책의 목적에 딱 맞다라고 되어있다.

 

https://github.com/jeffhhk/SoftwareDesignForFlexibility

 

* 총평

 

음..... 솔직히 말해서 내가 이 책을 고른이유에비해 상당한 난이도가 있는 책이었다.

 

난 프로그래밍을 하기위해 디자인설계에 관련된 내용인줄 알았는데 

 

내용을 보니 원천적인 시스템설계를 위한 도서였다.

 

(솔직히 내가원하는책이 아니었음..)

 

예제를보면서 이해하고싶었으나 내가 가지고있는 수학적 지식이 아주 미약하고(수학에 손땐지 10년이 다되가는...)

 

이정도수준의 개발을 하시는분들이 계시다는것에 놀랐으며

 

존경이 피어나는 책이었다.내수준으로는 감히 평가할 수 있는 책이 아니라 생각된다..

 

 

 

 

 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?