제대로 배우는 수학적 최적화 - 최적화 모델링부터 알고리즘까지
우메타니 슌지 지음, 김모세 옮김 / 한빛미디어 / 2021년 9월
평점 :
장바구니담기


 

1장_수학적 최적화 입문


수학적 최적화는 주어진 제약조건하에서 목적 함숫값을 최소(또는 최대)로 하는 설루션을 구하는 최적화 문제를 말하며, 현실 사회의 의사결정이나 문제를 해결하는 수단입니다. 1장에서는 예시와 함께 수학적 최적화의 개요에 대해 설명합니다.


2장_선형 계획


선형 계획 문제는 가장 기본적인 최적화 문제로, 대규모의 문제 사례를 현실적인 계산 수단으로 푸는 효과적인 알고리즘이 개발되어 있습니다. 선형 계획 문제의 정식화, 선형 계획 문제의 대표적인 알고리즘인 단체법에 대해 알아보고, 수학적 최적화에서 가장 중요한 개념인 쌍대 문제와 완화 문제를 설명합니다.


3장_비선형 계획


비선형 계획 문제는 적용 범위가 매우 넓기 때문에, 다채로운 비선형 계획 문제를 효율적으로 푸는 범용적인 알고리즘 개발은 어렵습니다. 비선형 계획 문제의 정식화, 효율적으로 풀 수 있는 비선형 계획 문제의 특징을 설명한 뒤 제약이 없는 최적화 문제와 제약이 있는 최적화 문제의 대표적인 알고리즘을 설명합니다.


4장_정수 계획과 조합 최적화 문제


선형 계획 문제에서 변수가 정숫값만 갖는 정수 계획 문제는 산업이나 학술 등 폭넓은 분야에서 현실 문제를 정식화할 수 있는 범용적인 최적화 문제 중 하나입니다. 정수 계획 문제의 정식화, 조합 최적화 문제의 어려움을 평가하는 계산 복잡성 이론의 기본적인 사고방식에 대해 알아봅니다. 또한 몇 가지 특수한 정수 계획 문제의 효율적인 알고리즘과 정수 계획 문제의 대표적인 알고리즘인 분기 한정법과 절제 평면법을 설명한 뒤, 임의의 문제를 예로 들어 근사 성능을 보증하며 실행 가능한 설루션을 구하는 근사 알고리즘과 많은 문제 사례에 대해 고품질의 실행 가능한 설루션을 구할 수 있는 국소 탐색 알고리즘 및 메타 휴리스틱에 대해 설명합니다. 


[대상 독자]

- 최적화 이론에 관심 있는 학생과 연구원 및 수학적 최적화와 관련 업무에 종사하는 실무자

- 수학 관련 전공자가 아니더라도 인공지능 분야나 기타 여러 산업 분야에서 최적화 알고리즘 적용에 대한 공부를 하고 싶은 독자


[서평]

우메타니 슌지의 “しっかり学ぶ数理最適化 モデルからアルゴリズムまで (KS情報科学専門書)”작품을 김모세님 께서 번역한 책(제대로 배우는 수학적 최적화)이다. 


단체법(심플렉스 법)을 이용한 해법에 대해서 구체적 예를 제시하고 일반적인 솔루션을 위한 방법은 쉽고 좋습니다. 상호 문제, 완화 문제에 대해서 라그랑주 완화 문제 진행도 자연스럽습니다. 


별 1개를 뺀 이유 대해서 말하겠습니다. “기본적으로는 좋은 책이라는 전제”입니다.


이책에서는 각 이슈가 예를들어 "이를 XXX이라 한다"라고 말했을 때의 참조 대상이 구체적인 예가 되는 것이 많이 있습니다.(예를 들면 p48의 "여유 변수"는 구체적인 예의 x3, x4, x5를 가리키고 있습니다. 이 직후의 기본 변수 및 해당 변수에 대해서도 정의와 의미 설명이 부족합니다.)


물론 분위기는 알고, 유추할 수도 있습니다. 그러나 수학 서적으로, 이런 용어의 도입과 사용은 이해가 더 희미하게 되므로 어렵다라고 생각합니다.


하지만, 적어도 수학적 최적화만으로도 책을 살 의미가 있다고 생각합니다.

알고리즘과 데이터 구조, 미적분, 선형대수의 선행 지식이 어느 정도 있어야 내용을 이해 할수 있습니다. 이 책에서 알고리즘과 수학적 최적화 모델 및 구현 문제에 대해서 어떻게 해결 해야 하는지 배울수 있습니다. 책의 내용을 완전히 이해하고 연습문제를 풀수 있는 수준까지 된다면 현업에서 해결 해야 할 수학적 모델 최적화를 적용하는데 크게 어려움이 없을것이라 생각합니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 시작하는 마이크로서비스 - AWS, 도커, 테라폼 등으로 구축하는 마이크로서비스 아키텍처
로니 미트라.이라클리 나다레이슈빌리 지음, 최경현 옮김 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기


 

