김상형의 SQL 정복 - Oracle, MSSQL, MariaDB 기반 실습환경 소문난 명강의
김상형 지음 / 한빛미디어 / 2021년 5월
평점 :
절판




산업 혁명의 중심이 되어가는 사회에서 여러 사람의 의해 공유되어 사용될 목적으로 통합해 관리하는 데이터의 집합들이 많이 존재하고 있는데요. 이로 인해 데이터베이스를 구축하고 활용하기 위해 사용하는 언어는 바로 SQL입니다. SQL 통해 도구에 상관없이 데이터를 자유롭게 조회할 수 있으며, 일관된 방법으로 관리할 수 있습니다.


이번에 소개할 소문난 명강의 : 김상형의 SQL 정복은 오라클이나 SQL Server 같은 DBMS 제품이나 개발툴이 아닌 SQL 언어 그 자체를 중점적으로 다룹니다. 특정 DBMS에 종속적인 사용법보다는 표준화된 데이터 관리 문법인 SQL에 집중된 내용을 담고 있습니다.


먼저 저서의 소개 전에 소문난 명강의 시리즈에 대해서 간략하게 알려드리면 단기간에 실무 능력을 갖추는 데 도움을 주는 시리즈입니다. 유튜브, 블로그, 학원, 대학 등에서 이미 검증된 강의 본연의 장점을 살려 저서에 담고 있는데요. 눈높이에 맞는 설명으로 빠르게 개발 능력을 키우려는 입문자와 다양한 경험을 쌓으려는 기존 개발자에게 유용한 시리즈형 저서입니다.



소문나 명강의 시리즈 중에서 김상형의 SQL 정복은 SQL의 대용량의 복잡한 데이터를 조작하고 관리하고 표준 스크립트 언어에 대한 내용을 알려주는데요. 응용 프로그램, 웹 시스템 통합 등 다양한 분야에서 활용되고 있어 데이터베이스에 관심 있는 분들에게 큰 도움을 드릴 수 있습니다.


SQL 명령어나 구문이 필요할 때 바로 검색해서 쓸 수 있는 만큼 쉽게 접근할 수 있는 세상이 되었습니다. 중요한 것은 문법이 아니라 개념입니다. 데이터를 저장하는 구조와 조회하는 원리를 알아야 안정적이고 효율적인 쿼리 작성할 수 있는데요. 김상형의 SQL 정복은 표면적인 문법보다는 내부적인 개념 위주로 설명하고 실습을 통해 스스로 원리를 터득하는 데 집중합니다.



모든 데이터베이스 개발툴이 SQL을 지원하므로 언어의 문법만 마스터하면 툴은 얼마든지 익숙하게 다룰 수 있는데요. 또한 중간 틈틈이 연습문제까지 있어서 풀어보고 추후 뒤쪽에 제공된 설명과 해답으로 문제를 끝까지 해결할 수 있습니다.


SQL은 응용 예가 무궁무진해 단기간에 숙달하기는 어려운 언어로 알려져 있는데요. 부단한 연습과 수많은 시행착오를 거쳐 생생한 실무 경험을 쌓아야 하는 노력이 필요한 언어입니다. 그러한 독자들의 고민을 잘 알기엔 김상형의 SQL 정복은 1장에서는 DBMS의 역사와 SQL의 역사 등 철학에 대해 이해할 수 있는 시간이 됩니다.



2~3장에선 오라클, SQL ServerDB, MariaDB에서는 설치와 소개 등으로 이루어지면 4장부터 SELECT, 데이터 집계, 데이터관리, 제약, 모델링, 서브 쿼리, 조인 등 현재는 크게 많이 사용하지 않는 뷰, 프로시저, 커서, 트리거 등에 대해서 다루고 있는데요. 또한, 100여 개의 실습 문제를 직접 해결해보고 풀이를 확인하면서 최적의 시간 내의 SQL을 정복을 이루어 줍니다.


