신입사원 때 당시 팀장님이 매일 디자인 패턴을 공부해오게 한다음 발표를 시키셨다.
인터넷에서 찾아보는 것도 좋지만 검증된 책을 가지고 공부하는게 좋겠다고 하셔서 사내 도서관에서 찾아서 공부했던 책이 바로 헤드퍼스트 디자인패턴이었다. (아직도 기억나는 피자가게 예제...)
디자인 패턴에 대해서 어렴풋이 알고 있었지만 정확히 어떤 것들이 있는지 그때 처음 알게 되었고 이를 계기로 GOF의 디자인 패턴 책을 사서 보게 되었다 (물론 다는 못봤지만....ㅎㅎ)
이렇게 디자인 패턴에 대해 알게 해주었던 헤드퍼스트 디자인패턴이 개정판으로 나왔다는 소식을 페이스북을 통해서 알게되었다.
그래서 개정판은 어떤지 궁금했던 찰나에 개정판을 볼 수 있는 좋은 기회가 생겨 읽게되었다! (Lucky~!!!)

헤드퍼스트 디자인패턴

워낙 예전에 이전 버전을 읽었던 지라 개정판 이전 내용들은 기억이 안나지만 그래도 읽으면서 헤드퍼스트 시리지 특유의 구성은 여전했다.
다양한 그림과 말주머니가 가득한 이야기 형식으로 보다 이해하기 쉽게 구성되어 있었다 (이런 부분이 호불호가 있다고 하지만)
대학교 때 교재로 헤드퍼스트 시리즈를 많이 접했던 나에게는 매우 친숙한 구성이다.
또한 헤드퍼스트 디자인패턴은 예제 소스들이 자바로 되어 있어서 자바 개발자인 나에게는 매우 좋았다. (이전 버전에 발표할 때도 해당 예제 소스들을 바탕으로 발표하였었다)
번역체들이 이전 버전과 많이 달라졌다고 하는데 그 부분까지는 잘 기억이 안나지만 개정이 되면서 확실히 더 자연스럽고 깔끔한 문체들로 바뀐 것 같고, 최신 버전의 설명들로 바뀐 부분이 있는 것 같았다.

패턴 설명
마지막 개념정리


읽다보니 신입 개발자 시절 발표할 때가 생각나면서 여전히 나에게 디자인 패턴은 헤드퍼스트 디자인패턴인 것 같다ㅎㅎ
그만큼 디자인패턴을 처음 공부하는 입문자에게, 특히 자바 개발자에게 매우 유익한 책이다!

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


WRITTEN BY
김치치즈스마일
세계정복!

,

고등학교 때 나는 일명 수.포.자였다.
이과였음에도 불구하고 수학에 큰 흥미를 느끼지 못했다.
이과를 갔던 것도 수학보다는 과학에 더 큰 흥미를 느껴서 간거였다.

어차피 수학은 사칙연산만 잘 하면 잘 살 수 있지 않을까? 라는 엄청난 생각을 가지고 살아왔지만
컴퓨터 프로그래밍을 전공하고 개발자라는 직업을 갖고 일을 하다보니 이게 엄청나게 오만한 생각이었다고 한번씩 생각하게 되었다.

그래서 '시간이 된다면 수학의 정석이라도 다시 봐서 수학 공부를 해야할까?' 라는 생각을 가지고 있던중 '다시 고등 수학' 이라는 책을 만나게 되었다.

목차

이 책의 첫인상은 '두껍다!' 그렇다 수학책인데 두껍다. 다시 한번 수포자였을 때의 수학의 정석이 떠올랐다.
하지만 그럴만도 한게 목차에서 봤듯이 크게 7장으로 분류해서 정말 다양한 수학의 분야들을 다루고 있다.
그렇다고 해서 정말 지루하게 수학 공식만 달달 외우는 책이 아니었다.
공식과 도형과 함께 한줄씩 자세하게 설명을 써놓아서 자칫 외우고 넘어갈 공식들을 이해하는데 많은 도움을 주고 있다.
특히 글씨 폰트도 배우 크고 색깔이 들어가 있어서 내가 알던 지루한 수학책의 느낌이 아니어서 시각적으로도 한 눈에 잘 들어왔고 거부감이 덜했다...(수학 알레르기 덜 반응ㅎㅎ)