[주요 내용]

- 효과적이고 명확한 엔드 투 엔드 마이크로서비스 시스템 설계 연습

- 팀 정의 및 팀 책임 및 공동 작업을 위한 가이드라인

- 대용량 애플리케이션을 마이크로서비스로 분할하는 방법

- 인프라 변경을 위한 간단하면서도 강력한 CI/CD 파이프라인 구축

- AWS에서 작동하는 마이크로서비스 애플리케이션 구축



[대상독자]

- 마이크로서비스로 시스템을 구현을 간단히 알고 싶은 개발자

- 마이크로서비스 아키텍처를 구축하는 아키텍트나 엔지니어


[서평]

마이크로서비스는 거대한 애플리케이션을 느슨하게 결합된 마이크로한 서비스로 구조화하는 서비스 지향 아키텍처 스타일의 소프트웨어 개발 기법입니다.

마이크로 서비스의 장점으로는 민첩하고 쉬운 배포 및 업데이트, 높은 확장성, 뛰어난 복구 능력, 편리한 액세스, 향상된 개방성을 들수 있습니다. 

이 책에서는 성공적인 마이크로서비스를 구축하기 위해 필요한 기술인 아마존 AWS, kubernetes, Terraform, github등의 기술을 배울수 있습니다.


먼저 이책을 읽으신 분들의 추천사를 보면 “마이크로서비스 구축에 대한 실용적인 가이드를 제공합니다.”, “쿠버네티스를 이용해 마이크로서비스를 구축할 수 있게 해주는 데브옵스 가이드입니다.”, “마이크로서비스의 기술적인 구축만이 아닌, 그것을 활용하는 조직 속의 사람의 관점에서 필요한 것이 무엇인지를 가르쳐줍니다.”


그림을 통한 이해하기 쉬운 설명





실제 서비스 이용 사례를 담은 구성




지금 마이크로서비스를 구축하는 방법을 원하시면 처음 시작하는 마이크로서비스를 추천 합니다.



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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
리눅스 입문자를 위한 명령어 사전 - 우분투, 데비안, CentOS, 페도라 대응
가와구치 히로시.다야 후미히코.미사와 아키라 지음, 서수환 옮김 / 한빛미디어 / 2021년 7월
평점 :
장바구니담기


 

[주요 내용]

- 전문적인 리눅스 운영 및 명령어를 실습

- 실무 감각을 익힐 수 있다.


[대상독자]

- 리눅스 사용법을 쉽게 배우고 싶은 입문자

- 리눅스 명령어를 목적별로 선발해 정리 하고 싶은 시스템 관리자


[서평]

이책의 구성은 크게 두가지로 나누어서 설명하고 있습니다. 먼저 입문편에서는 리눅스 지식이 없어도 이해할 수 있도록 명령어에 대한 설명을 상세히 하고 있습니다. 그리고 ‘해보기’, ‘더 해보기’를 따라 연습할 수 있게 명령어 동작을 단계별로 잘 구성되어 있습니다.


참조편에서는 명령어 옵션과 인수를 확인하거나 사용 예제를 참고 할수 있게 구성되어 있습니다.


동작환경

명령어는 우분투20.04LTS, ,데비안10, CentOS8, 페도라3.1 버전에서 동작 확인을 하였고, 셸 내부 명령어는 bash기준으로 설명을 합니다. 그리고 표준 설치 대상이 아닌 명령어도 일부 설명하고 있습니다. 책의 실습 환경은 maltman 사용자를 중심으로 설명하고 있습니다. 책을 보고 따라 하실때 참고 하시면 되겠습니다.


리눅스에 익숙 하지 않거나 처음 사용하는 독자라면 매번 사용할 때마다 인터넷 검색으로 해결 하지말고 명령어에 대한 개념을 익힌다면 리눅스는 결코 어려운게 아닐것입니다. 리눅스 입문자를 위한 명령어 사전으로 리눅스 마스터가 되어 보세요.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
업무에 바로 쓰는 SQL 튜닝 - 최적의 성능을 위한 MySQL/MariaDB 쿼리 작성과 튜닝 실습
양바른 지음 / 한빛미디어 / 2021년 7월
평점 :
장바구니담기


 

[주요 내용]

- SQL튜닝 용어 직관적으로 이해하기

- SQL 튜닝의 실행계획 파헤치기

- SQL문 단순 수정/재작성

- 인덱스 조정/테이블 조인 설정 변경

- 적합한 테이블 및 열 속성 설정


[대상독자]

