전체 글 163

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

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

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

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

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

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

도서 리뷰 시리즈 - 함수형 사고

출처 『함수형 사고』 닐 포드 저 / 김재완 역 | 한빛미디어 | 2016년 07월 한 줄 리뷰 함수형 프로그래밍에 관심 있다면 필수로 읽어야 하는 도서 2장 전환 함수형 사고로의 전환은 어떤 경우에 세부적인 구현에 뛰어들지 않고 이런 고수준 추상 개념을 적용할지를 배우는 것이다. 고수준의 추상적 사고로 얻는 이점? 1. 문제의 공통점을 고려하여 다른 방식으로 분류하기를 권장한다. 2. 런타임이 최적화를 잘할 수 있도록 해준다는 것 결과가 변하지 않는 한 작업 순서를 바꾸면 더 능률적이 된다. 3. 개발자가 엔진 세부사항에 깊이 파묻힐 경우 불가능한 해답을 가능하게 한다. 단일 쓰레드로 작업했던 코드를 여러 쓰레드에서 처리가 필요하면 개발자가 저수준의 반복 과정을 제어해야 하기 때문에 쓰레드 관련 코드가..

도서 리뷰 시리즈 - 객체지향의 사실과 오해

출처 조영호. 『객체지향의 사실과 오해』. 위키북스, 2015. 한 줄 리뷰 객체지향 프로그래밍에 관심 있다면 필수로 읽어야 하는 도서 01. 협력하는 객체들의 공동체 객체를 상태와 행동을 함께 지닌 실체라고 정의한다. 이 말은 객체가 협력에 참여하기 위해 어떤 행동을 해야 한다면 그 행동을 하는 데 필요한 상태도 함께 지니고 있어야 한다는 것을 의미한다. 객체가 협력에 참여하는 과정 속에서 스스로 판단하고 스스로 결정하는 자율적인 존재로 남기 위해서는 필요한 행동과 상태를 함께 지니고 있어야 한다. 객체의 역할 여러 객체가 동일한 역할을 수행할 수 있다. 역할은 대체 가능성을 의미한다. 각 객체는 책임을 수행하는 방법을 자율적으로 선택할 수 있다. 하나의 객체가 동시에 여러 역할을 수행할 수 있다. 객..

도서 리뷰 시리즈 - 한 권으로 그리는 컴퓨터과학 로드맵

출처 블라드스톤 페헤이라 필루. 『한 권으로 그리는 컴퓨터과학 로드맵』. 박연오(역). 인사이트, 2018. 한 줄 리뷰 컴퓨터 과학에 대해 정말 쉽게 설명한 도서 4 데이터 취급하기 추상 추상은 세부사항을 생략하여, 복잡한 사물의 기능을 단순한 방식으로 다루기 위한 인터페이스입니다. 데이터 추상은 데이터 처리 과정의 세부사항을 감추어 줍니다. 데이터 추상들의 동작 원리를 알아보려면 먼저 데이터 유형에 관해서 확실히 이해해야 합니다. 데이터 유형 우리는 데이터를 문자열, 불(boolean), 수 등으로 구별합니다. 그 분류의 기준은 데이터로 수행해야 할 연산을 기준으로 삼습니다. 특정 위치의 문자를 기준으로 쪼갤 수 있고, 대소문자 변환이 가능하고, 다른 문자를 덧붙일 수 있는 데이터 변수는 어떤 유형일..

도서 리뷰 시리즈 - HTTP 완벽 가이드

출처 데이빗 고울리, 브라이언 토티, 마조리 세이어, 세일루 레디, 안슈 아가왈. 『HTTP 완벽 가이드』. 이응준(역), 정상일(역). 인사이트, 2014. 한 줄 리뷰 HTTP를 알 고 있어도 이 책을 보면 새롭게 보입니다. HTTP HTTP는 애플리케이션 계층 프로토콜이다. TCP/IP을 사용하며, TCP와 IP는 패킷 교환 네트워크 프로토콜의 집합이다. TCP는 IP, Port를 사용해서 컨넥션을 맺는다. 5. 애플리케이션 계층: HTTP 4. 전송 계층: TCP 3. 네트워크 계층: IP 2. 데이터 링크 계층: 네트워크를 위한 링크 인터페이스 1. 물리 계층: 물리적인 네트워크 하드웨어 HTTP/2.0 HTTP의 메시지 교환 방식은 응답을 받아야만 다음 요청을 보낼 수 있기 때문에 심각한 회전..

도서 리뷰 시리즈 - 손에 잡히는 정규표현식

