프런트엔드/도서 리뷰 22

도서 리뷰 - 오늘날 우리는 컴퓨터라 부른다

해당 도서 출판 이전에 인사이트 출판사에서 도서를 지원받아 작성한 리뷰입니다. 출처 『오늘날 우리는 컴퓨터라 부른다』| 마틴 데이비스 저/박상민 역 | 인사이트(insight) | 2023년 08월 25일 ​ 한 줄 리뷰 인물들이 살고 있는 시대적인 상황과 인물들이 발견한 논리학과 수학을 상세하게 정리한 도서 ​ 요약 이 책은 현대 컴퓨터의 근간을 이루는 아이디어를 발견한 사람들의 이야기를 다룬다. 300년 전으로 거슬러 올라가 라이프니츠, 불, 프레게, 칸토어, 힐베르트, 괴델, 튜링의 태생과 업적에 대한 자세한 역사를 엿볼 수 있다. ​ 그리고 범용 컴퓨터의 기반이 된 폰 노이만과 튜링을 다룬다. 폰 노이만은 18,000개의 진공관으로 구성된 애니악에 기여했으며, 복잡한 수리 계산을 수없이 반복하는 ..

도서 리뷰 시리즈 - RxJs 퀵스타트

출처 『RxJs 퀵스타트』 | 손찬욱 저 | 루비페이퍼 | 2018년 07월 24일 한 줄 리뷰 RxJs를 시작할 때 꼭 봐야 하는 책 요약 서론 책을 쓰면서 RxJS는 왜 만들어졌고, 또 어떤 철학 배경으로 RxJS가 탄생했는지를 찾아가다 보니 결국 RxJS를 어떻게 써야 하는 지 자세히 알게 되었다. 또한 RxJS를 왜 써야 하는 지도 더욱 분명해졌다. 개발을 처음 시작할 때는 요구사항을 어떻게 구현할지 구현 자체에만 초점을 맞추게 된다. 하지만 경험이 쌓이기 시작하면 구현보다는 얼마나 효과적으로 유지보수할 수 있을 지 또는 얼마나 많은 문제점을 설계나 테스트 코드를 통해 사전에 해결할 수 있을 지 고민하게 된다. 그래서 우리는 자연스레 기존 문제들을 해결하기 위해 고심했던 라이브러리, 디자인 패턴들..

도서 리뷰 시리즈 - 함수형 자바스크립트 | 마이클 포거스

출처 『함수형 자바스크립트』 | 마이클 포거스 저 / 우정은 역 / 정경석 감수 | 한빛미디어 | 2014년 02월 01일 한 줄 리뷰 함수형 프로그래밍에 대해서 좀 더 깊이 있는 지식을 원하는 개발자에게 추천합니다. 1. 함수형 자바스크립트 소개 함수형 프로그래밍 시작하기 함수형 프로그래밍은 다음과 같은 한 문장으로 설명할 수 있다. 함수형 프로그래밍은 값을 추상화의 단위로 바꾸는 기능을 하며 결국 바뀐 값들로 소프트웨어 시스템이 만들어진다. 함수형 프로그래밍이 중요한 이유 객체 지향 프로그래밍의 목표는 문제를 부분으로 잘게 나누는 것이라는 것을 동의할 것이다. 부품이 모여서 더 큰 부품이 될 수도 있고, 부품과 부품 집합을 이용해서 부품의 상호 동작과 값으로 시스템을 표현할 수 있다. 엄격한 함수형 ..

도서 리뷰 시리즈 - 함수형 자바스크립트 | 루이스 아텐시오

출처 『함수형 자바스크립트』 | 루이스 아텐시오 저/이일웅 역 | 한빛미디어 | 2018년 02월 01일 한 줄 리뷰 함수형 자바스크립트를 처음 시작하는 개발자에게 추천합니다. 요약 서론 코드가 복잡해지지 않게 하려면 어떻게 해야 할까요? 복잡성을 다스리는 비결은, 코드베이스의 크기가 커질수록 복잡성이 증가하지 않도록 붙잡아 두는 것입니다. 바로 여기서 함수형 프로그래밍이 요긴하게 쓰이지요. 자료구조는 적게, 일은 더 많이 어플리케이션의 제어 흐름 프로그램이 정답에 이르기까지 거치는 경로를 제어흐름이라고 합니다. 명령형 프로그램은 작업 수행에 필요한 전 단계를 노출하여 흐름이나 경로를 아주 자세히 서술합니다. 보통 작업을 수행하는 단계는 루프와 분기문, 구문마다 값이 바뀌는 변수들로 빼곡히 들어찬다. l..

