팀 개발을 위한 Git, GitHub 시작하기 - 소스 코드 버전 관리를 위한 깃·깃허브, 오픈 소스 참여, 개정판
정호영.진유림 지음 / 한빛미디어 / 2023년 5월
평점 :
장바구니담기


이 책 표지의 "소스 코드 버전 관리를 위한 깃·깃허브, 오픈 소스 참여", "GUI 환경에서 쉽게 배우고 CLI 환경에서 레벨업한다!"라는 문구가 이 책의 지향점을 잘 나타내고 있다.



이 책 표지의 "소스 코드 버전 관리를 위한 깃·깃허브, 오픈 소스 참여", "GUI 환경에서 쉽게 배우고 CLI 환경에서 레벨업한다!"라는 문구가 이 책의 지향점을 잘 나타내고 있다.


프로젝트 수행 시 개발자들과의 협업에서 코드 버전관리가 중요하다. Git을 처음 사용하게 되면서 자료를 찾는 것이 힘들었다. 검색을 하더라도 각자의 입장에서 필요한, 그리고 중요한 사항들을 정리하기 때문에 Git 입문자들에게 필요한 기초 지식에 대한 개념 정리와 실행 과정에 대한 설명을 찾기는 굉장히 힘이 들었고, 어느 정도 사용할 수 있는 수준까지 되기에는 시간이 오래 걸린다. 물론 자세히 알지 못하면서 사용하던 것만 사용하는 그런 상태에 안주하게 된다.

이 책은 크게 2개의 Part로 나뉘어 있다.

Part 1. 기본편 - "GUI 환경에서 버전 관리 시작하기"

GitHub, Git 설치, Git 사용을 도와주는 GUI 프로그램인 Atlassian의 Sourcetree 설치 및 사용방법에 대한 상세 정보가 캡쳐, 도표, 그림으로 이해하기 쉽도록 설명하고 있다.

Part 2. 심화편 - "CLI 환경에서 버전 관리 시작하기"

GUI보다 다양한 기능을 사용할 수 있고, 작업 속도 또한 더 빨라진다고 하는 CLI 환경에서 작업을 위한 Git Bash 활용과 명령어, 명령어 옵션 설명, GUI 환경에서의 작업을 CLI환경에서 하는 방법을 설명하고 있다. 특히 입력하는 git 명령여에 일일히 형광펜 표시가 되어있어 가독성이 좋다.

저자들은 맺음말에서 아래와 같이 학습자들에 아낌없이 정보를 제공하고 있다.

- "[eBook]팀 개발을 위한 Git, GitHub 시작하기 (무료특별판) 74p"

- 영문 및 한글 Pro Git 오픈 소스 프로젝트의 2판 Pro Git Book

"무조건 쉽게 쓰자. 단, 제대로!"라는 지은이의 말에 적힌 표제처럼, 이 책은 입문자에게 필요한 걸 설명하고 있다. 계속 반복해서 읽고, "Git을 열심히 사용"하며 저자들이 권장하는 과정을 반복학습하면 Git을 편하게 사용할 수 있을 것 같다.

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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
혼자 공부하는 C 언어 - 1:1 과외하듯 배우는 프로그래밍 자습서, 개정판 혼자 공부하는 시리즈
서현우 지음 / 한빛미디어 / 2023년 5월
평점 :
장바구니담기


아주 오래 전에 선생님들이 영어와 제2외국어를 읽고 해석하시는 모습을 보면서, 그 다음 내가 읽고 해석하고, 선생님이 다시 문맥에 따른 올바른 해석 방향과 문법을 알려주시던 학습 방식을 선호한다. 책도 마찬가지였다. 예를 들어, 간결하지만 불친절하다고 느낄 수 있는 성문영어와 설명이 많고 과잉친절하다고 느낄 수 있는 맨투맨 영어 중에서 선택하는 것은 개인 학습 성향에 따라 당연히 후자였다.