SQL 실습 도구로 오라클, SQL Server를 같이 다루며 비교를 위해 MariaDB도 사용하는데요. 3가지 DBMS를 동시에 다루다 보니 초보자에게는 앞부분이 조금 혼란스러울 수 있습니다. 어렵다고 생각하신 독자분들을 위해 꿀팁이 있습니다. 처음 실습할 때는 주 실습툴인 오라클로 시작하고 나머지 DBMS와 관련된 내용은 일단 건너뛰는 것도 좋다고 설명이 되어 있습니다. 저자가 가장 먼저 공부에 집중해야 하는 점은 SQL의 개념을 익히고 큰 틀을 잡은 후에는 3가지 DBMS를 같이 비교해 가며 SQL의 철학과 정석을 익히는 법입니다.



SQL 실습 주에 작성할 쿼리문은 본문에 모두 수록되어 저서의 두께가 장난이 아닌데요. 그래서 가장 추천하는 방법은 직접 입력해 보고 수정해 가며 실습하는 것입니다. 하지만 독자 지원 페이지가 있어서 본문의 모든 쿼리문을 모아 텍스트 파일로 받을 수 있습니다.


김상형의 SQL 정복은 저자가 온라인 강의 사이트 SoEn에 공개한 프로그래밍 강의 시리즈에 시작되었습니다. SoEn (Software Engineering)은 프로그래밍 언어, 운영체제의 API, 각종 라이브러리와 개발툴 등 소프트웨어 개발에 관련된 이론을 연구하는 사이트인데요. 실습에 필요한 파일과 추가 강좌, 정오표 등과 미처 싣지 못한 팁과 최신 SQL 관련 소식은 지속해서 제공되니 김상형의 SQL 정복 완독 이후에도 추가 강좌를 통해 고급 기법을 익히시는 것도 추천해 드립니다.


 http://www.soen.kr/book/sql/


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




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬으로 배우는 포트폴리오 - 금융공학/퀀트 투자의 기초부터 투자 모델, 머신 러닝까지!
곽승주 지음 / 길벗 / 2021년 3월
평점 :
장바구니담기



- 포트폴리오, 재무 기초, 파이썬 프로그래밍 기술까지

실제 재무 데이터로 구현하는 이론과 실전의 최적 조합


투자에 관심이 있는 사람이 많아지고 있는데요. 투자하려면 충분한 지식이 필요합니다. 투자나 금융에 관련된 공부를 하기 위해 책을 보면 수학적인 개념이 부족해서 이해하는 데 한계에 도달하는데요. 금융과 IT과 입문하고자 하는 사람들에게 매우 적절한 길을 제시해주는 책이 있습니다.


이번에 소개할 파이썬으로 배우는 포트폴리오는 금융의 기초와 파이썬 기초를 유효적절하게 연결해 상호보완적으로 이해를 돋습니다. 포트폴리오 이론을 위한 기초 지식, 여러 포트폴리오 이론, 이론을 만든 학자들 이야기, 그 이론들을 파이썬으로 조립해보는 내용으로 구성되어 있습니다.



책에 사용할 파이썬 코드를 만들면서 가장 중점을 두 부분은 코드 실행을 위한 준비를 줄이는 것인데요. 자칫하면 준비하다가 진이 빠질 수도 있는 시간을 줄일 수 있게 도와줍니다. 프로그래밍을 해본적이 없는 사람의 컴퓨터에는 파이썬이 없을 것을 생각하여 프로그래밍 언어를 설치한 설명은 포함되어 있지 않습니다. 웹 브라우저에서 코드를 작성한 후 실행해 결과를 바로 확인하고 공유할 수도 있는 구글의 코랩을 이용해 파이썬 코드를 실행합니다.



