모든개발서적리뷰

개발 모든 책들 리뷰(2022년 중반부터 자세히)

  • 일단 카테고리화(DB, OS, 언어 등) 으로 분류하지 말고 쌓일 때까지는 하나의 목록 안에 다 넣기(2022.07.16)

    order by readCompletedAt DESC

2024년

성공과 실패를 결정하는 1%의 네트워크 원리

  • 성공과_실패를_결정하는_1%_네트워크원리
  • 지은이 / 출판사

    • Tsutomu Tone / 성안당
  • 읽은 시기(when)

    • 2024년 8월 ~ 2024년 10월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 이 전 회사(벤디스) 에서 샀던 책
    • 왜 구매

      • 네트워크에 대한 지식 탐구
  • 후기(what)

    • 면접 단골 질문인 ‘인터넷 브라우저에서 어떠한 요청을 하고 그 결과값의 과정에 대해서 설명하시오’ 를 매우 상세하고 친절하게 설명해주는 책이다.
    • 평소에 궁금했던 부분들에 대해서도 엄청나게 상세하게 기술해주는 책이므로, 틈틈이 특정 과정에 대해서 궁금한 부분이 있으면 찾아볼 수 있는 기초 책이라고 볼 수 있겠다.

해커와 화가

  • 해커와화가
  • 지은이 / 출판사

    • 폴 그레이엄 / O’REILLY 한빛미디어
  • 읽은 시기(when)

    • 2024년 6월 ~ 2024년 7월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 지인이 책 줌
    • 왜 구매

      • 예전에 종립님이 읽은 리스트 중에 있어서 보고 싶다고 생각했는데 마침 있어서 잘 봤음.
  • 후기(what)

    • 프로그래밍을 보는 관점이 넓어졌다.
  • 밑줄

    • 유머란 힘과 관련이 있다. 유머감각을 갖기 위해서는 우선 강해질 필요가 있다. 유머감각을 유지한다는 것은 불행을 가볍게 털어낸다는 뜻이고, 유머감각을 상실한다는 것은 불행에 압도된다는 뜻이다. 때문에 힘이 있음을 나타내는 증표, 혹은 최소한 힘이 가진 특권은 무엇이든 너무 심각해지지 않는다는 데 있다. 확신이라는 것은 과정 전체를 놀림감으로 삼아 버린다.(p222)

Effective Java (이펙티브 자바)

  • IMG_0432
  • 지은이 / 출판사

    • 조슈아 블로크 / 프로그래밍 인사이트
  • 읽은 시기(when)

    • 2023년 말 ~ 2024년 4월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 지하철에서 조금씩 보면서 미루다가 한번에 다 읽음
    • 왜 구매

      • 유명한 명서이기도 하고, 자바 개발자라면 조슈아 블로크 책은 거의 다 읽어봐야 한다고 생각한다.
  • 후기(what)

    • 일단 두고두고 여러번 봐야할 것 같다.
    • 바로 적용할 수 있는 이해되는 부분들이 많았지만, 좀 원론적인 부분들에 대해서는 추후 계속 반복해서 봐야겠다고 생각했다.
    • 그리고 이펙티브 자바를 실제로 어떻게 적용해야 하는지 강의나 책 등이 많은데 다음 회독 때는 특정 파트 부분들은 같이 병행하면서 공부해야겠다.
    • 여러번 봐야 할듯

도메인 주도 개발 시작하기

  • 도메인_주도_개발_시작하기
  • 지은이 / 출판사

    • 최범균 / 한빛미디어
  • 읽은 시기(when)

    • 2023년 10월 ~ 2024년 2월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 작년에 한참 일찍 다 볼 수 있었는데 미루고 미루다가 몰아서 끝냄
    • 왜 구매

      • DDD 개념에 대해서 공부하고 싶었다.
  • 후기(what)

    • Spring, jpa 기반으로 DDD 기초에 대해서 설명하는데 매우 유익했다. 내가 직접 쓰는 기술들이 세련된 코드? 에서는 어떤 식으로 사용이 되는지 잘 알게 되었다.
    • 요즘 관심있는 DDD 의 기초에 대해서 알게 되었고 내가 적용할 수 있는 부분들에 대해서 시도해봐야겠다.
    • 기초로 입문할 수 있는 너무 좋은 코드들이 많아서 도움이 정말 많이 되었다.
    • 꽤 찾아보면서 DDD 와 객체에 대해서 좀 더 익힐 수 있는 책이 될 것 같다.