한빛미디어의 '혼자 공부하는' 시리즈의 도서는 나의 학습 성향과 잘 맞는다. 혼자 공부하는 자바, 혼자 공부하는 자바스크립트, 혼자 공부하는 SQL을 학습했었고, 계속 외국어 사전처럼 틈틈히 찾아보고 있었고, C언어는 학습 경험이 전무해서 겁을 먹고 있던 터라 베타리더 모집 공고를 보고 지원해서 소중한 기회를 얻었다.


이 책을 공부하면서 다른 프로그래밍 언어를 학습하는 것에서도 도움을 받을 수 있겠다라고 생각이 들었다. 그만큼 C언어 학습에 국한된 정보를 제시하는 것이 아닌, 프로그래밍 절차를 이해할 수 있도록 그 절차에서 필요한 개념들을 상세히 설명하고 있다. 다른 프로그래밍 언어 학습 시에 헤매었던 개념(용어)들을 이 책에서는 너무 깔끔하게 설명해주고 정의를 내려줘서 너무 반가웠다. 진작 알았더라면 개념(용어)을 알기 위해 그토록 시간을 낭비하지 않았을 수도, 이 책을 읽고서 지식을 확장하기 위해 검색했더라면 더 발전했을 텐데라는 생각이 들었다.


이 책에서 주목할 만한 구성 포인트는 (1) Chapter마다 "시작하기 전에" 코너에서 학습에 필요한 개념과 과정을 전체적으로 설명, (2) 말풍선으로 여러 줄의 설명을 다시 정리, (3) 그림으로 보충설명, (4) QR 코드로 저자의 추가 설명 Youtube 영상 시청인 것 같다. 그리고 혼공 시리즈의 부록인 "혼공 용어 노트"에서도 다시 한 번 각 Chapter를 정리설명하고 있어, 별도로 가지고 다니면서 학습할 수 있다.


IT 분야의 다양한 언어들도 결국에는 제3, 제4외국어...인 것 같다. 개인적으로는 전혀 모르는 언어를 현장에서 배우면서 사용하는 것은 한계가 있다고 생각한다. 종국에는 기초 문법조차 제대로 이해하지 못하고 Ctrl +C, Ctrl + V 하고 조금 수정해서 사용하다가 벽에 부딪히고 좌절하고는 능력 없음의 자기 저주에 빠지게 된다. 이를 막기 위해서는 기초가 절대적으로 중요하다고 생각한다. 이러한 기초를 확립하는 과정에서 학습자의 눈높이에 맞춰 과정 하나하나를 상세히 알려주는 책이 바로 『혼자 공부하는 C언어』라고 생각한다. 이 책의 학습이 만만한 것이 아니다. 계획을 세우고 계속해서 반복 학습이 중요하다. 그리고 "[스터디 그룹]혼자 공부하는 프로그래밍"도 도움이 된다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
추천 시스템 입문 - 개인화된 콘텐츠 제공을 위한 추천 시스템 설계부터 UI/UX, 구현 기법, 평가까지
가자마 마사히로.이즈카 고지로.마쓰무라 유야 지음, 김모세 옮김 / 한빛미디어 / 2023년 5월
평점 :
장바구니담기


필요한 용품을 생각하던 시기에 스마트폰 어플에서 관련 상품이 추천되고 있다며 의아해하던 여러 경험담들을 듣고 있던 시기에 이 책을 접하게 되었다. 


이 책에서는 추천 시스템을 '여러 후보 가운데 가치 있는 것을 선정해서 의사 결정을 지원하는 시스템'이라고 정의하고, 이 정의에 기반하여 설명하고 있다. 서문에서 저자의 언급처럼, 사용자가 선호하는 아이템을 빠르게 수집해서 사용자의 만족도를 높이고, 이를 매출 및 회원수 증대로 연결하려는 다양한 노력을 통한 아이템 제시 방법, 즉 서비스 목적에 따른 추천 시스템 조합 및 적용 사례, 추천 알고리즘 개요와 실무 활용 방법을 알려주고 있다.