처음엔 파이썬의 기본적인 개념과 금융의 금융 분야에서 일하거나 투자를 할 때 알아둬야 할 기반 지식을 간단히 다룹니다. 필요한 재무 지식인 이자율, NPV, IRR, 공분산, 상관계수 등을 배우면서 기초를 튼튼히 다지는데요. 개념만 소개하는 것이 아니라 그림, 수식, 파이썬 코드 둥 지루한 활자에 눈이 지치지 않도록 설명을 보조하는 그림도 잔뜩 담아져 있습니다.



다음으론 평균-분산 포트폴리오 이론, 자본자산가격결정모델, 블랙-리터만 모델, 파마-프렌치 3요인 모델의 이론과 수식을 살펴보고 파이썬을 활용합니다. 자산배분의 중요성을 이해하고, 최적 포트폴리오 계산 방법을 배울 기회인데요. 또한, 다양하고 심도 있는 Yahoo_fin 패키지를 이용한 재무 데이터를 어떻게 추출해 사용할 수 있는지 예시를 통해 살펴볼 수 있습니다. 머신 러닝을 소개하면서 어떻게 전략에 활용할 수 있는지, 많은 그림과 관련 인물도 소개합니다.



파이썬으로 배우는 포트폴리오는 투자에서 사용하는 포트폴리오 이론에 관한 내용을 파이썬으로 구축에 대한 내용을 담고 있는데요. 금융에 손을 못 대고 있는 사람들이나 어떤 식으로 파이썬 학습에 접근해야 할지 고민하는 사람들에게 당장 실행할 수 있는 해결책을 제시해줍니다. 이론과 실무를 적절히 조합된 저서로써 큰 도움을 받을 수 있다고 생각합니다.


파이썬과 금융을 함께 다룸으로써 금융 지식을 어려워하는 사람들에 이론과 실무의 적절한 조합이 담겨있는파이썬으로 배우는 포트폴리오가 큰 돌파구가 될 것이라고 생각합니다.


파이썬으로 배우는 포트폴리오 소스 코드는 아래 주소에서 내려 받을 수 있습니다.


길벗출판사 깃허브: https://github.com/gilbutITbook/080227

저자 깃허브: https://github.com/jimsjoo/gilbut_portfolio


파이썬으로 포트폴리오 이론을 위한 기초 지식, 여러 포트폴리오 이론, 이론을 만든 학자들 이야기 등의 내용이 궁금하시면 꼭 읽어 보시길 추천합니다.


"길벗 개발자 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
쿼커스 쿡북 - 쿠버네티스를 위한 네이티브 자바 솔루션
알렉스 소토 부에노.제이슨 포터 지음, 유동환 옮김 / 한빛미디어 / 2021년 4월
평점 :
장바구니담기




2018년부터 시작된 빠르게 발전하고 있는 쿼커스는 쿠버네티스와 긴밀하게 통합된 클라우드 네이티브 프레임워크입니다. 쿼커스는 레드햇이 지원하는 쿠버네티스 네이티브 자바 스택인데요. 레드햇 오픈시프트는 레드햇의 강력한 엔터프라이즈용 오픈소스 솔루션 경쟁력과 쿠버네티스의 혁신을 결합한 결과로 알려져 있습니다.


레드햇 오픈시프트는 하이브리드 클라우드를 위한 강력하고 확장 가능한 쿠버네티스 기반을 제공합니다. 쿠버네티스는 베어메탈 서버와 가상 환경, 프라이빗·퍼블릭 클라우드를 아우르는 통합 플랫폼과 친숙한 도구, 서비스를 제공하는데요. 또한 오픈시프트 서버리스와 쿼커스 기능을 통해 클라우드 네이티브 애플리케이션 가속화를 위한 개발자 경험을 제공하는 게 강점입니다. 레드햇은 쿼커스를 통해 자바가 최신 클라우드 네이티브 애플리케이션 환경에 도입될 수 있도록 지원합니다.


레드햇 오픈시프트는 쿼커스, 오픈시프트 서버리스 등 개발자 기능부터 데이터센터에서 네트워크 에지, 퍼블릭 클라우드에 이르는 포괄적인 기술전략을 지원하는, 기업 디지털 전환의 핵심 플랫폼으로 알려져 있습니다.