2023년

그림으로 배우는 AWS 구조

  • KakaoTalk_Photo_2024-01-28-14-11-53 002
  • 지은이 / 출판사

    • 미크 지음, 윤인성 옮김 / 한빛미디어
  • 읽은 시기(when)

    • 2023년 10월 ~ 12월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 지하철 왕복하면서 읽었음.
      • 2023년 10월에 디프만14기 프로젝트가 시작되어서 그 전에 미리 읽고 싶었는데 계속 시간 끌다가 뒷 부분 좀 몰아서 읽ㄷ음.
    • 왜 구매

      • AWS 모르는 개념들에 대해서 기초 공부해보고 싶었다.
  • 후기(what)

    • 사실 어려운 개념이 아니라 안 써보고 낯설어서 그런것.
    • 아주 기초적인 개념부터 잘 설명해줘서 편하게 잘 들었다.
    • 이런 책을 볼 때마다 느낀 것은, 결국 개발분야는 얼마나 많이 접하느냐에 따라 달라지는 것 같다.

SQL 레벨업

  • SQL레벨업
  • 지은이 / 출판사

    • 미크 지음, 윤인성 옮김 / 한빛미디어
  • 읽은 시기(when)

    • 2023년 4월 ~ 9월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 지하철 왕복하면서 읽었음.
      • 나중에 텐션이 떨어지고 흥미가 떨어져서 계속 손이 안 가다가, 마지막 부분은 집에서 몰아서 읽음
    • 왜 구매

      • 지인이 본 것을 보고 따라 샀음. 쿼리에 대해서 공부를 좀 하고 싶었음.
  • 후기(what)

    • 흠 엄청 당장 도움이 된 것 같지는 않다. 나의 요즘 업무들이 한창 쿼리를 짜고 그런 것이 아니기에.
    • 그리고 Real MySql 1, 2권을 먼저 본 후에 공부했으면 어땠을까 라는 생각이 들었다.
    • 나는 일단 당장 사용하는 RDS가 mysql 이므로 해당하는 공부를 했으면 더 몰입도 있고 바로바로 적용, 공부를 할 수 있었을 텐데, 책의 쿼리, 실행계획 UI는 대부분 postgresql 로 되어 있어 좀 몰입도가 떨어지지 않았나…라는 변명을 해본다.
    • 그럼에도 단순하게 쿼리를 짜는 것에 그치지 않고 내부적으로 놓칠 수 있는 부분에 대해서 공부를 할 수 있어서 좋았다.

엘레강트 오브젝트

  • 엘레강트오브젝트
  • 지은이 / 출판사

    • Yegor Bugayenko 지음, 조영호 역 / 지앤션
  • 읽은 시기(when)

    • 2023년 6월 ~ 2023년 8월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 지하철 왕복하면서 읽었음.
      • 사실 되게 얇은 책이었지만 해이해져서 느리게 읽음
    • 왜 구매

      • Next Step 강의를 듣고 나서 객체지향적 코드에 대해서 더 공부하기 위해서. 강의 중에 책 추천 받음.
  • 후기(what)

    • 조금 극단적인 스타일이긴 하지만 그럼에도 경계해야 하는 코드들에 대해서 공부를 많이 하게 되었다.

실용주의 프로그래머

  • KakaoTalk_Photo_2023-04-12-20-53-25
  • 지은이 / 출판사

    • 데이비드 토머스, 앤드류 헌트 / 인사이트
  • 읽은 시기(when)

    • 2023년 1월 ~ 2023년 3월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매. 지하철 왕복하면서 읽었음.
    • 왜 구매

      • 워낙 여기저기서 추천한 곳 많아서
  • 후기(what)

    • 말 그대로 실용적인 팁을 많이 알려주었다.
    • 분량이 많고 뜬구름 잡는 얘기만 있을 줄 알았는데 그렇지 않았고, 퀴즈 등을 통해 생각해볼 수 있는 시간들도 있어서 좋았다.
    • 아직 내가 여러 언어들을 잘 아는 것이 아니라서 모르는 언어가 나오면 습관적으로 대충 넘겼지만, 조금씩 의식적으로 보려고 노력했다.