1장에서 4장까지는 추천 시스템의 개요, 종류, 개발 프로젝트 진행 절차, UI/UX, 대표 알고리즘인 협조 필터링과 내용 기반 추천에 대해 상세히 설명해준다.

5장에서는 MovieLens 영화 데이터셋을 활용하여 실무에서 직면하는 구체적인 알고리즘 구축과정의 문제점이나 그 대처방안에 대해 설명을 하고 있다. 이 책의 옮긴이 '김모세'님의 GitHub에서 상세한 주석이 달린 Python 코드를 다운로드해서, Jupiter Notebook이나 Google Colab에서 코드 실행 결과를 확인할 수 있다. 각 알고리즘에 대한 상세는 추후 별도의 학습이 필요하니, 전반적인 흐름에 대한 이해와 소개가 주 목표인 것 같다.

6장에서는 추천 알고리즘을 서비스하기 위한 시스템에 대한 개요를 서술한다.

7장에서는 추천 시스템 평가 방법에 대해 설명을 한다(처음 보는 수식들과 용어들을 소개한다)

8장에서는 추천 시스템에서 발생하는 편향에 대한 내용, 상호 추천 시스템(User-to-User 서비스) 등 추천 시스템 관련 발전적인 주제들에 대해서 설명하고 있다.

부록에서는 넷플릭스의 추천 시스템의 역사, 사용자-사용자 메모리 기반 방법을 설명한다.

이 책은 추천 시스템에 대한 개요를 상세히 설명하고, 적용방식 및 알고리즘에 대한 개략적인 소개를 하고, 각자의 필요에 따라 본문에 인용한 논문을 찾아보거나 책을 참고하여 상당한 심화학습으로 이어지기를 바란다는 저자들의 목표에 부합하는 입문 서적이다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
게임 전쟁 - 게임 패권 다툼 그리고 위대한 콘솔의 탄생
스티븐 켄트 지음, 심백선 옮김 / 한빛미디어 / 2023년 3월
평점 :
장바구니담기


어렸을 적 처음 접한 게임은 조그다이얼로 2~3cm 너비의 바(Bar)를 조정하여 맞받아친 공으로 벽돌을 깨는 게임이었고, 이후 동네 오락실에서 갤러그 게임을 했었다. 스트레스 해소를 위해서 또는 친구들과 가볍게 들려서 함께 했던 여러 게임들...이후 게임을 잊고 살았고, 성인이 되어서는 게임에 대해 무지했었고, 게임을 사용자의 시각에서만 바라보는 편견을 가지고 있었다.

이 책은 게임에 대한 좁았던 나의 시각 범위를 넓혀주었다. 단순히 '게임'이라는 글자만이 아닌, 문화와 산업, 경제를 아우르는 '게임'의 역사, 그리고 게임이라는 무대 뒤에서 벌어졌었던 치열한 경쟁들과 경쟁자들 - 소니, 세가, 닌텐도, 마이크로소프트, 플레이스테이션, 엑스박스, wii 등등 내가 일상속에서 무심코 보고 듣고 지나쳤던 - 에 대한 이야기를 실제 인터뷰 기록과 기사를 근거로 아주 상세히 알려준다.

당시로서는 앞서는 사양의 엑스박스 콘솔 출시 과정과 시장 전출 과정의 기록들, 닌텐도 wii 게임기 경품 행사로 물 많이 마시기 경쟁 대회의 슬픈 사건, 세계 3대 판타지 소설 중 하나인 J.R.R. 톨킨의 작품 속의 오크와 인간이 전투를 펼치는 블리자드의 게임, 2차 세계대전의 노르망디 상륙 작전을 모티프로 만들어진 영화와 드라마의 성공 이후로 만들어진 게임, 원작게임을 기반으로 영화를 만들어 전세계적인 흥행에 성공해 엄청난 수익을 벌어들인 영화, 게임과는 별도로 프레차이즈화된 영화 등등 "게임"의 엄청난 영향력을 이 책을 통해 알게 되었다.