- MySQL나 MariaDB에서 SQL튜닝을 시작하려는 독자

- SQL의 기초 입문자


[서평]

이 책의 구성


1장_ MySQL과 MariaDB 개요

MySQL과 MariaDB의 배경과 시장점유율 현황을 알아보고 상용 DBMS와의 차이점, 오픈소스 DBMS인 MySQL과 MariaDB 튜닝의 중요성을 살펴봅니다.


2장_ SQL 튜닝 용어를 직관적으로 이해하기


SQL 튜닝을 수행하기 전에 알아야 하는 물리 엔진의 구조, DB 오브젝트 관련 용어, 논리적인 쿼리문 작성 관련 용어, 개념적으로 통용되는 튜닝 용어를 알아봅니다.


3장_ SQL 튜닝의 실행 계획 파헤치기


SQL 튜닝을 수행하는 데 필요한 실습 환경을 구성해봅니다. 튜닝의 방향성을 결정하기 위해 실행 계획을 수행하는 방법과 출력 결과의 의미를 살펴보고, 물리적인 시간 단위 정보인 프로파일링을 이해합니다.


4장_ 악성 SQL 튜닝으로 초보자 탈출하기


주어진 SQL 문에서 단순한 텍스트 변경으로 튜닝을 수행하는 실습을 진행합니다. SQL 문에서 일부 구문 또는 테이블 조인 방식을 변경하여 쿼리 튜닝을 수행하는 사례를 확인해봅니다.


5장_ 악성 SQL 튜닝으로 전문가 되기


주어진 SQL 문에서 쿼리를 재작성하거나 DDL data definition language 을 통한 오브젝트 변경으로 튜닝을 수행하는 실습을 진행합니다. SQL 문을 전체적으로 다시 작성하거나, 인덱스를 조정하고, 테이블과 열의 속성을 변경하는 방식으로 쿼리 튜닝을 수행하는 사례를 확인해봅니다.


이책은 SQL 튜닝에 필요한 기초 원리와 여러 가지 예제로 튜닝 기법을 쉽게 배울수 있습니다. 쿼리를 작성 하는건 그리 어렵지 않지만 쿼리의 성능을 최대한으로 끌어 올리는 튜닝은 쉽지 않습니다. 하지만 이책에서는 DBA의 영역이라고만 생각하는 튜닝을 세계를 개발자들에게 혹은 초급 SQL러들에게 기초 SQL 지식만 있다면 튜닝을 쉽게 시작 할수 있게 그림과 많은 예제들로 이해를 돕고 있습니다. 실제 업무에서 발생할 수있는 예제들로 SQL문을 분석하고 튜닝을 직접 실습하면서 그 원리를 배워 갈수 있는 교재로 좋습니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
모던 자바스크립트 핵심 가이드 - 자바스크립트 기초부터 타입스크립트, ES2021까지 핵심만 쏙쏙
알베르토 몬탈레시 지음, 임지순 외 옮김 / 한빛미디어 / 2021년 5월
평점 :
장바구니담기


 

[주요 내용]

-변수, 자료형, 함수 등 자바스크립트 문법 기초

-화살표 함수, 템플릿 리터럴, 프로미스 등 ES6의 기능

-지수 연산자, async/await, 옵셔널 체이닝 등 ES2016~ES2020의 새로운 기능

-5분이면 입문할 수 있는 타입스크립트 기초

-80개 이상의 객관식/주관식 퀴즈

-한국어판 부록: ES2021에 새로 추가된 기능


[대상 독자]

- 어느 정도 복잡한 파이썬 애플리케이션을 가까이에서 다뤄본 적이 있다.

- 자바스크립트에 대해 아무런 사전 지식이 없고 프로그래밍 경험도 없는 독자



[서평]

이책은 자바스크립트 기본 문법은 물론 타입스크립트, ES2021까지 핵심을 짚어 주고 다양한 예제로 개념을 좀더 쉽게 이해할수 있다. 책의 구성은 23챕트로 구성되어 있으며 16챕트까지는 자바스크립트의 개념과 문법으로 구성되어 있구 17챕트부터는 ES2016의 새로운 기능을 시작으로 23챕트 타입스크립트 기초 문법 까지 자세하게 설명 하고 있다. 각챕트의 구성은 개념 설명과 핵심 문법 예제 그리고 마지막으로 퀴즈로 한번더 정리 할수 있게 구성되어 있다.

자바스크립트를 제대로 다뤄본 적이 없는 웹 개발자 또는  ES5 자바스크립트에서 타입스크립트 및 최신 모던 자바스크립트를 배우고 싶다면 이책으로 핵심을 빠르게 익히고, ES2016~ES2021, 타입스크립트까지 자바스크립트의 새로운 기능을 한번에 배울수 있어 좋습니다.

 


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo