프로그래머를 위한 단단한 수학 책, 『CONCRETE MATHEMATICS 구체 수학』

CONCRETE MATHEMATICS 구체 수학
로널드 그레이엄•도널드 커누스•오렌 파타슈닉 지음 | 류광 옮김 | 816쪽

컴퓨터 프로그래밍 역량을 탄탄하게 다져주는 수학은 따로 있다! 
수학이란 학문이 프로그래밍과 매우 밀접하다는 것은 주지의 사실입니다. 그래서 컴퓨터 프로그래밍의 역량을 탄탄하게 키워줄 수학의 기초에 관해 구체적으로 이해하고 훈련하는 것은 프로그래머가 갖추어야 할 핵심 역량이라 할 수 있습니다. 이번에 소개하는 『CONCRETE MATHEMATICS 구체 수학』은 역량 있는 프로그래머가 되기 위해 기초를 단단하게 다져줄 수학 책입니다.

커누스 교수의 스탠퍼드대 컴퓨터과학 기초 강의
이 책은 스탠퍼드 대학교에서 1970년부터 매년 가르쳐 온 동명의 강좌에 기초한 것입니다. 이 책의 저자 중 한 명인 커누스(Donald E. Knuth) 교수는 컴퓨터 프로그램을 상세하게, 그리고 근거 있게 이해하는 데 필요한 수학은 그가 대학에서 수학을 전공하면서 배운 것과는 상당히 달랐다고 합니다. 그래서 그는 새로운 교과 과정을 도입해서 누군가에게 배우길 바랐던 내용을 학생들에게 가르치기 시작했고 그 수십 년 분량의 강의 노트들을 모은 것이 이 책이라고 할 수 있습니다.

이 책은 고급 컴퓨터 프로그래밍과 알고리즘 분석의 바탕이 되는 수학에 관한 교과서이자 참고서입니다. 문제를 풀고, 난해한 합을 평가하고, 자료에서 미묘한 패턴을 발견하는, 즉 알고리즘을 이해하고 문제를 해결하는 능력을 기르기 위해 필요한 수학적 기초를 제공하는 것이 이 책의 목적입니다.

그런데 ‘CONCRETE MATHEMATICS 구체 수학’이란 이름은 어떻게 붙여진 걸까요? 이에 대해 커누스 교수는 다음과 같이 설명합니다.

‘Concrete Mathematics 구체 수학’
스탠퍼드에서 처음으로 구체 수학을 가르칠 때 이런 다소 이상한 교과명을 설명하면서, 부드러운 것이 아니라 단단한 수학 교과 과정을 가르치겠다는 의도에서 이런 이름을 붙였다고 말했다. (중략) 구체 수학의 ‘Concrete’는 연속수학(continuous mathematics)의 continuous와 이산수학(discrete mathematics)의 discrete를 섞은 것이다. 좀 더 구체적으로 말하면, 구체 수학은 수학 공식들을 일단의 문제해결 기법들을 이용해서 통제된 방식으로 조작操作(manipulation)하는 것이다.
– 서문 중에서

컴퓨터과학의 기초를 다지는 단단한 수학
그렇습니다. 이 책에는 수학 공식과 수식들이 나옵니다.  그러나 기존의 정리나 조합적 추론보다는 수식을 조작하는 기법을 강조하고 있고 또 훈련할 수 있도록 적절히 구성되어 있습니다. 합, 점화식, 기초 정수론, 이항계수, 생성함수, 이산 확률, 점근법 등 이 책에서 다루는 주요 주제를 통해서 말이죠. 또한  500여 개의 연습문제를 통해 내용을 정확히 이해했는지 확인할 수 있게 했고, 연구 문제를 제외한 모든 문제의 완전한 해답까지 제시하여 독자 스스로 공부할 수 있도록 짜여있습니다.

이 책의 내용을 끝까지 따라가면 수학의 기초 지식과 함께 컴퓨터 프로그램을 상세하게, 그리고 근거 있게 이해하는 데 좀 더 큰 그림을 그릴 수 있는 역량을 쌓게 될 것입니다. 프로그래밍이나 컴퓨터과학 관련 분야 전공자이거나 수학을 이용해야 하는 실무자라면 이 책을 통해 컴퓨터 프로그래밍의 기초를 탄탄하게 다져보면 어떨까요?

CONCRETE MATHEMATICS 구체 수학』은 다음 서점에서 구입하실 수 있습니다. 🙂
Yes24 | 교보문고 | 알라딘 | 인터파크

실무에서 바로 쓰는 파워셸: DevOps와 SE를 위한 파워셸 핵심 기능과 활용법

 

 

파워셸은 마이크로소프트에서 만든 작업 기반 명령 줄 셸이자 스크립트 언어로, 윈도우 시스템 인프라의 핵심 관리 자동화 도구입니다. 윈도우 운영체제가 전 세계적으로 널리 쓰이는 것에 비해 파워셸의 지명도는 상대적으로 낮은 것이 현실입니다. 하지만 그냥 무시하고 넘어가기엔 파워셸을 사용할 때 얻는 편리함이 만만치 않습니다. 파워셸을 이용하면 운영체제 관리와 서비스 유지 관리, 배포 작업 등을 자동화할 수 있기 때문입니다.