이 책을 통해서 내가 다시 수능을 본다거나 어디서 시험을 보는 것은 아니지만 어릴적 수포자였던 나를 반성하며 다시금 수학을 접근할 수 있는 기회가 주어진 것만으로도 좋았던 내용이였다.


※ 길벗출판사 17차 개발자 리뷰어 모집에 선정되어서 제공받은 '다시 고등 수학' 도서에 대한 리뷰입니다.


WRITTEN BY
김치치즈스마일
세계정복!

,

'무던한 개발자를 위한 모던한 자바스크립트'... 관심을 끌만한 엄청난 제목이었다.

이미 기존에 '인사이드 자바스크립트', '모던 자바스크립트 핵심 가이드' 책 두권을 가지고 있고 읽어 봤기 때문에

과연 이 책은 앞선 두 책과는 '어떤점이 다를 것인가?'가 의문이었다.

그런 점에서 똑같이 모던이라는 단어를 쓰면서도 라임을 이용해서 관심을 이끌게 한 제목은 탁월했다고 생각한다ㅎㅎ

 

서두는 미루고 책을 뙇 펴봤을 때 기존 책들과 다르면서 가장 마음에 들었던 점은 책의 구성을 그냥 이론을 쭉 나열한게 아니라 (아니 나열은 했지만) 단계별로 나누어서 구성하였다.

동그라미는 반드시 알아야 하는 기본 주제, 세모는 중급 주제, 별 모양은 프레임워크 개발자들이면 알아야 할 고급 주제, 모래시계(?) 모양은 복잡하고 어려운 주제. 이렇게 총 네 단계로 책이 구성되어져 있었다.

우선 당장은 많은 내용을 한번에 다 볼게 아니었기 때문에 나는 동그라미의 기본 주제들을 빠르게 읽어나갔다.

다른 책들은 보통 쭉 내용이 나열 되어 있어서 때론 어렵거나 이해가 안가더라도 순서대로 보면서 꼭 보려고 노력하는데, 이 책은 당장 이 내용은 내 수준에서는 안봐도 된다는걸 판단 할 수 있기 때문에 빠르게 볼 수 있어서 좋았다.

그렇다고 책의 내용이 얉거나 없는 것도 아니고 심화적인 내용도 많기 때문에 좋았다. 특히, 끝에 가면 타입스크리트 관련해서도 다루고 있었기 때문에 추후 단계적으로 계속 읽어볼 욕심도 많이 났다.

처음 자바스크립트를 접하면서 어떻게 공부해야 할지 모르는 사람들에게 빠르면서도 단계적으로 학습해 나갈 수 있는 아주 좋은 책이라고 생각한다. :)

 

 

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

' > 프로그래밍' 카테고리의 다른 글

헤드퍼스트 디자인패턴  (0) 2022.04.24
다시 고등 수학  (0) 2022.04.10
처음 시작하는 파이썬  (0) 2021.08.22
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
실전 아파치 카프카  (0) 2021.04.11

WRITTEN BY
김치치즈스마일
세계정복!

,

예전 혼.공.파(혼자 공부하는 파잌썬)에 이어서 두번째 파이썬 관련 책이다.

실제 실무에서 파이썬을 쓸 일은 없어서 호기심과 지식을 위한 독서였는데

이러다가 파이썬을 주로 써봐야 하는게 아닌지 싶다....ㅎㅎ;;

 

처음 시작하는 파이썬은 일단 책이 엄청 두꺼웠다. (이번이 2판인데 1판과 다르게 추가된 내용들이 많아서 책 내용들도 두배로 늘어났다고 한다. 1판을 보진 못햇기 때문에 실제 두께 비교는 하지 않았다)

 

처음 시작하는 파이썬 정말 두껍다 ㅎㅎ

 