개발자 원칙

  • KakaoTalk_Photo_2023-02-08-22-45-23
  • 지은이 / 출판사

    • 이동욱, 박미정 등 9명 / 골든 래빗(golden rabbit)
  • 읽은 시기(when)

    • 2022년 12월 ~ 2023 1월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매
    • 왜 구매

      • 고수 개발자들 이야기 들으려고.
  • 후기(what)

    • 고수 개발자들이 하고 싶어 하는 얘기들의 포인트들에 대해서 잘 들을 수 있었다.
    • 여러 얘기들이 가장 인상 깊었지만, 그 중에서도

      • 박미정

        • 소통, 공유에 관해
      • 이동욱(향로)

        • 제어할 수 없는 것들로부터 최대한 멀리한다.

          제어할 수 없는 값에 의존하는 코드들을 최대한 멀리.
          주요 비즈니스 로직은 모두 제어할 수 있는 값만 의존하게 해 테스트 코드 작성이 쉬운 형태로 구성한다.
      • 장동수

        • 모든 얘기들이 좋았다.
        • 동작이 먼저 / 기술 부채 / 레거시 코드 등. 좋은 얘기들이 너무 많았다.

          자바와 JUnit을 활용한 실용주의 단위테스트

  • KakaoTalk_Photo_2023-02-08-22-45-35
  • 지은이 / 출판사

    • 제프 랭어, 앤디 헌트 / 데이브 토마스
  • 읽은 시기(when)

    • 2022년 11월 ~ 1월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매
    • 왜 구매

      • Test 코드 작성하는 법의 지식 습득
  • 후기(what)

    • 테스트 코트란 어떤 것이며, 어떠한 지향점을 가지고 있는 것인가를 알 수 있었다.
    • 하지만 설정, 세팅 부분에서 코드 단위로는 직접 치면서 따라하기에는 무리가 있었다. 소스 파일들을 별도로 지원받을 수 있었지만 지엽적으로 설명을 하고 있기 때문에 설정하기가 까다로웠다.
    • 세팅하기 위한 시간이 훨씬 더 많이 들어갔기 때문에는 책에서의 코드는 보되 설명 위주로 의도한 바를 이해하려고 노력했다.
    • 그리고 뒷 부분에서 TDD 쪽에서는 대부분 코드 설명이라 스킵했다.
    • 그럼에도, 테스트 코드의 장점과 효용에 대해서 매우 친절하게 설명을 해줘서 어떠한 방식으로 앞으로 공부 & 적용해야 하는지 알 수 있게 되었다. 이것만으로도 만족
  • 기타

운영체제

  • KakaoTalk_Photo_2023-01-01-23-51-13
  • 지은이 / 출판사

    • 반효경 / 이화여자대학교출판문화원
  • 읽은 시기(when)

    • 2022년 11월 ~ 12월
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원비로 구매
    • 왜 구매

      • 예전부터 반효경 교수님의 강의 & 책이 좋다고 정평이 나 있었다.
      • CS에 대한 공부는 과한 것이 없다고 생각. 그리고 나는 아직도 ‘컴퓨터’ 그 자체에 대한 공부를 더 많이 한다.
  • 후기(what)

    • Computer science 에 대한 기본책을 누군가에게 추천을 한다면 무조건 이 책을 제일 먼저 해줄 것 같다.
    • 책 분량(294p)이 길지도 않으면서 아주 쉽게 설명을 잘해준다. 그리고 아주 깊은 내용은 다루지 않으면서도 각 챕터별로 반복해서 설명을 해주기 때문에 책이 잘 읽힌다.
    • 비유도 잘한 설명 덕분에 도움이 많이 되었다.
    • 추후에 시간이 난다면 꼭 반복해서 읽고 싶은 책이다.