이번 한빛미디어 쿼커스 쿡북 (Quarkus Cookboot)은 짧게 핵심에 집중하면서 쿼커스에 대해서 알아 갈 수 있습니다. 쿼커스의 전반적인 주제에 대해 빠르게 기능을 확인할 수 있는 다수의 예제 코드를 제공하는데요. 쿡북으로 구성되어 있어 특정 질문이나 쿠버네티스를 위한 네이티브 자바 솔루션을 담고 있습니다. 단순한 hello 출력부터 그랄VM을 활용해 네이티브 실행 파일을 빌드에 대한 개념들을 설명하고 있는데요. 하나씩 읽고 따라 하다 보면 자연스럽게 쿼커스의 강점을 배울 수 있습니다. 이뿐만 아니라 같은 소스 코드로 쿠버네티스에 배포합니다. 쿠버네티스로 이주하는지의 여부와 관계없더라도 여러분은 쿼커스에서 유용한 것을 발견할 것입니다.


전통적인 자바 프레임워크들이 크고, 복잡하고, 무거워서 배우는데 수개월 걸리는 반면, 쿼커스는 여러분이 이미 알고 있는 지식을 기반으로 되어 있는데요. 단 초급자를 위한 저서이기보단 자바와 자바기반의 응용프로그램 개발에 친숙하신 분, 전통적인 소프트웨어 개발 방법에 이해하고 정기적으로 머신 클러스터나 클라우드로 서비스를 배포하신 분들에 도움이 되는 저서입니다.



쿼커스 쿡북은 쿼커스를 소개하고 프로젝트 준비를 위한 기본내용을 담고 있으며, 쿼커스가 무엇인지 어떤 문제를 해결할 수 있는지 살펴봅니다. 그리고 쿠버네티스와 어떻게 통합하는지와 왜 개발자들이 이것을 즐겨 사용하는지 등 그 외 주목할 몇몇 기능들을 알아볼 수 있습니다.


다음으로 쿼커스의 프로젝트 구조를 생성하는 법, 프로젝트 뼈대를 잡아주는 다양한 방법을 제공합니다. 이뿐만 아니라 CDI부터 이클립스 마이크로프로파일의 개념을 사용하는 쿼커스 가장 기본적인 부분들을 소개합니다. 응용 프로그램 패키징에 대해서도 담고 있습니다.


7장부터 14장은 어렵지만 그만큼 중요한 개념인 장애 허용, 영속성, 보안 및 다른 서비스들과 연동에 관해 설명하고 있습니다. 쿼커스와 쿠버네티스의 추가적인 통합에 대해서까지 배울 수 있습니다. 마지막 장으로 쿼커스를 사용한 리액티브프로그래밍과 템플릿, 스케줄링과 OpenAPI와 같은 쿼커스의 부가 기능까지 있습니다.



컨테이너와 쿠버네티스로의 이동은 우리가 자바 기반의 응용프로그램을 코딩하고 배포하고 유지하는 방식의 변화를 이끌고 있는데요. 쿼커스의 장점은 도커와 쿠버네티스와의 쉬운 통합, 빠른 시작 시간, 낮은 상주 세트 크기(RSS) 메모라와 개발자 생산성의 향상할 수 있습니다. 