책이 두껍다는 것은 고로 많은 내용들을 담고 있다고 생각하면 된다.

혼.공.파로 공부했을 때는 뭔가 강의를 듣는 느낌이였다면 처음 시작하는 파이썬은 흡사 예전 자바를 처음 시작할 때 자바의 정석을 보던 느낌과 같이 처음 접하는 사람들을 위해서 정말 기본적인 내용부터 시작해서 더욱 심화되는 내용들까지 전부 다루고 있다.

(완벽하게 모든 것을 이해하긴 어렵지만 파이썬 개발자라면 이 책을 옆에 두고 계속 반복해서 보면 좋을 것 같다)

 

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

' > 프로그래밍' 카테고리의 다른 글

다시 고등 수학  (0) 2022.04.10
무던한 개발자를 위한 모던한 자바스크립트  (0) 2022.02.23
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
실전 아파치 카프카  (0) 2021.04.11
혼자 공부하는 파이썬  (0) 2021.03.21

WRITTEN BY
김치치즈스마일
세계정복!

,

회사에서 일을 하면서 자바스크립트는 이제 더이상 뗄래야 뗄 수 없는 언어가 되었다.

하지만 제대로 기본부터 차근차근 자바스크립트를 공부하던건 어언 몇년 전으로 거슬러 올라가서 제이쿼리와 함께 공부 하던 때라 최신 트랜드에는 많이 뒤쳐지고 있다는 생각을 많이 하고 있었다. (물론 리액트를 좀 공부해보려고 끄적끄적 해보긴 했지만...)

 

그러던 중 "모던 자바스크립트 핵심 가이드"를 읽어볼 기회가 생겼다.

처음 책 소개를 보았을 때 가장 눈에 띄었던 건 최신 내용들을 담고 있다고 하여 평소 최신 트랜드를 익히고 싶었기에 매우 흥미로웠다.

 

모던 자바스크립트 핵심 가이드

처음 목차를 봤을 때는 굉장히 많은 내용들이 나열되어 있었지만 책을 직접 보면 알겠지만 책이 두껍지 않다.

책 제목처럼 진짜 핵심적인 내용들을 담고 있었다.

ES6 내용이랑 끝에가서는 타입스크립트와 ES2021까지 정말 최신 내용들을 고루고루 핵심적인 부분만 잘 담고 있었다.

 

완전 깊게까지는 다루고 있지는 않고 (그렇다고 책의 내용이 겉핡기나 가볍다는 것은 아니다. 있을 내용들은 다 있다.)

예제와 챕터마다 마지막에는 핵심적인 내용의 퀴즈까지 담고 있어서 초보자들도 읽기 괜찮은 책이라는 생각이 들었다. (예전에 샀던 한 자바스크립트 책은 너무 깊어서 이해하려고 읽고 또 읽고...ㅠㅠ)

 

핵심적인 내용들만 골라서 딱딱 배우는 느낌이 들어서 명쾌하면서 기분 좋았던 책이였다.

 

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

' > 프로그래밍' 카테고리의 다른 글

무던한 개발자를 위한 모던한 자바스크립트  (0) 2022.02.23
처음 시작하는 파이썬  (0) 2021.08.22
실전 아파치 카프카  (0) 2021.04.11
혼자 공부하는 파이썬  (0) 2021.03.21
Flutter in Action  (0) 2021.02.21

WRITTEN BY
김치치즈스마일
세계정복!

,

작년 새로 입사하신 과장님 한 분이 카프카와 관련된 세미나를 짧게 30분정도 하신적이 있으셨다.

이름만 얼핏 들어봤지 처음 보는 내용이였기 때문에 30분이라는 짧으 시간으로는 어떤 내용인지 이해하기가

너무 어려웠었다. 

그러던 중 한빛 미디어를 통해서 '실전 아파치 카프카'라는 책을 읽을 기회가 생겼다. 

(당시 과장님이 참고 하셨던 책도 기억으로는 실전 아파치 카프카였다)

 

