모던 자바스크립트 핵심 가이드 - 자바스크립트 기초부터 타입스크립트, ES2021까지 핵심만 쏙쏙
알베르토 몬탈레시 지음, 임지순 외 옮김 / 한빛미디어 / 2021년 5월
평점 :
장바구니담기


자바스크립트는 대충 알고 있고 적당히 복사해서 사용하면 되는 것 아닌가라는 생각을 많이 했다. ES6니 typescript니 하는 것은 남의 이야기 로만 알고 살았다. 오랜 기간동안 IE 를 벗어날 수 없었던 환경에서 일해왔던 점을 궁색하지만 변명이라고 둘러대고 싶다.


이런 가운데, 이제 IE11도 2022년 6월로 지원이 종료되고, 세상이 변하기 시작하면서 자바스크립트를 다시 공부할 필요할 필요가 생겼다. 무엇 보다도 스크립트에서 알 수 없는 기호(대표적으로 화살표)가 보이기 시작했다.


그런 가운데 좋은 기회로 “모던 자바스크립트 핵심 가이드” 를 만났다.


# 장점

일단 얇다. 

총 300페이지가 안되는 책으로, 사이즈도 작아서 지하철로 출퇴근 하는 동안 읽기에 매우 간편했다. 


얇지만 알차다. 

자바스크립트의 기초 부터 시작 해서, 각종 자료형, 연산자, 클래스, 프록시 등 필요한 모든 내용을 다루고 있다. 


ES6가 끝이 아니다. 

ES2016 ~ ES2020 까지의 새로운 기능을 다루고 있다. 


# 단점

완전한 초보를 위한 책은 아니다. 

아주 친절히 설명 하지만, 기본적으로 자바스크립트를 해본 사람을 대상으로 했다고 생각 한다. 초보자를 위해서 00 장이 추가되었다고는 하지만, 나같은 중고 초보에게 훨씬 도움이 되었다. 


# 독학을 위한책

“모던 자바스크립트 핵심 가이드”는 각 챕터별로 평균 5개 정도로 나누어 자바스크립트의 기능에 대한 설명을 하고 있는데, 설명이 간결하고 명확한 용어들을 사용해서 책에서 설명이 안된 더 자세한 내용을 원할 때 쉽게 검색해서 찾을 수 있도록 한다. 다만, 번역 과정에서 한글로만 써놓은 용어들은 옆에 영어표현을 모두 붙여주었으면 어땠을 까 하는 아쉬움은 든다.


끝으로


ES6로는 이런게 가능 하다고 한다.

안써볼 이유가 없지 않은가?


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 배우는 셸 스크립트 - 시스템 구축부터 보안, 모니터링, 클라우드 운영까지
장현정 지음 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기


기초부터 활용까지 차근 차근 shell 장벽을 넘자.


windows 와 GUI 만 사용해본 사람에게 shell 이라는 것은 linux 에 입문을 하기 위한 첫 장벽 같은 느낌이다.


책은 셸 스크립트의 기초 문법 부터, 가장 많이 쓰는 리눅스 명령어 그리고 앞에서 배운 기초를 실무에 활용하는 예제로 shell 이라는 큰 장벽을 넘기위한 모든 것을 제공 하고 있다.


# 입문자

입문자의 입장에서는 명령어나 문법만 늘어놓은 책은 머리만 아프고 복잡하게만 보이는데, 실제로 활용하는 방법을 탁월한 예제와 함께 제공 하는데, 이 방식이 재미 있으며 정리가 굉장히 잘 되어 있다. 실제 업무에서도 문제 상황이 발생한 경우 이 순서를 통해 해결할 수 있는 능력을 기르도록 해준다.


# 문제 해결의 순서

먼저 다양한 상황을 가정하고 (상황)

해당 상황에서 어떻게 문제를 해결할 것인지 방법을 찾고 (방법 찾기)

찾은 방법에 따라 해당 스크립트를 생성하고 (스크립트 생성)

스크립트를 통해 문제를 해결 (문제 해결)


# 래퍼런스