도서 리뷰 시리즈 - 클린 소프트웨어

출처 『클린 소프트웨어』 | 로버트 C. 마틴 저 / 이용원, 김정민, 정지호 공역 | 제이펍 | 2017년 05월 15일 한 줄 리뷰 설계를 처음 시작하는 개발자에 추천합니다. 에자일 설계 설계의 악취 소프트웨어에 다음과 같은 느낌이 든다면 소프트웨어 재설계가 필요한 것을 알 수 있다. 부동성 다른 시스템에 재사용할 수 있는 컴포넌트를 구분하기 어려울 때 경직성 시스템을 변경하려면 시스템의 다른 부분들까지 많이 변경이 필요할 때 취약성 시스템을 변경하면 그 부분과 개념적으로 아무런 관련이 없는 부분이 망가질 때 점착성 변경 사항이 발생했을 때 설계를 유지하기 어려워 옳은 동작을 하기 어려울 때 불필요한 복잡성 현재 시점에서 필요하지 않은 설계가 포함이 되어 있을 때 불필요한 반복 단일 추상 개념으로 통..

도서 리뷰 시리즈 - 일하는 방법을 제대로 배운 건 처음입니다

출처 『일하는 방법을 제대로 배운 건 처음입니다』 | 미즈노 마나부 저/고정아 역 | 더퀘스트 | 2020년 03월 12일 한 줄 리뷰 연차는 쌓이는데 실력이 느는 것 같지 않다면, 열심히 하는 것 대신 잘하고 싶다면 이 책을 추천합니다. 요약 챕터 1. 목적지부터 정하자 이 챕터에서는 일을 시작하기 전에 그 일의 목적과 목표를 명확하게 정하고, 시각적으로 공유하는 방법을 설명합니다. 또한, 일의 결과가 미래에 어떤 영향을 미칠지 상상하고, 타깃의 해상도를 높이는 방법을 알려줍니다. 챕터 2. 목적지까지 가는 지도 그리기 이 챕터에서는 모든 일에는 루틴, 즉 습관이 있으며, 루틴을 만들어야 여유가 생긴다고 말합니다. 또한, 일의 방향성을 정하는 콘셉트와 일을 시작하기 전에 알아야 할 기본적인 지식에 대해..

도서 리뷰 시리즈 - 자바스크립트로 하는 자료 구조와 알고리즘

출처 『자바스크립트로 하는 자료 구조와 알고리즘』 배세민 저/김무항 역 | 에이콘출판사 | 2019년 08월 30일 한 줄 리뷰 자바스크립트로 자료 구조와 알고리즘을 쉽게 학습해 볼 수 있는 도서 9장 집합 가장 근간이 된 자료 구조 중 하나 유한하고 구분되는 객체들의 그룹 정렬되지 않는 유일한 항목들의 그룹 const set = new Set(); set.add(1); set.delete(1); set.add(2); console.log(set.has(1), set.has(2)); // false true 교집합 const intersectSets = (setA, setB) => { const intersection = new Set(); for (const elem of setB) { if (setA..

도서 리뷰 시리즈 - 코딩을 지탱하는 기술

출처 『코딩을 지탱하는 기술』 니시오 히로카즈 저 / 김완섭 역 | 비제이퍼블릭(BJ퍼블릭) | 2013년 10월 한 줄 리뷰 매일 봤던 코드를 다르게 보이게 하는 도서 문법의 역사 if, while을 만든 이유 사람이 편하게 쓰고 읽을 수 있는 프로그램을 만들기 위해 if, while과 같은 구조화 프로그래밍을 만들었다. if else if의 조건식에 반대가 되는 조건식을 만들기 위해서는 뒤집어서 표현해야 됨으로 혼란 스러울 수 있기 때문에 if else를 만들었다. while 반복되는 if를 읽기 쉽게 표현한 것 조건을 만족하고 있는 동안 블록 안의 내용을 반복하여 실행 for 수치를 증가시키는 while을 읽기 쉽게 표현 한 곳에 '시작 값, 종료 값, 증가 값' 3가지를 모두 정리가 되기 때문에 ..

도서 리뷰 시리즈 - 읽기 좋은 코드가 좋은 코드다