비록 회사에서 해당 내용을 가지고 업무를 하고 있지 않아서 실무에 바로 적용해보기 어렵지만 그래도 예전에 이해하지 못했던 개념들을 이해하는 시간을 갖자는 생각으로 접근하였다.

내용이 내게는 다소 어렵게 늦겨져 한번에 다 이해하기는 어려웠지만 그래도 그림을 통한 설명과 예제 코드들을 따라하고 여러번 리마인드 시켜주는 내용 구성으로 차츰 차츰 이해할 수 있었다.

(물론 한번 읽는 걸로는 개념들을 100% 이해하기는 힘들었다...ㅠㅠ)

 

 

표지가 귀여웠던 실전 아파치 카프카ㅎㅎ

 

접근 방식 자체가 실무에 바로 쓰겠다가 아닌 개념과 내용들을 이해하는게 목적이었기 때문에 설정을 따라해보고 적용하는 부분들은 눈으로만 넘어가보았지만 상세하게 많은 내용들을 다루고 있었기 때문에 실제 따라서 해보았다고 해도 큰 문제가 없었을 것으로 보였다.

 

비록 내가 실전에 적용할 만한 부분들은 눈으로만 읽고 넘어가기는 했지만 업무에 필요해서 적용해야 하는 사람들에게는 개념 + 실전 적용까지 잘 나열되어 있어서 참고하기 좋은 책인 것 같았다.

 

 

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

' > 프로그래밍' 카테고리의 다른 글

처음 시작하는 파이썬  (0) 2021.08.22
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
혼자 공부하는 파이썬  (0) 2021.03.21
Flutter in Action  (0) 2021.02.21
팀 개발을 위한 Git-GitHub 시작하기  (0) 2020.07.07

WRITTEN BY
김치치즈스마일
세계정복!

,

비전공자였던 주변 친구들도 파이썬을 통해서 크롤링을 해보기도 하고 데이터 분석 관련 일을 시작했다고 하면서 파이썬이 어떤건지 관심이 많이 갔었다.

 

그러면서 눈에 들어왔던 책이 부하는 이썬(일명 혼공파)이었는데 (혼공파가 뭔지 너무 궁금해서 찾아보았는데 마침 파이썬 책이여서 더욱 눈에 띄었다) 그때 관심만 갖고 접하지는 않았다.

하지만 이번에 운 좋게도 혼공파를 접하게 되면서 드디어 파이썬을 공부해볼 수 있게 되었다.

 

제목부터 눈에 띄는 혼공파

이 책은 파이썬이 어떤 내용인지 정말 상세하게 기분부터 하나씩 잘 설명해주고 있다.

특히 가장 인상 깊었던 내용은 한 내용이 끝날 때마다 간단한 퀴즈를 통해서 배운 내용을 다시 복습해볼 수 있다.

이 점이 학교 다닐 때 교수님께서 한 챕터가 끝날 때마다 쪽지 시험을 보는 것 같아서 학생 때의 느낌이 새록새록 느껴졌다.

또한 간단한 내용의 예제 코드들을 따라 치고 실행하면서 지금 배운 내용을 단순히 이론에서 그치지 않고 직접 입력하여 더욱 기억에 잘 남도록 구성되어 있다.

 

이처럼 책은 정말 혼자서 공부하더라도 차근차근 파이썬의 내용들을 학교에서 수업을 받는 느낌처럼 잘 배워나갈 수 있도록 구성되어 있어서 좋았다. (정말 책 이름대로 혼공파다ㅎㅎㅎ)

 

이번 기회에 파이썬을 공부하면서 왜 파이썬이 이렇게 인기가 많으며 비전공자인 친구들도 쉽게 접하면서 익힐 수 있었는지 느낄 수 있었다. :)

 

 

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

' > 프로그래밍' 카테고리의 다른 글

처음 시작하는 파이썬  (0) 2021.08.22
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
실전 아파치 카프카  (0) 2021.04.11
Flutter in Action  (0) 2021.02.21
팀 개발을 위한 Git-GitHub 시작하기  (0) 2020.07.07

