러닝 MySQL - MySQL 운영 종합 가이드, 데이터베이스 설계부터 비용 최적화까지
비니시우스 그리파.세르게이 쿠즈미체프 지음, 김선종 옮김 / 한빛미디어 / 2023년 9월
평점 :
장바구니담기


MySQL은 상업용 제품인 Oracle DB 다음으로 DBMS 사용률 2위에 랭크되어 있고, 오픈 소스 생태계로 국한하자면 1위의 자리를 차지하고 있는 RDBMS이다. MySQL은 그만큼 넓은 저변을 갖추고 있고, 오랫동안 그리고 지금까지 널리 사용되고 있는 명실상부한 DBMS이다. 한때, MySQL의 포크 버전인 MariaDB가 탄생하는 과정에서 여러 논쟁에 휘말리다가 부침을 겪기도 했지만 MySQL의 위용은 아직까지 건재하고 계속해서 발전과 성장을 거듭하고 있는 중이다. MySQL은 Oralce DB 못지않게 안정적이며 탁월한 성능을 자랑하고 있으며, 지속적으로 기능이 추가되고 끊임없이 성능이 향상되고 있기 때문에 오픈 소스 생태계의 RDBMS 왕좌 자리를 쉽게 내줄 것 같지는 않아 보인다. 이런 MySQL의 모습 때문에 앞으로 MySQL의 미래가 어떻게 전개될지 자못 궁금하기만 하다. 



오늘 소개하는 책은 MySQL의 기초부터 고급 영역까지 아우르는 방대한 양을 자랑하는 서적이다. 해당 도서는  MySQL의 최신 버전인 8.0을 기본적으로 다루고 있고, 다양한 OS 환경에서 MySQL을 설치하는 걸로 책의 첫 장을 시작한다. 또한 단순히  MySQL뿐만 아니라 포크 버전인 Percona Server, MariaDB 그리고 Linux, Windows, MacOS, Docker 환경에서의 MySQL 설치 등 다양한 플랫폼에서의 설치를 상세하게 다루면서 독자의 MySQL를 향한 여정을 안내한다. 


무엇보다 MySQL을 위한 서적이라고 해서 MySQL과 관련된 주제만 취급하는 데 그치지 않고, 데이터베이스 모델링 및 설계와 관련된 부분을 세밀하고 친절하게 설명한다. 이윽고 기본적인 SQL을 위시해서 데이터베이스 구성과 연관된 작업 및 고급 쿼리에 이어 트랜잭션과 Lock 등에 대해 다루고, 데이터 입력 및 로드, 기타 MySQL에서 활용 가능한 다양한 주제를 충실하게 이어 나간다.


DBMS 운영에 있어서 사용자 관리도 정말 중요한 영역인데, 이에 대한 논의도 서슴없이 전개되며 백업 및 복구와 관련된 주제에서는 정말 실무에 충분히 유용하고 도움될 만한 다양한 팁과 기술을 학습할 수 있게 된다. 마지막 파트에서 MySQL에 대한 모니터링에 대해서도 심도 깊게 다뤄지는데, 모니터링 역시 정말 중요한 부분이라서 DBMS를 실제 운영하고 관리하는 이에게 실질적인 도움을 줄 수 있는 여러 가지 내용이 언급된다. 이어서 고가용성 및 클라우드에서의 환경에서의 MySQL, 로드 밸런싱 등에 대한 내용을 끝으로 책은 마무리된다. 


MySQL와 관려된 서적이 국내에 그렇게 많지 않은 상황에서, 이 책은 단 한 권으로 MySQL의  A부터 Z까지 모든 것을 포괄하고 다루는 도서다. MySQL의 설치부터 기초 그리고 고급 주제까지 아우르는 서적은 이 책이 유일할 것이다. MySQL을 통해 DBMS에 입문하려는 초심자, 보다 깊게 MySQL을 이해하고 싶은 사람, 그리고 MySQL를 활용하여 DBMS를 운영 및 관리하고 있는 사람 등 모든 이에게 이 책을 강력히 추천한다. 


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
진화적 아키텍처 - 피트니스 함수, 거버넌스 자동화를 활용해 생산성 높은 소프트웨어 구축하기
닐 포드 외 지음, 정병열 옮김 / 한빛미디어 / 2023년 8월
평점 :
장바구니담기


