혼자 공부하는 자바스크립트 - 1:1 과외하듯 배우는 프로그래밍 자습서 혼자 공부하는 시리즈
윤인성 지음 / 한빛미디어 / 2021년 1월
평점 :
장바구니담기


혼공학습단 10기

- 모집 일정: 2023년 06월12일 ~ 06월 25 일요일까지

- 10기 발표: 2023년 06월 27일 화요일

- 학습 일정: 2023년 07월 03일 ~ 2023년 08월20일까지(총 6주)

이번 혼공학습단 10기 활동을 신청할 때 욕심이 생겼었습니다.

이미 1번 독학했던 "혼자 공부하는 자바스크립트"를 같이 신청해서 하는 것이 쉬울 거라고 오판...

형광펜이 칠해지지 않은 곳에 중요한 정보들과 저자가 알려주려는 얼개가 있는 것을 보니, 풀지 않고 그냥 넘어간, 그저 대충 손코딩으로 복붙했던 걸 반성하게 됩니다.

이 책에서 좋았던 부분은 Chapter 5 이후부터 나오는,

기본과 고급 파트로 나뉘어진 함수에 대한 설명

- 객체의 기본, 속성과 메소드 사용하기, 객체와 배열 고급

- 문서 객체 모델

- 예외 처리

- 클래스 (이 부분은 개인 학습 예정)

입니다. 이 부분을 다시 보니 아직까지도 모르는 것도 많고, 잘 모르고 대충 사용하고 있었다는 것을 알았습니다.

"좀 더 알아보기" 코너를 통해 심화 학습 입문을 경험할 수 있고,

"구문오류" 코너로 오류에 대한 정보를 학습할 수 있고,

"누적예제" 코너로 확장하는 방법을 알 수 있습니다.

2번 책을 공부하니,

이 책으로 배운 것을 활용하려고 노력하면서

앞으로 더 많은 것을 찾아서 읽고, 배운다면

지금보다 더 좋은 코드를 작성할 수 있을 거라는 믿음을 가져봅니다.

어느 정도 수준이 높아지기 전까지는,

혼자 공부하는 시리즈를 여러 번 학습한다면 분명히 더 좋은 결과를 가져올 것입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
프로덕트 매니지먼트 - 프로덕트를 이해하는 자가 프로덕트를 지배한다
김영욱 지음 / 한빛미디어 / 2023년 6월
평점 :
장바구니담기


 PM은 프로젝트 매니저(Project Manager)로서, 여러 명의 PL(프로젝트 리더, Project Leader)들과 회의를 주재하고 문서를 작성하며 프로젝트를 이끌어 간다고 알고 있었다.


 도서의 띠지 문구 중 SAP를 검색해 보니, SAP(System Analysis Program Development)는 1972년에 설립된 비즈니스 프로세스 관리 소프트웨어를 생산하는 다국적 기업이라고 한다. 이곳에서 근무하고 있는 저자는 현재 수행하고 있는 PM으로서의 오랜 직무 경험을 바탕으로, 이전 선배 세대로부터 받은 것과 자신의 경험을 바탕으로 후배 세대에게 체계적인 지식 전달을 하려는 목적으로 PM 입문서를 작성하였다고 한다.


 이 책은 6개의 챕터로 구성되어 있다. 자칫 혼동하기 쉬운 용어들을 명확히 분류하고, 장황하지 않게 설명해준다. 예를 들자면, PM을 정의하는 방식에서도 "PM 역할이 아닌 여섯 가지", "PM 역할"로 설명하며 PM이 해야 하는 역할까지도 명확히 알려주고 있다. 이후 프로덕트가 고객이라는 종착지에 이르는 과정인 "프로덕트 - PM - 고객"이라는 각각의 단계에서 요구되는 필수 지식과 자세에 대해 설명한다.


 처음 보는 용어들에 대한 설명과 정보를 알려주는 챕터들도 좋지만, 개인적으로 "Chapter 5. PM의 일상 업무"와 "Chapter 6. 능력있는 PM되기"가 좋았다. 특히 마지막 챕터의 "6.5 좋은 PM에게 협업이란", "6.6 PM/PO가 되고 싶다면?"에서는, 프로덕트를 만드는 주체인 사람들과 프로덕트를 소비하는 사람들, 즉 모든 것의 근간이 되는 인간 관계의 바탕에서 프로덕트의 생성과 소멸이라는 과정의 지휘자인 PM이 가져야하는, 그리고 하지 말아야 하는 것에 대해 저자는 이야기한다.


  업무 세분화가 잘 되어있는 큰 조직과는 달리 중소기업에서는 업무 경계의 모호함으로 인해 관련 당사자들에게 업무 중복, 업무 부담 증가 등의 어려움이 있을 수 있다. 그렇다면 이때 중요한 것은 협업, 즉 소통이라고 생각ㄹ한다. 저자의 설명처럼 "각자의 역할에 대한 지식과 이해의 부족으로 충돌이 생기는 것을 막기 위해, 이해도를 높일 수 있도록 서로의 입장을 설명하고 시각 차이를 줄여서 업무를 수행할 수 있는 즐거운 분위기를 만드는 것"이 중요하다. 저자는 외향적, 내향적 성향의 엔지니어들과의 소통과 협업에 대한 조언도 해준다.


 책을 보면서 PM의 역할에 대해 더 구체적인 지식을 가지게 되었다. 저자가 이야기하는 PM이 갖춰야하는 역할 능력의 대상을 확대한다면 - 물론 그럴 필요는 없겠지만 - , 예를 들어 조직 구성원 전부가 이런 역할을 한다면, 일하고 싶은 업무 환경과 미래를 생각할 수 있는 워라벨을 가질 수 있는 최고의 조직이 될 것 같다고 생각된다. 소통 능력, 분석 능력, 편향 경계 능력, 인성, 평생 학습 의지 등의 필수 조건들을 충족시키는 것이 중요하다. "하모니를 만들어내는 오케스트라 지휘자가 돼야 한다"는 저자의 표현이 모든 내용을 함축하고 있다. 


# 좋았던 것들

1. 나중에 따라서 해봐야지 생각했던 세련된 그림과 도표들, 그리고 디자인

2. 이 책을 읽어봐야만 비로소 이해되는, 처음 보는 많은 격언들

3. 경험 바탕의 설명과 진솔한 조언들


저자의 글 중에서 가장 가슴속에 남는 문구는 아래와 같다.


"PM은 프로덕트 내 '무엇을', '왜'에 집중하고 설명하는 일을 한다"


읽어주셔서 감사합니다.


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


댓글(1) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
ywkim36 2023-07-27 01:22   좋아요 0 | 댓글달기 | URL
안녕하세요, 책의 저자 김영욱입니다. emblim님의 진솔하면서도 자세한 리뷰가 저에게 큰 응원이 됩니다 감사드립니다.
 
팀 개발을 위한 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