WRITTEN BY
김치치즈스마일
세계정복!

,

Flutter in Action (플러터 인 액션)

 

몇 년 전, 안드로이드 개발을 하다가 웹 개발로 전향을 하면서 모바일 개발을 오랫동안 손 떼왔다.

그래도 가끔은 앱을 개발하며 출시했을 때의 기억을 가지면서 언젠가는 다시 앱을 개발해보고 싶다는 생각을 했었다.

그러다가 작년에 아는 형을 통해서 플러터(Flutter)에 대한 존재를 듣게 되었다.

구글에서 개발한 모바일 SDK인데 이것을 통해서 안드로이드, iOS 모두 앱을 개발해서 배포할 수 있다고 한다.

기회가 되면 언제인가는 플러터를 한번 봐야겠다는 생각을 가지고 있었다.

 

그러다가 기회가 되어서 Flutter in Action을 읽게 되었다. 

~ in Action 시리즈는 과거에도 Java 8 in Action을 잘 읽었기에 이 책에 대한 의문점 없이 읽기 시작했다.

(예전에 스터디용으로 jQuery 책을 6권을 샀다가 심각한 오류투성이인 책이어서 다시 환불했던 슬픈 기억이 있기에 책을 사기 전 꼼꼼히 읽어보는 편이다... ㅠㅠ 출판사에서 수정된 부분은 나중에 메일로 보내주겠다는 등... 테스터처럼 대하길래 분노가!!!)

 

이 책에서는 우선 플러터가 다트를 사용하고 있기 때문에 다트에 대한 기본적인 문법들을 알아보는데서 시작한다.

기본적인 문법이 끝났으면 소스를 내려받아서 이 소스 예제를 통해서 간단한 앱들을 따라 만들면서 플러터에 대해서 익혀간다.

설명도 설명이지만 얼마나 제대로 된 예제를 따라해보는지가 실질적으로 중요하다고 생각하기에 이렇게 예제 소스들을 따라가면서 간단한 앱들을 만들어 보는 부분들이 좋았다.

 

이처럼 플러터가 어떤 것인가에서 시작해서 다트의 기본적인 문법과 예제 소스를 통한 플러터 익히기, 더 나아가 테스트 방식까지 이 책은 비록 두껍지는 않지만 플러터에 대해서 기본에 있어서 A부터 Z까지를 담고 있어 정말 알차게 익힐 수 있는 책이었다. (비록 심화적인 내용만을 원하는 사람들에게는 다소 아쉬울 수 있지만...)

 

 

Flutter in Action을 들고 한 컷!

 

 

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

 

' > 프로그래밍' 카테고리의 다른 글

처음 시작하는 파이썬  (0) 2021.08.22
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
실전 아파치 카프카  (0) 2021.04.11
혼자 공부하는 파이썬  (0) 2021.03.21
팀 개발을 위한 Git-GitHub 시작하기  (0) 2020.07.07

WRITTEN BY
김치치즈스마일
세계정복!

,
팀 개발을 위한 Git, GitHub 시작하기
국내도서
저자 : 정호영,진유림
출판 : 한빛미디어 2020.01.06
상세보기

이전까지는 SVN을 써서 다른 사람들과 협업하는 프로젝트의 소스를 관리해왔었다.

하지만 지금 회사에서는 갑자기 Git을 쓴다고 이걸 사용해서 프로젝트 소스 관리를 해야 한다고 했다.

Git.... 많이는 들어봤지만 정확히 어떤건가라는 이해 없이 일단 사용하기 시작했다.

 

그 결과 수정되면 안 될 소스들까지 수정한 채로 원격 저장소에 올린적도 있고 충돌이 잔뜩 났는데 제대로 수정도 못한 채 올린 경험도 있다.

특히, 충돌 혹은 문제가 생겨서 진행이 안되고 메시지가 한 가득 뜨면 무슨 소리인지도 모르고 무척 당황했었다.

(Google 신의 도움을 받아서 해결하기도 했지만....)

 