비즈니스 세계는 하루하루 변화한다. 이뿐만 아니라 고객의 요구 사항 역시 끊임없이 변경되며, 이러한 변화와 변경은 소프트웨어의 구조를 바꾸는 동인이 된다. 그런데 소프트웨어의 구조를 변화시키는 건 결코 쉽지 않은 일이다. 소프트웨어는 그 자체로서 복잡하고, 여러 구성 요소로 이뤄진 복합체이기 때문이다. 하나의 구성 요소가 변경되었을 때 그와 맞물린 다른 요소 역시 그에 따른 영향을 받을 수 있으며, 이는 곧 전체 시스템의 영향으로 파급되기도 한다. 


애자일로 대변되는 현재의 프로그래밍 패러다임 속에서, 소프트웨어는 끊임없이 변화하고 있다. 애자일을 지원하는 데브옵스 철학과 CI/CD라는 엔지니어링 프랙티스가 소프트웨의 점진적 변화를 주도하는 일등 공신으로 온전히 자리매김하고 있다. 그런데 이러한 기조가 소프트웨어 아키텍처에는 적용될 수 없을까? 아키텍처 역시 변화를 피할 수 없고, 반드시 변해야 한다면 바로 점진적 변경이 해답이 될 수 있다. '진화적 아키텍처'는 어떻게 하면 아키텍처의 변화를 유도하고, 그 변화를 안착시킬 수 있는가에 대한 논의를 심층적으로 다루는 책이다. 



본 서적에서 자주 접하게 되는 '피트니스 함수'라는 용어가 굉장히 낯설고 그 의미가 한번에 와닿지 않았지만, 입력과 출력을 통해 어떠한 값을 평가하는 함수의 본래 의미와 같이, 아키텍처의 특성을 평가하는 도구로 이해하고 나서야 그것의 중요성을 명료하게 인지할 수 있었다. 피트니스 함수를 통해 아키텍처의 컴포넌트와 제반 요소를 올바르게 평가하고, 아키텍처를 올바른 변화로 유도할 수 있을 때 비로소 아키텍처는 '진화'에 성큼 다가서게 된다.


진화적 아키텍처를 구현하기 위한 여러 담론이 책 전체를 관통하면서 끝내 머릿속에 남는 건 바로 '점진적 변화'였다. 애자일과 데브옵스 그리고 CI/CD가 지향하는 점진적 변화가 소프트웨어 아키텍처에도 적용되어, 궁극적으로는 아키텍처의 진화를 꾀하게 되고, 이는 곧 소프트웨어 전체의 가치 향상으로 이어지게 된다. 좋은 소프트웨어는 좋은 구조 위에서 꽃을 피우게 되고, 좋은 소프트웨어를 이용할 수 있는 고객은 행복해지게 되는 게 아닌가? 결국 진화적 아키텍처는 소프트웨어 생태계를 이루는, 모든 플레이어를 행복하게 만드는 공공선의 아키텍처다. 진화적 아키텍처를 뒷받침하는 여러 구성 요소와 이와 관련된 진지한 논의가 궁금한 이들에게 이 책에 대한 일독을 권한다. 


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 크래시 코스 - 누적 판매 150만 부 기록! 파이썬 분야 글로벌 1위 베스트셀러 I 연습문제 + 해답, 파이썬 치트 시트 제공
에릭 마테스 지음, 한선용 옮김 / 한빛미디어 / 2023년 8월
평점 :
장바구니담기


오늘 소개하는 책은 글로벌하게 파이썬 분야에서 독보적인 판매 부수를 자랑하며, 1위를 차지하고 있는 베스트셀러다. 전 세계 수많은 독자에게서 사랑받고 벌써 3번째 버전으로 새롭게 구성된 서적이다. 해당 서적은 기본편과 실습편으로 분할되어 구성되어 있다. 기본편을 통해 파이썬의 기본 문법과 전체적인 개념을 학습하게 되고, 실습편에서 본격적으로 3개의 작은 프로젝트를 통해 기본편에서 다진 파이썬 실력을 마음껏 뽐내게 되는 기회를 갖게 된다. 