출처 『읽기 좋은 코드가 좋은 코드다』 더스틴 보즈웰, 트레버 파우커 공저 / 임백준 역 | 한빛미디어 | 2012년 04월 한 줄 리뷰 기능 구현 코딩에 익숙해졌다면 그다음에는 이 도서를 읽고 좋은 코드를 코딩해야 합니다. 1 코드는 이해하기 쉬워야 한다 코드는 다른 사람이 그것을 이해하는 데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. 코드를 완전히 이해한다는 것은 1. 코드를 자유롭게 수정 가능 2. 버그를 짚는 것을 가능 3. 수정된 내용이 작성한 다른 부분의 코드와 어떻게 상호작용하는지 알 수 있어야 함 을 의미한다. 2 이름에 정보 담기 변수, 함수, 혹은 클래스 등의 이름을 결정할 때는 항상 같은 원리가 적용된다. 이름은 일종의 설명문으로 간주해야 한다. 이름에 정보를 담아내는 방법 ..

도서 리뷰 시리즈 - IT에 몸담은 이들을 위한 지적생산기술

출처 『IT에 몸담은 이들을 위한 지적생산기술』 니시오 히로카즈 저/김완섭 역 | 제이펍 | 2019년 10월 한 줄 리뷰 학습을 즐기는 사람들을 위한 도서 추상이란 무엇인가? 추상/abtract 추상이란 구체적인 대상으로부터 주목해야 할 중요한 부분만 추출하는 것이라는 의미가 있다. 추상의 상은 象라는 한자를 사용한다. 이 한자는 형태라는 의미로 사용된다. 예를 들어, 대상의 상도 같은 한자이고 구상, 인상, 상태, 심상 풍경 등의 단어에도 사용된다. 추상의 추(抽)는 꺼내다, 빼내다라는 뜻이다. 추출이나 추천의 추다. 모델, 모형 모델이라는 용어는 특히 자연 과학 분야에서는 모형이라고 해석된다. 예를 들어, 소립자의 표준 모형(Standard Model)이 있다. 아이가 가지고 노는 자동차 모형은 현..

도서 리뷰 시리즈 - 테크니컬 리더

출처 제럴드 M. 와인버그. 『테크니컬 리더』. 조승빈(역). 인사이트, 2013. 한 줄 리뷰 테크니컬 리더라면 동료들을 위해 꼭 읽어야 하는 도서 테크니컬 리더가 하는 일 사람들에게 문제 해결 능력을 발휘할 수 있는 환경을 만들어 주려고 하는 많은 리더들을 관찰해 온 것이다. 이러한 리더들 중 몇몇은 동기부여에 뛰어났지만, 개가 고양이를 쫓아가도록 만드는 것조차 어려워하는 사람도 있었다. 또 훌륭한 조직화 능력이 있지만, 반면에 아침에 양말 두 짝을 제대로 맞추어 신지 못하는 사람도 있었다. 가장 성공적이라고 꼽을 수 있는 테크니컬 리더는 모두 혁신, 즉 더 좋은 방법으로 무언가를 한다는 가치를 통해 사람들이 능력을 발휘할 수 있도록 했다. 테크니컬 리더가 혁신을 강조하는 방법을 더 자세히 살펴보면,..

도서 리뷰 시리즈 - 개발 7년차, 매니저 1일차

출처 카미유 푸르니에. 『개발 7년차, 매니저 1일차』. 권원상, 한민주(역). 한빛미디어, 2020. 한 줄 리뷰 리더라면 동료들을 위해 꼭 읽어봐야 할 도서 3장 테크리드 테크리드는 팀의 규모를 키울 수 있는 능력 있는 기술 프로젝트 매니저가 되기 위해 노력해야 한다. 관리 및 리더십이 필요한 상황을 다루는 방법을 배운다. 그리고 제품, 분석 및 다른 비즈니스 담당자들과 효과적으로 협력하는 방법을 배운다. 테크리드에게는 기술 전문성 이상으로 사람을 다루는 기술이 필요하다. 그리고 또 다른 중요한 기술인 프로젝트 관리 기술이 필요하다. 프로젝트를 세분화하는 작업은 시스템을 설계하는 것과 유사점이 많다. 모든 훌륭한 테크리드가 아는 한 가지 비결 테크리드가 된다는 것은 소프트웨어에 대해 많이 알고 있으며..

728x90