출처 벤 포터. 『손에 잡히는 정규 표현식』. 김경수(역). 인사이트, 2009. 한 줄 리뷰 한 권에 자바스크립트 정규표현식을 끝낼 수 있습니다. 8장 역참조 사용하기 역참조는 정규 표현식 패턴으로, 앞서 일치한 부분을 다시 가리킵니다. 검색 시작 태그와 종료 태그를 찾을 때 역참조를 사용하면 유용합니다. ` Welcome to my Website ColdFusion Wireless `.match(/.*?/g); 시작 태그와 종료 태그가 다른 이름인데도 일치되어 검색되었습니다. 하지만 종료 태그가 다른 태그를 찾는 것은 의도와 다를 것입니다. [ "Welcome to my Website", "ColdFusion", "Wireless" ] 역참조를 사용하면 하위 표현식에 일치한 부분을 찾아 사용할 수 있..

도서 리뷰 시리즈 - 프로그래밍의 정석

출처 우에다 이사오. 『프로그래밍의 정석』. 류두진(역). 프리렉, 2017. 한 줄 리뷰 사수가 없으시다면 이 도서가 좋은 사수가 되어줄 수 있습니다. 1. 전체: 프로그래밍 불변의 사실 1.1 프로그래밍에 은 탄환은 없다 (No Silver Bullet in programming) 서구 전설에 늑대인간이라는 무서운 마물이 나온다. 늑대인간은 평범한 일상을 영위하던 이들을 갑자기 무시무시한 괴물로 둔갑시킨다. 늑대인간을 진정시킬 방법은 단 하나, 바로 은 탄환을 쏘아 맞추는 것이다. 소프트웨어는 본질적으로 복잡성, 호환성, 변경 가능성, 비가시성(프로세스, 의사결정)이 4가지 성질 때문에 난해성을 갖고 있다. 이를 결과물로 하는 프로그래밍 작업 역시 난해해진다. 상황이 복잡하고 문제가 너무 다방면에 걸..

도서 리뷰 시리즈 - 프레임워크 없는 프론트엔드 개발

출처 프란세스코 스트라츨로. 『프레임워크 없는 프론트엔드 개발』. 류영선(역). 에이콘출판사, 2021. 한 줄 리뷰 프레임워크를 직접 만드는 방법을 따라 하면서 우리가 사용 중인 프레임워크를 이해하기 좋습니다. 프레임워크 없는 운동 이 도서는 프레임워크 없이 효과적으로 작업하는 방법과 프로젝트에 적합한 프레임워크를 선택하는 방법의 두 가지 주제를 다룬다. 이 운동의 선언문은 공식 웹사이트에 게시돼 있다. 주요 관심사 중 하나는 사람들이 프레임워크 없이 작업하는 것이 진정으로 가능하다는 것을 이해하게 돕는 것과 기술적 의사 결정의 중요성을 이해하게 돕는 노력을 하는 것이다. 프레임워크 없는 옵션만 옳다고 주장하지는 않는다. 때에 따라서는 적절한 프레임워크의 선택이 개발 시간의 단축과 프로젝트의 성공에 큰..

도서 리뷰 시리즈 - 리팩토링

출처 『리팩토링』 마틴 파울러 저 / 김지원 역 | 한빛미디어 | 2012년 11월 한 줄 리뷰 리팩토링의 모든 것을 알려주는 도서 리팩토링 이란 리팩토링은 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업이다. 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만들어 겉으로 드러나는 기능에 거의 또는 아예 영향을 주지 않으면서 소프트웨어의 각종 기능을 추가할 수 있다. 리팩토링 수행 후에 겉으로 드러나는 기능에 영향을 주지 않기 때문에 사용자는 소프트웨어의 변화를 눈치채지 못한다. 리팩토링은 성능 최적화와 상반되는 데, 같은 점은 수행 후에 기능이 변경되지 않는 것이다. 다른 점은 성능 최적화는 성능 향상을 위해 불가피하게 필요한 성능을 내기 위해 코드를..

도서 리뷰 시리즈 - 클린 아키텍처

출처 『클린 아키텍처』 로버트 C. 마틴 저/송준이 역 | 인사이트(insight) | 2019년 08월 한 줄 리뷰 좋은 설계에 대한 고민을 할 때 스승이 되어주는 도서 클린 아키텍처 일부 요약 아키텍처란 아키텍처와 설계를 구분하면 이런 형태로 해석할 때가 있다. 아키텍처: 저수준의 세부사항과는 분리된 고수준의 무언가를 가리킬 때 사용 설계: 저수준의 구조 또는 결정사항들을 의미할 때가 많다. 하지만 실제로 이들을 구분 짖는 경계는 뚜렷하지 않다. 고수준에서 저수준으로 향하는 의사결정의 연속성만이 있을 뿐이다. 저수준의 세부사항과 고수준의 구조는 모두 소프트웨어 전체 설계의 구성요소이다. 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지 보수하는 데 투입되는 인력을 최소화한다. 설계 품질을 재는..

728x90