저자는 교사 출신으로서 교사 특유의 섬세함과 배려심이 책 곳곳에 녹아들어 있고, 입문자를 위한 상세한 설명과 안내가 책 전체를 관통하고 있다. 그렇기에 파이썬을 처음 시작하는 사람에게는 이 책만큼 좋은 입문서는 없으리라 생각한다. 기본편과 실습편을 합쳐 700페이지에 이르는 방대한 양으로 구성된 책이라, 책을 읽어 나가고 실습하기에 시간이 꽤 오래 걸릴듯하지만 막상 학습에 임하게 되면 시간이 언제 가는 줄도 모르고, 금세 책의 마지막 장을 넘기고 있는 자신을 마주하게 될지도 모른다. 다시 한번 느끼는 거지만, 전반적으로 딱딱하게 구성되어 있지도 않고 그렇다고 난해한 내용으로 독자를 머리 아프게 하는 책이 아니라서 파이썬뿐만 아니라 프로그래밍을 처음 배우는 모든 이들이 쉽고 재밌게 완독할 수 있으리라 생각한다. 


실습편에서 진행되는 3개의 프로젝트는 파이썬과 관련된 다양한 라이브러리를 기반으로 하여 한껏 파이썬의 유용함을 충분히 제공하고 있고, 매 프로젝트를 완수할 때마다 파이썬 세계에 한 단계 더 다가간 독자는 파이썬의 매력에 흠뻑 빠지게 될지도 모른다. 재밌고, 신나게 그리고 알차게 파이썬을 학습하고자 한다면, 지금 당장 이 책과 함께 시작하자. 


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
마이크로서비스 아키텍처 구축 - 대용량 시스템의 효율적인 분산 설계 기법 | MSA 핵심 용어집 수록, 설계/아키텍처 분야 아마존 베스트셀러, 전면 개정판 O'reilly 오라일리 (한빛미디어)
샘 뉴먼 지음, 정성권 옮김 / 한빛미디어 / 2023년 6월
평점 :
장바구니담기


기존의 모놀리스 아키텍처 환경의 단점을 극복하고자 여러 아키텍처 방법론이 세상에 등장하였고, 지금은 마이크로서비스 아키텍처(이하 MSA)가 위용을 과시하고 있는 시대를 목도하고 있다. 클라우드 사용의 보편화와 함께 컨테이너 시대가 본격적으로 개막되었고, 클라우드 네이티브를 기반으로 하는 앱 현대화(Application Modernazation)가 대세가 되어감에 따라 MSA는 명실상부하게 하나의 주류로 자리잡았다. 

 

그런데 MSA를 구축하는 과정은 지난하기만 하다. MSA에 대한 도입 타당성을 온전히 따지는 것부터 결코 쉽지 않은 문제이며, 그 이후에 어떤 식으로 어떤 과정을 거쳐 MSA를 구축해 나가야하는지에 대한 또 다른 문제를 마주하게 된다. MSA의 도입과 구축은 험난한 여정과 모험이며, 그렇기 때문에 첫삽을 잘못 뜨는 순간 지옥의 문이 열리게 될지모 도른다. 


하지만 제대로 된 전문가가 하나부터 열까지 세세하게 MSA 구축의 모든 과정을 가이드해 준다면 어떨까? MSA의 개념부터 등장 배경 및 MSA를 도입해야 하는 이유와 MSA를 구축해 나가는 일련의 여정을 친절하게 코칭해 준다면 어떨까? 바로 오늘 소개하는 책이 바로 여러분의 MSA 여정에 든든한 길잡이가 되어줄 서적이다. 



우선 이 책은 6년 만에 전면 개정되어 새롭게 출간된 서적이다. 국내에 MSA에 대한 논의가 활발하게 진행되기 이전에 초판이 발행되었었고, 당시 MSA와 관련된 서적이 드물던 시대에 새로운 기술에 대한 목마름을 해충실히 해갈해 주는 매개체였으리라. 이뿐만 아니라 개발자 세계에서 저명한 마틴 파울러가 극찬하며 품질을보장한 셈이니 MSA에 관심이 있는 독자라면 눈여겨보지 않을 수가 없다. 