책은 또한 많이 사용하지만 헷깔리기 쉬운 명령어 (find, awk, sed) 에 대한 자세한 설명을 담고 있어 입문자 뿐 아니라 숙련된 사용자도 필요한 경우에 참조 할 수 있도록 되어있다. 


# 오픈스택

클라우드 시스템 운영에 대한 부분은 오픈소스 클라우드 플랫폼인 오픈스택을 이용하여 클라우드 시스템을 운영할 때 발생할 수 있는 다양한 상황에서 좀더 효율적으로 시스템을 운영할 수 있는 방법들에 대해 소개 하고 있다. 


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
시험장에 몰래 가져갈 이경오의 SQL + SQLD 비밀노트 - 국가 공인 SQL 개발자 자격증 시험 완벽 대응, 시험 직전 비밀노트 수록 소문난 명강의
이경오 지음 / 한빛미디어 / 2021년 10월
평점 :
장바구니담기


DB 공부를 하면서 가장 어려운 부분이


1. DBMS 설치와 

2. 뜬구름 잡는 듯한 샘플 데이터 (SCOTT, HR) 그리고 

3. 무엇부터 어떻게 공부해야 할 지 모르는 것이다.


# DBMS 설치 및 실습 준비

“시험장에 몰래 가져갈 이경오의 SQL+SQLD 비밀노트” 는 가장 많이 사용하고 친숙한 OS 인 Windows 환경에서 ORACLE DBMS 설치 및  tool (SQL Developer, DBeaver) 사용법을 시작으로


# 실제하는 데이터를 활용 가능한 모델로

실습하는 데이터 모델을 실제 하는 데이터(소상공인시장진흥공단_상가(상권)정보, 지하철역승하차 데이터, 인구데이터)로 진행 하는데, 이는 모두 공개되어 있는 데이터로 인터넷을 통하여 다운로드 받을 수 있는 데이터셋이다. 


우리의 일상생활과 밀접하게 관련되어 있는 데이터가 어떻게 데이터 모델로 설계되는지의 과정과 각 SQL 실습 과정을 통하여 데이터를 통해 어떤 결과들을 얻어낼 수있는지를 생각해 보는 것도 좋은 경험 이었다.


# 공부하는 순서