이번 쿼커스 쿡북을 통해 인터넷 찾을 수 있는 것보다는 더 많은 예제와 개발 방법(how-to)을 탐구하고, 모든 예제는 자체로 동작하고 바로 사용 가능함으로 결과를 보면서 바로 확인 할 수 있습니다. 또한, 번역본이 아닌 쿼커스 공식 홈페이지( https://quarkus.io/guides/ )를 통해 주제별로 풍부한 안내 문서가 있어 참고하시면 도움이 될 것입니다.


쿼커스 쿡북의 예제코드는 깃허브 (https://github.com/yudong80/quarkus_cookbook)에서 다운 받을 수 있습니다.


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




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
러닝 SQL - 데이터 생성, 검색, 조작까지 데이터 제대로 주무르기
앨런 볼리외 지음, 류수미 외 옮김 / 한빛미디어 / 2021년 3월
평점 :
절판




SQL (structured query language)이란 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어를 말하는데요. 

급격하게 변화하고 있는 IT 세상에서 SQL은 40년 이상의 역사를 자랑한 관계형 데이터베이스에서 데이터를 생성, 조작하고 검색한 언어입니다. 새로운 언어들이 탄생하고 사라지는 시점에서 40년 넘은 SQL의 데이터에 관련된 저서는 많이 있습니다.


그중에 MySQL을 기준으로 SQL을 다루는 저서를 쉽게 찾기는 쉽지 않습니다. 그리고 대부분 SQL 도서가 주로 오라클 데이터베이스 또는 SQL 서버 기준으로 예제를 제공하는데요. 이번 러닝 SQL은 그런 점을 해소 시켜주는 점이 큰 장점입니다. 주요 개념들은 SQL 지침서라고 할 정도 탄탄하고 예제가 MySQL 데이터베이스 기반으로 제공되므로, 데이터베이스 지식을 가지고 있으면서 MySQL로 구현하는 방법에 도움을 받을 수 있습니다. 구성이 MySQL에서 사용하는 구문만 제공하는 게 아니라 해당 기능이 오라클 데이터베이스와 SQL 서버에서 어떻게 제공되는 지까지 함께 다룬다는 점이 이 저서의 큰 장정입니다.


러닝 SQL은 입문 관련 지식을 넘어서 조인과 롤업 등의 고급 기능에 대한 개념과 예제들을 다양하게 담고 있습니다. 총 18개 장과 2개의 부록으로 구성되어 있습니다. 1장에서는 관계형 모델과 SQL의 등장 등 역사에 대한 내용을 간략하게 알아봅니다.

본격적으로 개념을 공부하기 위해 2장 데이터베이스 생성과 데이터 추가인 MySQL 데이터베이스를 생성한 뒤 예제를 이용한 테이블 생성, 해당 테이블에 데이터 채우는 방법부터 쿼리 입문, 필터링, 데이터 검색, 조인, 그룹화 및 정렬 방법을 기본적인 이해 등 18장 SQL과 빅데이터에 관련된 비관계형 데이터 플랫폼에서 데이터를 검색할 수 있도록 SQL 변환에 대해 알아볼 수 있습니다.


업무를 하다 보면 하나의 데이터베이스만 사용할 때도 있지만 프로젝트마다 다른 데이터베이스를 사용해야 할 때도 많은데 데이터베이스마다 다르게 제공되는 함수 등의 한 권으로 확인하고 비교해 볼 수 있는 점, 개념을 확실하게 이해할 수 있게 기본적인 개념 설명과 다양한 개념을 이용한 예제 파일이 있어서 그 개념을 확실하게 익히고 넘어 갈 수 있습니다. 살짝 첫 느낌은 전공서적 같은 느낌이 읽다보면 공부하는데 믿은직한 매력을 줍니다. 데이터 생성, 조작 및 검색까지 데이터 제대로 주무르기를 해보시길 추천합니다. 


SQL 역시 책만 봐서는 이해하기 쉽지 않은 부분들이 많은 만큼, 이 책과 함께 비관계형 데이터베이스에서 데이터를 쿼리하는 방번까지 함께 담겨져 있는 러닝 SQL와 함께 오픈 소스를 제공되는 MySQL 데이터베이스를 활용해서 직접 SQL을 작성해봄으로써 여러분의 SQL 실력을 높일 수 있습니다.


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 배우는 리액트 네이티브 - 크로스 플랫폼 앱 개발을 위한 실전 입문서
김범준 지음 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기





일상 속에서 자주 사용하고 Instagram, Facebook, Pinterest, Skype 등은 리액트 네이티브를 이용해 개발되었는데요. (리액트 네이티브 쇼케이스 : https://reactnative.dev/showcase 에서 대표적인 애플리케이션들을 확인할 수 있습니다) 리액트 네이티브(React Native)는 2015년 3월 페이스북에 의해 공개된 오픈소스 프로젝트로 사용자 인터페이스를 만드는 리액트에 기반을 두고 제작되었습니다. 


간단하게 설명하면 리액트는 페이스북이 웹 개발을 쉽게 만들기 위한 기술이며, 커스텀 컴포넌트를 만들고 쉽게 조합하여 손쉽게 만들 수 있는 장점이 있습니다.

리액트 네이티브는 리액트의 접근 방법을 모바일로 확장한 페이스북의 오픈 프로젝트입니다.


기존의 모바일 자바스크립트 툴들이 웹 뷰를 통해 인터페이스를 구축하는 하이브리드 방식이었다면 리액트 네이티브는 자바스크립트로 작업하지만 인터페이스는 네이티브 위젯으로 표시하는 방법입니다.




리액트 네이티브는 네이티브 UI를 통해서 이질감 없고 쾌적한 사용자 경험을 제공하는 매력이 있습니다. 이번 처음 배우는 리액트 네이티브에서는 하나라도 만들 수 있는 예제로 구성되어 있습니다. 할 일 관리 애플리케이션, 채팅 앱을 구현하면서 리액트 네이티브의 입문부터 테스트, 배포하기까지 알려주고 있습니다.


단순히 UI 컴포넌트를 설명하는 이론서가 아닌 실제로 간단한 모바일 앱을 만들면서 디버깅과 배포까지 빠르게 입문할 수 있는데요. 처음엔 리액트 네이티브란 무엇인지, 환경설정, 프로젝트 생성, Expo를 이용한 방법, 리액트 네이티브 CLI를 이용한 방법들을 담고 있습니다.




주요 개념에 대한 설명을 배울 수 있습니다.


-컴포넌트/스타일링

-할 일 관리 애플리케이션 만들기

-Hooks/Context API

-리액트 네비게이션/스택 내비게이션/탭 내비게이션

-채팅 애플리케이션 만들기

-ios/안드로이드 배포하기

-버전 업그레이드




핵심 내용부터 먼저 보면서 리액트 네이티브의 사용 방법을 익힌 후, 직접 애플 앱 스토어와 구글 플레이 스토어에 배포하도록 구성된 처음 배우는 리액트 네이티브입니다. 우선 리액트 네이티브를 공부하기에 앞서 자바스크립트의 ES6 문법, 기초 지식을 이해하고 있는 전제로 리액트 네이티브에 대한 개념들을 설명하고 있습니다.


이 저서의 목표는 리액트 네이티브 완전 정복이 아니라 리액트 네이티브를 부담 없이 쉽게 시작해 무엇이든 하나라도 만들어보면서 개념을 익힐 수 있게 하는 것이 목표이자 큰 장점입니다. 저자의 깃허브 ( https://github.com/Alchemist85K/my-first-react-native )를 통해 전체 코드를  확인할 수 있는데요. 이뿐 만 아니라 깃허브 리포지토리 파일 구조는 챕터별 구분되어 있으며, README.md 파일에서 각 폴더의 간단한 설명도 볼 수 있습니다. 또한 실습 기반으로 추후 동영상 자료를 저자의 유튜브 채널 ( https://www.youtube.com/channel/UCurNvLJqlrH9t5J6RQ7pHqw )에 업로드 될 예정입니다.


리액트 네이티브의 장점인 플랫폼(ios, Android) 간의 공유가 가능해 동시 개발이 가능하며, 모바일 개발 대한 지식 없이 자바스크립트만으로 쉽게 접근할 수 있습니다. 



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