각설하고 본 서적은 3개의 파트와 16개의 챕터로 구성되어 있고, 보너스로 MSA와 관련된 핵심 용어집이 수록되어 있다. 첫 번째 파트에서는 MSA에 대한 기초를 학습할 수 있는 환경을 제공한다. MSA의 개념부터 모델링 방법, 모놀리스 아키텍처를 분해하는 전략 그리고 마이크로서비스가 통신하는 방식에 대한 세부적인 논의가 진행되며 MSA에 대한 기초 개념을 학습하고 이해하게 된다. 


두 번재 파트에서는 MSA의 구현을 다루는데, 마이크로서비스의 통신 구현에 대한 세세한 가이드가 제공되고, 분산 데이터베이스 시스템에서 사용되는 2 Phase Commit 등 분산 트랜잭션의 개념을 접하게 된다. 이윽고 빌드와 배포, 테스트에 이르기까지 애플리케이션 배포 과정을 세밀하게 안내하고 옵저버빌리티로 불리는 관찰가능성에 대한 깊은 논의가 이뤄진다. 또한 흔히 비기능 요구 사항에 포함되는 속성인 보안과, 내결함성(회복 탄력성), 확장성 등에 대한 통찰을 통해 안전하고 강건한 시스템을 어떻게 설계하고 구축할 수 있는지 배우게 된다. 


마지막 파트가 참 인상 깊었는데, 바로 사람을 다루는 주제로 내용이 구성되어 있기 때문이다. MSA를 구축하는 것도 사람이고, MSA를 사용하는 것도 사람이며, MSA를 통해 서비스를 제공받는 최종 대상도 바로 사람이기 때문에 사람을 MSA 논의의 장에 올려 두는 저자의 식견에 감명받지 않을 수 없었다. 사용자 인터페이스를 다루는 챕터에서 UI와 관련된 다양한 패턴에 대해 학습하게 되는데, 각각의 패턴이 제공하는 기능과 특징을 제대로 이해할 수 있었다. 조직 구조를 언급하는 챕터에서는 사람과 사람이 모인 집단에서 어떻게 하면 좀 더 효율적으로 공동의 목적과 목표를 달성할 수 있는지에 대해 다시 한 번 곱씹어 볼 수 있는 시간을 가질 수 있었다. 또한 마지막 챕터에서 훌륭한 아키텍트로서 어떻게 포지셔닝하고 올바르게 소프트웨어를 설계해야하는 지에 대한 인사이트를 얻을 수 있었다. 우리 모두가 아키텍트가 될 필요는 없지만 아키텍트의 마인드를 갖추고 일한다면 보다 더 나은 사람이 될 수 있지 않을까?


무려 700페이지에 가까운 이 책을 단숨에 읽어 나가는 것도 쉽지 않을 뿐더러, 한 번 읽고 온전히 소화하고 이해하기는 더더욱 어렵다. 하지만 오랫동안 곁에 두고 틈틈이 내용을 곱씹으며 반복해서 다독한다면, 1회독 했을 때 놓치거나 깨우치지 못했던 부분을 발견하게 되는 자신을 발견할 수 있으리라 생각한다. 이 책은 소장해서 옆에 오래오래 두고, 다회독을 할 만한 충분한 가치가 있는 서적이다. MSA에 대한 제대로 된 학습을 원한다면 이 책과 함께 시작하길 강력히 권장한다. 


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
테라폼으로 시작하는 IaC - 테라폼 입문부터 실무 적용까지 올인원 가이드
김민수 외 지음 / 한빛미디어 / 2023년 5월
평점 :
구판절판