Pro Git 2/E

  • KakaoTalk_Photo_2022-12-19-23-33-49
  • 지은이 / 출판사

    • 스캇 샤콘, 벤 스트라웁 / 인사이트
  • 읽은 시기(when)

    • 2022년 10월 ~ 12월
    • 당장 필요하고 쓰이는 부분들만 보고 다른 부분들(30%)는 스킵
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 내가 인터넷에서 2020년에 삼.
    • 왜 구매

      • Git에 대해서 제대로 공부해보고 싶어서 구매.
  • 후기(what)

    • 이제야 끝내서 묵은 체증이 내려가는 느낌.
    • 사실 2년 전, 2020년에 국비지원학원 다닐 때 구매했는데 다른 공부들에 밀리고 엄두가 잘 안나서 처음에 20~30 페이지만 봤어서 계속 집집했었다.
    • 500페이지 짜리고 예전 책이라서 좀 딱딱한 느낌이 있었으나 정말 자세하게 기본기에 대해서 설명을 해주는 책이다. 마치 은퇴한 고수 할아버지가 손자한테 얘기해주는 느낌.
    • 그럼에도 다 보진 않았다(못했다). 아니 당장 적용될 것 같지 않은 부분들은 스킵했다.
    • 자주 쓰는 명령어들은 대충 여기에 정리했지만 좀 더 다듬어서 소주제로 구분해서 블로그에 따로 올릴 예정이다.
    • 이 책을 공부했음에도, git을 실전에 유용하게 적용하는 법들은 다른 책 & 강의들을 통해서 보충해야겠다. 왜냐하면 요즘 웹 개발에서 주로 사용하는 최적화되고 세련된 방법들을 좀 속성적으로 배울 필요도 있다고 판단.
    • 그러면서 이 책을 기본서처럼 그 때마다 공부해야겠다.
    • 가장 중요한 것은 여기서 배운 명령어들을 꾸준하게 사용해서 익숙하게 만들기.

자바 ORM 표준 JPA 프로그래밍

스크린샷 2022-07-24 오후 1 03 45

  • 지은이 / 출판사

    • 김영한 / 에이콘
  • 읽은 시기(when)

    • 2022년 8월 중순 ~ 11월 중순
    • 조금씩 정독하면서 봤음
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 지원
    • 왜 구매

      • 인프런에 있는 김영한의 jpa강의에서 추천하는 책이기도 하고, 자바 웹 프로그래밍을 하는 과정에 있어서 꼭 깊게 공부해야 할 기술스텍 중 하나라고 생각했기 때문에 읽었다.
  • 후기(what)

    • 인터넷 강의보다 더 넓고 깊게 알려주는 부분들이 많아서 좋았다.
    • 당장 필요하지 않은 파트들은 스킵하고 넘겼는데 일단 1회독을 마쳤으니 회사에 두고 점심시간을 이용해서 2~3회독을 더 할 예정이다.
    • 그런데 책에서 다루고 있는 부분들이 워낙 방대하고 넓기도 하거니와 실제로 스프링프레임워크에서의 jpa 를 깊게 사용하는 것에는 공식 문서와 구글링이 필요할 것 같다.
    • 하지만 jpa의 원리와 방법에 대해서 워낙 자세하고 잘 알려주고 있어서 크게 도움이 된 책이다.
    • 총 700페이지가 넘는 방대한 양이지만 지루하지 않고 흥미롭게 잘 봤다.

나는 LINE 개발자입니다.

KakaoTalk_Photo_2022-10-24-22-27-08

  • 지은이 / 출판사

    • 강윤신 외 11명 / 한빛미디어
  • 읽은 시기(when)

    • 2022년 10월 중순 ~ 10월 중순
    • 지하철에서 왕복하면서 다 읽음.
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 지원
    • 왜 구매

      • 국내의 메이저 IT 회사에 있는 개발자들의 수준 & 삶 & 생각을 알고 싶었다.
  • 후기(what)

    • 다양한 개발자들의 모습을 볼 수 있었고 LINE이 왜 좋은 회사인 이유를 매우 잘 알 수 있었다.
    • 고수 개발들임에도 불구하고 훨씬 더 열심히 사는 모습을 보고 자극을 받았다. 언젠가 글로벌 회사에서 일하고 싶다. 소홀하고 있었던 영어 공부를 다시 시작해야겠다.