그외 목차는 국가공인SQL개발자(https://www.dataq.or.kr/www/sub/a_04.do) 자격의 시험주요내용에 따라 (데이터 모델링의 이해, 데이터 모델과 성능, SQL 기본, SQL 활용, SQL 최적화 기본원리) 순으로 이루어 지며, 책의 제목으로 사용하고 있는 비밀노트는 맨 마지막 부분에 위치 한다.(책의 연습문제 및 시험 직전 비밀노트는 저자가 수년간의 경험을 바탕으로 시험에 출제될 만한 문제 및 내용을 정리한 것이라고 한다.)


책 내용중 한부분을 소개한다. 


아래는 실제 인구데이터를 이용한 집계관련 함수 실습 내용이다.


먼저, 집계관련 함수가 사용된 코드를 소개 하고,


결과 값을 보여주며


최종적으로 각 항목들에 대한 설명을 자세히 진행 하는 식으로 되어 있다.


강의 경험이 많은 저자의 친절한 설명으로, 자세한 내용을 잘 모르고 사용하던 부분들에 대해서 정확히 알 수 있는 좋은 기회가 되었다.


#추천

꼭 SQLD 시험 만을 위한 책처럼 보일 수 있지만, 

데이터모델링 및 SQL에 대한 이론과 실습을 바탕으로 실무에서 활용할 수 있는 능력을 길러줄 수 있는 책이며

또한 DB를 처음 공부해야 하는 대학생이나, SQL 활용이 미숙한 신입사원에게 꼭 사서 선물하고 싶은 책이다.

열심히 읽고 나면 SQLD 자격증은 덤이다.


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




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자에서 아키텍트로 - 38가지 팀 활동을 활용한 실전 소프트웨어 아키텍트 훈련법
마이클 킬링 지음, 김영재 옮김 / 한빛미디어 / 2021년 6월
평점 :
장바구니담기


“훌륭한 아키텍처가 소프트웨어의 성공을 보장하지는 않지만, 나쁜 아키텍처는 필연적으로 실패를 가져 온다.” 라는 말로 저자는 이 책을 시작 한다. 그리고 개발자라면 소프트웨어 아키텍처에 대해 꼭 알아야 한다고 한다.


p.34 소프트웨어 아키텍트


소프트웨어 아키텍트가 하는일

소프트웨어 아키텍트는 모든 이해관계자와 협업 하면서 비즈니스 목표와 요구사항을 만들어 간다. 소프트웨어 시스템을 구현 가능한 작은 조각으로 나누는 동시에 전체 시스템이 일관성 있게 동작 하도록 큰 그림을 그린다. 또한 품질에 영향을 주는 다양한 품질 속성(Quality Attribute)  사이에서 균형을 잡아가며 어쩔 수 없이 늘어나는 기술 부채(Technical Debt) 도 관리 한다.


위에서 이야기한 소프트웨어 아키텍트가 하는일 이라는 문장이 이해가 되지 않는 나 같은 사람에게 반드시 이 책을 추천 한다.


단순히 소프트웨어 아키텍트가 하는일을 소개하는 문장에서 부터 알아들을 수 없는 단어들이 속출 한다. 특히 품질 속성이라는 굉장히 어색한 단어는 책을 읽는 내내 등장 하는데 (왜냐면 중요하니까!) 초반에는 무슨 말인지 이해하기가 어려웠다. 


5.2 의 품질 속성 정의하기 에 가서야 겨우 품질 속성이 무엇인지에 대해서 설명 하고 있고 실제 요소들이 나온다. 그리고 활동 6 의 품질 속성 레이다 차트를 만드는 부분에 가서야 좀더 상세하게 이해 할 수 있었다.


p. 268 품질 속성 레이다 차트


중요하게 생각하는 기준에 따라 시스템이 어떻게 다를 수 있는지 시각적으로 비교할 수 있다.


책의 구성

책은 아래의 순서로 구성 되어 있다. 1부의 소프트웨어 아키텍트가 하는 일(1.1) 에 대한 설명으로 시작해서 2부에서는 실제로 아키텍처 설계를 위한 전략(3), 핵심 요구사항 알아내기(5) , 주요 패턴 설명(7)  그리고 멋진 다이어그램 그리기 (10.2) 를 통해 다이어그램으로 아키텍처를 사실적으로 시각화 하여 보여주는 방법에 대해 이야기 한다.


1부

소프트웨어 아키텍트가 하는 일을 소개, 소프트웨어 아키텍처를 정의


2부

본격적으로 아키텍처를 설계, 이해관계자와 소통, 아키텍처 핵심 요구사항을 찾아내 설계에 반영


3부

아키텍처를 설계하며 문제 상황을 마주했을 때, 해결책을 찾아야 할 때, 설계를 더 구체화하고 싶을 때 해볼 수 있는 38가지 팀 활동을 소개


개발자에서 소프트웨어 아키텍트로

개발자에서 소프트웨어 아키텍트가 되고자 하는 이에 대한 조언은 1.3 팀에서 아키텍트가 되려면 이라는 부분에서 다루고 있다.


저자는 개발자에서 아키텍트로 성장하고 있는지 측정해 보고 싶다면 프로젝트 포트폴리오를 만들어 보라고 말한다. 소프트웨어 시스템을 만들 때마다 어떤 역할을 했든지 간에, 참여했던 소프트웨어 시스템에 대해 간략히 정리하고 개발하면서 배운점을 정리 하는 활동은 소프트웨어 아키텍트에게 필수적이다.


프로젝트 포트폴리오 정리를 위한 주요 질문사항

  • 이해관계자들은 누구였고 주요 비즈니스 목표는 무었이었는가?

  • 최종적으로 어떤 결과가 나왔는가?

  • 어떤 기술을 사용했는가?

  • 가장 큰 리스크는 무엇이고, 어떻게 극복했는가?

  • 다시 시작할 수 있다면 어떤 점을 다르게 하겠는가?



감상평

두께도 얇은 편이고 편집도 깔끔하여 보기에는 쉬웠지만, 내용은 전체적으로 쉽지 않은 책이다. 


하지만, 말로 이해하기 어려운 부분도 책의 그림 이나 다이어그램, 표의 적절한 사용으로 이해하는데 도움을 많이 주었다. 


사례연구로 나오는 라이언하트 프로젝트는 뜬구름 잡기 같던 아키텍처 설계를 좀 더 구체화된 시선으로 볼 수 있도록 해주었다.


3부의 아키텍트의 은색 도구상자는 충분히 확인 하여 실무에서 사용할 수 있는 방안을 생각해보는 중이다. 특히 고객과의 인터뷰 같은건 매번 하는 작업 이지만, “활동4 이해관계자 인터뷰” 에서 처럼 목표와 질문목록 그리고 실행단계를 구분하여 작업해본적은 없었기에 책의 내용을 실천하여 작업을 수행해 보고 싶다.


소프트웨어 아키텍트가 뭐하는 포지션인지 모르는 사람에게 꼭 추천 하는 바이다. 

팀에 아키텍트가 없다면... “네, 축하 합니다. 이제 당신이 하면 됩니다.!”


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
한 권으로 끝내는 Node & Express : 모던 웹을 위한 서버 사이드 자바스크립트의 모든 것 - 2판
이선 브라운 지음, 한선용 옮김 / 한빛미디어 / 2021년 5월
평점 :
장바구니담기


웹 애플리케이션행 급행열차를 타라


웹 애플리케이션 (웹사이트, 단일 페이지 애플리케이션, REST API 및 기타)을 작성하기 위한 가장 빠른 방법은 무엇일까? 이 책에서 소개 하고 있는 것은 Node.js 의 Express  이다.


Node.js 는 기본 언어로 자바스크립트를 사용 하기 때문에 프론트엔드에서 사용하던 언어로  서버 프로그램을 개발 할 수 있기 때문에 진입 장벽이 낮다.


거기에 Express 라는 웹 애플리케이션 개발 최적화 되고 배울것이 최소한인 프레임워크를 제공 하기 때문에 (최소한의 프레임워크를 제공하고 사용자가 기능 중에서 필요한 것만 추가하여 사용할 수 있도록 한다.)  빠르게 개발을 시작 하고 끝낼 수 있다.


책은 Node.js 및 Express 에 대한 간단한 소개로 시작해서 “메도라크 여행사 웹사이트” 라는 예제 (웹사이트 및 API 제공) 를 작성하며 웹사이트를 개발는 전반적인 내용과 그에 따라 Express 의 기능을 사용 하는 방법을 배운다. 


요청과 응답 객체 다루기

템플릿 엔진 핸들바 (handlebars) 사용하기

서버로 데이터(및 파일) 전송하기

쿠키와 세션 다루기

데이터베이스 다루기

이메일 다루기


또한 Express 의 사실상 모든것이라고 할 수 있는 미들웨어 대해 다룬다. (익스프레스 애플리케이션은 미들웨어의 조합이다.) 


미들웨어란 간단하게 말하면 요청과 응답 과정에 중간에서 원하는 작업을 처리 하는 함수이다. 함수의 매개변수로 다음 처리될 함수를 줄 수 있어서 작업을 정해진 순서대로 처리할 수 있도록 한다. 책에서는 미들웨어에 대한 정의와 널리 쓰이는 미들웨어를 소개 한다.


마지막으로 사이트 오픈 및 오픈이후의 유지보수에 대한 내용을 간략히 소개한다. 짧은 내용이지만 반드시 실천해야할 내용을 담고 있다.


전반적인 웹에 관한 내용을 다루지만 그렇게 어렵지는 않은 책이다. 다만 너무 기초가 없으면 곤란한 부분이 존재한다. 자바스크립트는 책을 보기전에 미리 공부하는 것이 좋겠고, 웹의 구조등에 대해서는 책을 보면서 모르는 단어가 나올 때 마다 찾아보며 함께 공부하면 편하다.


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




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