파워셸은 데브옵스(DevOps)의 관점에서도 중요합니다. 파워셸은 바로 운영과 개발의 경계에 있는 도구이기 때문입니다. 특히 윈도우 인프라 분야의 관리자라면 파워셸은 꼭 배워야 할 도구입니다.

 

『실무에서 바로 쓰는 파워셸』은 파워셸이란 무엇이며 어떻게 설치하고 사용하는지, 어떤 용도로 활용할 수 있는지 등 전반적인 활용을 다루고 있습니다. 그리고 궁극적으로 시스템 관리자가 매일의 반복된 업무를 자동화해서 생산성을 높이는 것을 목표로 합니다.

이 책은 윈도우 시스템 관리자가 익숙한 GUI 관리 도구를 넘어 파워셸의 편리하고 다양한 기능을 쉽게 이해하고 습득하도록 파워셸의 개념부터 차근차근 소개하고 이를 활용하는 방법을 정리해 놓았습니다. 개발 경험이 없어도 파워셸 사용을 두려워하지 않도록 용어와 기술을 자세히 설명하고 있으며 [따라해보기]를 제공해 보다 역동적인 학습이 가능하도록 구성했습니다.

저자인 김도균님은 마이크로소프트의 공식 자료를 이용해 오랫동안 파워셸 강의를 거듭하면서 느꼈던 아쉬움을 『마이크로소프트웨어』에 파워셸 관련 글을 2014년 말부터 1년간 연재하면서 어느 정도 풀었지만, 여전히 파워셸을 배우고자 하는 시스템 엔지니어에게는 부족하다는 생각이 들어 이 책을 집필하셨다고 합니다.

 

 

2016년 파워셸이 오픈소스로 공개되면서 리눅스나 MacOS에서도 사용할 수 있게 되었습니다. 2018년 1월 마이크로소프트는 리눅스와 MacOS에서 사용할 수 있는 파워셸 코어 정식 버전을 내놓았습니다. 하지만 무엇보다 윈도우 시스템을 기반으로 만들어진 도구인만큼 윈도우에서의 활용 방법은 무궁무진합니다. 파워셸이 낯설어서 사용하지 못했다면 『실무에서 바로 쓰는 파워셸』로 시작해보세요. 그리고 그 편리함을 경험해보세요.

 

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

– 파워셸 명령

– 파이프라인 시스템

– 파워셸 개체

– 입력과 출력

– 원격 관리 기술

– 파워셸 스크립트

– 디버깅과 에러 처리

– 파워셸 워크플로

 

 

수십, 수백 대의 서버를 관리해야 하는 클라우드 환경의 엔지니어에게 스크립트 언어는 필수입니다. 필드에서 많은 사람들이 윈도우 파워셸에 대한 책이나 잘 정리된 한글 가이드가 있는지를 질문하는데, 이 책이 파워셸 내공을 쌓아 고수로 가고자 하는 독자들에게 길을 보여줄 것입니다.

백승주, Azure Infrastructure Technical Solutions Professional, Microsoft Korea

 

이 책은 파워셸 강의와 실전 사용 경험을 바탕으로 파워셸의 기본 역사부터 파워셸 스크립트의 디버깅까지, 초급 사용자에서 고급 사용자에 이르기까지 두루 사용할 수 있도록 간결한 문장으로 파워셸의 기능을 풀어내고 있습니다. 제품에 대한 해설서로도 훌륭한 스크립팅 참고서로도 사용할 수 있어 관리자와 개발자 모두에게 추천합니다.

이준영, Microsoft / Windows & Device Group

 

제안서, 보고서를 작성하거나 강의 자료를 만들 때 파워포인트 자체에서 제공하지 않는 여러 문서를 한꺼번에 PDF로 변경하거나, 여러 문서를 하나로 취합해주는 기능도 파워셸로 제어가 가능합니다. 반복된 작업에 익숙해져서 무엇이 불편한지 모르는 분들, 업무 속도를 높이고 싶은 분들, 저처럼 파워포인트 등 오피스 프로그램을 좀 더 잘 다루고 싶은 분들께 이 책을 추천합니다.
― 배준오, Microsoft PowerPoint MVP

 

영문 문서에만 의존할 수밖에 없는 슬픈 현실에서 작업의 효율성과 자동화에 관심이 많은 개발자인 내게 이 책은 한줄기 빛과도 같은 소중한 선물이다. 부디 이 책을 통해 많은 사람들이 파워셸의 편리함과 강력함을 느끼고 현실적인 불편함을 해소했으면 한다.
― 금재용, Microsoft Visual Studio and Development Technologies MVP

 

이 책에서는 파워셸을 처음 접하는 이들에게 필요한 기본적인 이야기들과, 바로 실행해볼 수 있는 풍부한 예제들이 담겨 있다. 게다가 데브옵스(DevOps)를 위한 스크립트 자동화 기능 등 고급스러운 내용들도 포함하고 있어, 파워셸을 시작하는 사람이나 시스템 관리자 모두를 더 행복하게 만들어줄 것이다.
― 유승호, Microsoft Visual Studio and Development Technologies MVP

 

 

이 책은 다음 서점에서 구입하실 수 있습니다.

 

YES24 | 교보문고 | 인터파크 | 알라딘