VR 기기를 쓰고 가상 공간에서 여행을 떠나는 모습을 TV를 통해 보면서, 영화 "레디 플레이어 원" 속의 게임세계를 엿보면서, 이 책속에서 경쟁하며 살아남고 미래를 모색하는 기업들의 활동을 보면서, 일상생활의 불가분의 관계를 맺고 있는 게임을 좀 더 넓게 바라볼 수 있게 되었다.

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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
모던 자바스크립트로 배우는 리액트 입문 - 유데미 리액트 강의 최고 평가를 받은 인기 강사에게 배우는 실전 리액트
자케(오카다 다쿠미) 지음, 김모세 옮김 / 한빛미디어 / 2022년 11월
평점 :
장바구니담기


리액트를 다뤄본 경험이 없는 상태에서, 이 책을 접하게 되었습니다.

JSP와 HTML에서 JavaScript와 jQuery를 사용하고 있어 프런트엔드에 대한 약간의 지식은 있는 상태입니다.


9개의 챕터 중, 3개의 챕터에 걸쳐 프런트엔드 관련 모던 자바스크립트의 기초, 기능, 그리고 DOM조작을 설명합니다. 특히 "모던 자바스크립트 기능 익히기" 챕터에서는 필수 기능들, 예를 들어 const, let을 이용한 변수 선언, 탬플릿 문자열, 화살표 함수, spread, object 등등에 대해서 - 이제껏 읽고, 검색해 본 것 들 중에서 - 가장 단순하고 명쾌하게 설명합니다. 그리고 "자바스크립트에서 DOM 조작" 챕터에서 '간단 메모 애플리케이션' 예제를 통해 코드가 복잡해지고 유지보수가 어려운 걸 보여주며 리액트 소개로 이어집니다.


챕터4 부터 리액트, CSS, 재렌더링, 글로벌 스테이트 관리, 타입스크립트, 사용자 정의 훅에 대한 설명으로 이어집니다. 저자는 입문자가 React에 다가가기 쉽게 평이한 용어로 서술식으로 설명합니다. 각 장마다 '도와주세요 선배님!'이라는 코너를 통해 필요한 지식들에 대해 서술형 또는 대화형 문장으로 적재적소에서 설명해주고 있습니다. 그리고 강조하고 싶은 부분에 형광펜 처리를 하여 기억해야 할 사항들을 표시해 줍니다.


개인적으로는, 리액트에 대한 기초 지식이 있는 상태에서 이 책을 접하게 되면 훨씬 더 많은 도움을 받을 수 있을 것 같다고 생각합니다. 이 책에서는 CodeSandbox에서 react Templates를 사용하여 예제를 진행하는 형태로 되어 있습니다. 로컬 PC에서 IDE TOOL을 사용하여 소규모 프로젝트의 형태로 코딩 과정을 설명해 주었으면 더할 나위 없겠지만, 짧은 지면이라는 제한 속에서 리액트 개발에 필요한 필수 지식을 소개하는 목표를 이 책에서는 충분히 이룬 것 같습니다. 또한 설명하는 단계별로 코드 진행 과정을 분할로 보여주고 있으므로, 옮긴이의 Gitbub에서 제공하고 있는 각 챕터들의 예제 파일을 다운로드하여 전체 코딩에 대한 확인을 할 수 있습니다.


마지막으로 "모던 자바스크립트로 배우는 리액트 입문"의 맺음말의 일부분을 발췌하며 리뷰를 마칩니다.


컴포넌트 설계, 프런트엔드 테스트, Next.js, GraphQL, 복잡한 상태 관리, 다양한 서버리스 serverless 관련 지식, 백엔드/DB 관련 지식, 접근성, PWA 등 앞으로 넘어야 할 산이 많습니다. 그 정상으로 이어줄 리액트 학습에 이 책이 도움 되면 좋겠습니다.


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




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