물론 이 책을 읽기 전까지도 소스트리의 힘을 빌려서 Git을 쓸 수 있었지만 정확히 용어들이 어떤 것을 의미하는지 잘 모른 채로 계속 사용해왔다.

대충 어렴풋이 commit, pull, push, patch가 어떤 기능을 하고 있었는지 짐작은 하고 있었지만 설명하라고 하면 명확하게 설명할 수는 없었다.

그런 점에서 이 책을 읽는 것은 내게 정말 Git을 제대로 공부해볼 수 있는 기회(?)가 주어진 셈이었다.

그럼 하나씩 이 책의 구조와 장점을 뜯어(?)봐야겠다.

 

 

직접 들고 찍은 책 사진:)

 

먼저, 이 책의 가장 큰 장점은 기본편과 중급편으로 나뉘어져 있어서 Git을 처음 써보는 사람이라도 GUI의 힘을 빌려서 익힐 수 있게 되어있고 이미 Git을 많이 써봐서 좀 더 간지나게(?) 명령어만으로 익혀보겠다는 사람들을 위해 중급편에서는 CLI 환경에서 Git을 익힐 수 있게 나뉘어져 있다.

 

이처럼 기본적인 것 뿐만 아니라 조금 더 한 단계 더 나아갈 수 있도록 다양한 접근으로 개발자들에게 Git을 익힐 수 있게 해준게 이 책의 가장 큰 장점이다. (하지만 난 명령어가 한 번에 안 외워져서 여러번 봐야겠다... ㅠㅠ)

 

또한 기본편을 읽다보면 정말 하나하나씩 설명서를 읽는 것처럼 캡쳐와 쉬운 그림을 통해서 Git의 동작 원리를 잘 이해시켜주고 따라해볼 수 있는데 이 점이 정말 좋았다.

특히 이미 회사에서 남들이 다 Git lab에다가 올려놓은 소스들을 받아서 쓰는 것만 해본 나에게는 비록 완벽한 Code를 올린 것은 아니지만 책에 예제를 따라서 직접 GitHub에 올려보고 Request Pull을 날려보고 승인도 해본 점은 큰 경험이었다.

 

그리고 여기서 그치지 않고 기본편에서 기본적인 것 외에도 흔히 많이 쓰이고 도움이 많이 되는 핵심 꿀팁들을 알려줬는데 그 중에서 cherry-pick이 많이 들어보긴 했지만 어떻게 쓰는지 잘 몰랐는데 이번 기회에 직접 실습해볼 수 있어서 좋았다.

 

이렇게 기본편을 넘어서 중급편으로 CLI 환경에서 Git을 익혀보았는데 아직 하수여서 그런지 명령어를 통한 관리가 익숙치 않고 자꾸 헷갈리고 까먹었다.

중급편은 진짜 옆에 두고 계속 계속 보면서 익혀야 할 것 같다.

 

물론 요즘 Google에서 검색하면 정말 다양한 내용들이 잘 설명되어 있을 수 있겠지만 이 책처럼 하나씩 상세하게 그림과 캡처를 통해서 익히고자 하는 이에 이해를 돕는 것은 못 본 것 같다. 그래서 더 이해가 쉽게 될 수 있었고 이 책을 통해서 매번 공부해 봐야지 봐야지 하면서 안 하고 있던 Git 공부를 할 수 있는 좋은 기회를 가질 수 있어서 너무 좋았고 이 책을 쓰신 저자님들께도 다시 한번 감사의 인사를 드리고 싶다. :)

(거짓이 아니고 진심으로 이 책을 다 읽은 후, 책을 읽겠다는 다음 차례들이 줄 서고 있다...)

 

' > 프로그래밍' 카테고리의 다른 글

처음 시작하는 파이썬  (0) 2021.08.22
모던 자바스크립트 핵심 가이드  (0) 2021.06.20
실전 아파치 카프카  (0) 2021.04.11
혼자 공부하는 파이썬  (0) 2021.03.21
Flutter in Action  (0) 2021.02.21

WRITTEN BY
김치치즈스마일
세계정복!

,