SQL 첫걸음

KakaoTalk_Photo_2022-09-13-23-42-18

  • 지은이 / 출판사

    • 아사이 아츠시 / 한빛미디어
  • 읽은 시기(when)

    • 2022년 8월 중순 ~ 9월 중순
    • 지하철에서 왕복하면서 보다가 1/3쯤 남기고 집에서 한번에 다 봄
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 지원
    • 왜 구매

      • 정수가 이 책의 다음 책인 SQL 레벨업을 읽은 것을 보고 구매하다가 그냥 이 책도 구매
      • 엄청 기본지식을 다루는 책이지만 실전에서 늘 써오던 기초의 개념들을 한번 정리하면 좋다고 생각
  • 후기(what)

    • 엄청 기초적인 것들부터 설명이 친절해서 이해가 좋았음
    • 흩어져 있던 개념들을 한번에 정리해줘서 깔끔했다.

관계형 데이터베이스 실전 입문

KakaoTalk_Photo_2022-07-18-23-52-45

  • 지은이 / 출판사

    • 오쿠노 미키야 / 위키북스
  • 읽은 시기(when)

    • 2022년 7월 중순 완독
    • 원래는 2021년 2분기쯤에 회사 점심시간에 조금씩 읽었었는데 이직 준비 등으로 미뤄놨다가 다시 읽기 시작해서 완독.
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 내가 인터넷에서 구입.
    • 왜 구매

      • 종립님이 데이터베이스 기초를 다지기에 좋다고 하신 글을 보고 구매.
      • DB에 대한 지식을 체계적으로 공부할 필요성을 느꼈기 때문
  • 후기(what)

    • 관계형 데이터베이스의 데이터들에 대해서 집합 이라는 개념으로 설명하는 책이다.
    • 데이터베이스의 쿼리만 실전에서 조금씩 배운 상태에서 관련된 개념들을 그 때마다 웹 서핑으로 찾아서 공부하다보니 이렇게 잘 정리된 이론책을 읽으면서 나의 부족한 점을 많이 깨닫게 되었다.
    • 설계를 할 때 정규화가 얼마나 중요한 개념인지 알게 되었고, 정규화 부분은 추후에 다시 읽어볼 가치가 있다.
    • 그 외에도 NULL의 의미, 리팩토링, 트랜잭션 등의 대한 개념을 정립하기는 것에도 도움이 되었다.

1일 1로그 100일 완성 IT 지식

KakaoTalk_Photo_2022-07-20-21-55-44 002

  • 지은이 / 출판사

    • 브라이언 W.커니핸 / 인사이트
  • 읽은 시기(when)

    • 2022년 4월 중순 완독
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원
    • 왜 구매

      • 비전공자로서 기초지식이 워낙 부족하고 IT에 대한 큰 그림을 이해하고 싶어서.
  • 후기(what)

    • 시간순으로 IT 전반에 대한 지식을 쉽고 몰입도 있게 잘 풀어냈다.
    • 이런 책들은 읽기에 부담이 없지만, 오히려 내가 나의 필드를 이해하는데 있어 매우 큰 도움이 된다.

객체지향의 사실과 오해

KakaoTalk_Photo_2022-07-20-21-55-44 001

  • 지은이 / 출판사

    • 조영호 / 위키북스
  • 읽은 시기(when)

    • 2022년 2~3월쯤
  • 구매(how, where, why)

    • 누가 어디서 어떻게

      • 회사 도서지원
    • 왜 구매

      • 객체지향에 대한 깊은 이해, 모두가 추천하는 책이기 때문.
  • 후기(what)

    • 객체를 어떻게 바라보는지 관점을 확실히 잘 정리해주는 책이다.
    • 남들이 다 추천하는 책은 반드시 읽어보도록 하자.

Written by@[June]
Backend Developer