급격하게 변화하는 비즈니스 요구 사항과 그에 따른 애플리케이션 개발을 위해선 민첩한(Agile) 인프라 환경 구성이 필수다. 클라우드 환경에서 인프라를 프로비저닝하고 구축하며 구성해 나가는 과정이 온프레미스 환경보다 더 나은 시대에 살고 있지만 더욱 빠르고 정확하게 인프라를 배치하기 위해선 다른 전략과 도구가 요구된다. 인프라의 라이프 사이클(생성, 수정, 폐기) 전반에 걸쳐 사람이 개입하여 수동으로 작업을 진행하게 되었을 때 따르는 부작용과 오류, 위험 등은 비지니스 요구 사항에 대한 기민한 대응을 불가능하게 만들고 이는 곧 발전을 저해하는 장애물로 간주된다. 속도가 곧 비즈니스인 시대에 보다 빠르고 정확하게 인프라 환경을 구축하기 위해선 자동화 도구가 도입되어야 하는데, 이를 지탱하는 기술이 바로 IaC(Infrastructure as Code)다.


IaC는 인프라를 코드로서 관리하는 기술이며, 코드를 선언적으로 작성함으로써 보다 빠르게 인프라를 생성 또는 수정, 폐기할 수 있는 기능을 제공한다. 현재 시점에서 가장 유명하고 많은 사용자를 확보하고 있는 툴이 바로 '테라폼'이다. 테라폼은 특정 벤더에 종속되어 있지 않고, 범용적인 환경에서 다양한 벤더를 지원하며 여러 플랫폼에서 동작한다. 오늘은 바로 이 테라폼을 다루는 서적에 대해 이야기를 나눠 보려고 한다. 



본 서적은 현업에서 테라폼을 다양한 환경 및 조직 차원에서 두루 사용해 온 여러 저자들이 집필한 책이다. 복수의 저자가 본인만의 경험과 노하우를 여내어 구성된 책인 만큼 다양한 배울거리가 가득했다. 특히나 저자 중 한 분은 테라폼의 개발사인 하시코프에서 활동 중인 이력을 갖고 있어 책에 대한 신뢰가 무엇보다 클 수 밖에 없었다. 


이 책은 인프라 자동화로서의 IaC의 등장 및 도입 배경과 테라폼의 특성에 대한 설명으로 시작한다. 이윽고 테라폼 실행 환경 구성을 진행하게 되고 본격적으로 테라폼을 사용하기 위한 토대가 마련된다. 어떠한 도구를 이용하기 위해선 그에 대한 사용법을 숙지해야 하는 만큼, 테라폼이 제공하는 커맨드와 HCL(HashCorp Configuration Language)에 대한 문법을 학습하게 된다. 프로그래밍 경험이 있는 독자라면 HCL 문법이 크게 생소하거나 어렵진 않으리라 생각한다. 이어서 프로바이더, 스테이트, 모듈 등에 대한 학습을 진행하며 첫 번째 파트가 마무리된다. 첫 번째 파트를 통해 테라폼의 작동 방식과 전반적인 이해를 갖추게 되고 기본기를 연마하는 시간을 갖게 된다. 


두 번재 챕터에서는 심화된 과정이 이어지게 되는데, 여러 이해관계자가 테라폼 코드를 공유하고 함께 작업하며 관리할 수 있는 협업에 대한 이야기가 전개된다. 또한 다양한 컨텍스트에서 테라폼을 구성하기 위한 워크플로우 전략과 보다 효율적으로 테라폼 코드를 유지 및 보수하고 관리하기 위한 노하우를 배울 수 있다. 끝으로 LG U+에서 개발한 UCMP의 사례를 들어 실제 기업 환경에서 테라폼이 어떻게 적용되며 활용되고 있는지에 대한 인사이트를 얻을 수 있게 된다. 


테라폼에 대한 위상이 높고, 전 세계적으로 테라폼 사용률이 높은 것에 비해 국내에 테라폼과 관련된 서적이 거의 없다는 사실이 많이 아쉬웠었다. 이번에 세상에 빛을 발하게 된 이 서적은 테라폼에 목마른 필자를 비롯하여 여러 독자의 아쉬움을 크게 달래 줄 수 있는 유일한 책이 되지 않을까 싶다. 또한 테라폼을 통해 진정한 인프라 자동화 환경을 마련하고 구축하고자 하는 모든 사용자가 이 책을 통해 본격적으로 IaC의 세계로 접어들면 어떨까? IaC의 여정에 이 책이 분명 든든한 지원군이 되어 주리라 생각한다. 


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


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