후기/Book Review
-
이것이 자바다후기/Book Review 2018. 11. 10. 21:06
최근 리팩토링, 구현 패턴, 디자인패턴 등 자바 관련 실용서 등은 보고 있지만 자바 기본서는 몇년만에 보는 것 같다. 찬찬히 자바의 기본 문법들과 컬렉션, 스트림 등의 메서드를 정리할 수 있었다. 목차는 아래와 같다. 목차자바 시작하기변수와 타입연산자조건문과 반복문참조 타입클래스상속인터페이스중첩 클래스와 중첩 인터페이스예외 처리기본 API 클래스멀티 스레드제네릭람다식컬렉션 프레임워크스트림과 병렬 처리JavaFXIO 기반 입출력 및 네트워킹NIO 기반 입출력 및 네트워킹 자바 스프링 개발자로 일하면서 스프링에 대한 것들이나 자바에 대한 실용주의적인 부분은 더 배우려 노력하지만 기본을 소홀히 했던 것 같다. 이 책을 다시 보면서 쉬운 부분들은 빨리 넘기고 그간 대충 알고 썼던 부분들은 찬찬히 읽어 보았다. ..
-
Head First Design Patterns후기/Book Review 2018. 9. 7. 20:50
목차 디자인 패턴의 세계에 오신 것을 환영합니다: 디자인 패턴 소개객체들에게 연락망을 돌립시다: 옵저버 패턴객체 꾸미기: 데코레이터 패턴객체지향 빵 굽기: 팩토리 패턴세상에서 단 하나뿐인 특별한 객체: 싱글턴 패턴호출 캡슐화: 커맨드 패턴적응시키기: 어댑터 패턴과 퍼사드 패턴알고리즘 캡슐화: 템플릿 메소드 패턴잘 관리된 컬렉션: 이터레이터와 컴포지트 패턴객체의 상태: 스테이트 패턴객체 접근 제어: 프록시 패턴패턴들로 이루어진 패턴: 컴파운드 패턴실전에서의 디자인 패턴: 패턴과 함께하는 행복한 삶부록: 기타 패턴브리지 패턴빌더 패턴역할 사슬 패턴플라이웨이트 패턴인터프리터 패턴미디에이터 패턴메멘토 패턴프로토타입 패턴비지터 패턴 헤드퍼스트 특유의 구성(좋게 말하면 스토리텔링, 나쁘게 말하면 정신사나움) 때문에..
-
모두의 네트워크후기/Book Review 2018. 8. 16. 15:41
목차네트워크 첫걸음네트워크의 기본 규칙물리 계층: 데이터를 전기 신호로 변환하기데이터 링크 계층: 랜에서 데이터 전송하기네트워크 계층: 목적지에 데이터 전달하기전송 계층: 신뢰할 수 있는 데이터 전송하기응용 계층: 애플리케이션에 데이터 전송하기네트워크의 전체 흐름 살펴보기무선 랜 이해하기 내가 봤던 네트워크 관련 서적중에서 가장 쉽다. 물론 그만큼 내용의 깊이는 포기했지만 어차피 어느 내용이던간에 딥하게 파보려면 전문 서적이나 인터넷을 찾아야 하므로 그렇게 큰 문제는 아니다. 학부때 어려운 영어교재와 영어로된 프린트로 공부를 했던 기억이 난다. 시험보기 위해 어떻게든 꾸역꾸역 외우기는 했지만 정작 피부에 와닿지는 않는 설명이었다. 라우팅 프로토콜에 뭐뭐뭐가 있고, 지그비가 어떻고... 기억도 안난다. 이..
-
켄트 벡의 구현패턴후기/Book Review 2018. 8. 8. 21:53
자바 개발자라면 한번 쯤 읽어보아야 한다고들 하는 책이다. 근데 생각보다 기대를 많이 하고 봐서 그런지 그렇~~게 감명깊지는 않았지만 재미있게 읽었다. 켄트 벡옹의 깊은 내공과 JUnit을 만들면서 했던 경험과 시행착오들이 많이 반영 된 것을 느낄 수 있었다(많이 언급 되기도 함). 책의 구성은 위의 그림으로 모두 표현할 수 있다. 클래스의 행위와 상태를 토대로 그것들에 맞는 패턴들을 설명해 나가고 있다. 목차소개패턴프로그래밍 이론동기유발클래스상태행위메소드컬렉션발전하는 프레임워크부록A 성능 측정 가치와 원칙, 패턴의 기치아래 구현 패턴의 이론적 토대를 설명한다. 지금까지 살펴본 세 가지 요소인 가치, 원칙, 패턴을 사용하면 균형 있는 개발 스타일을 얻을 수 있다. 패턴은 지금 당장 무엇을 해야 할지를 알..
-
CODE후기/Book Review 2018. 7. 23. 23:35
목차친한 친구와의 대화부호와 조합점자와 이진 부호전등을 분해해 봅시다다른 방법을 찾아봅시다전신과 릴레이우리가 사용하는 열 개의 숫자들십진수 이외의 것비트, 비트, 비트논리와 스위치빌 게이츠? 논리 게이트!이진 덧셈기그렇다면 뺄셈은 어떨까요?피드백과 플립플롭바이트와 16진수메모리를 만들어 봅시다혼자서 움직이는 컴퓨터주판에서 반도체까지두 가지 고전적인 마이크로프소세서들아스키 코드와 문자의 변환버스에 올라탑시다운영체제고정소수점과 부동소수점고수준 언어와 저수준 언어그래픽 혁명 친구와 밤에 몰래 랜턴으로 메시지를 주고 받는 것을 시작으로 광케이블 인터넷까지(책이 1999년에 쓰여진 점을 고려하면) 쭉 훑고 있다. 점자, 비트와 바이트, 논리설계, 컴퓨터구조, 운영체제, 인코딩, 프로그래밍 언어 등 상당히 다양한 ..
-
블록체인 무엇인가?후기/Book Review 2018. 7. 8. 22:59
목차시스템을 보는 눈 장착하기큰 그림으로 바라보기P2P 시스템의 엄청난 잠재력블록체인에게 떨어진 미션그래서 블록체인이 뭔가요?소유권의 본질 이해하기이중사용, 블록체인이 해결한다블록체인의 청사진 그리기소유권 기록에서 모든 것이 시작된다데이터 해싱하기해시값은 어디서 어떻게 사용될까?암호화 기법을 소개합니다노드 여러분, 트랜잭션을 승인합니까?블록체인-데이터-구조를 만들어봅시다잘 뜨개질된 블록체인, 어떻게 변경할까?블록체인이 데이터를 보호하는 방법컴퓨터들이 정보를 배분하는 방법블록체인 속 무한경쟁 사회컴퓨터들도 라인을 잘 타야 살아남는다참 잘했어요. 보상은 비트코인입니다블록체인이라는 퍼즐 완성하기냉정하게 한계점 바라보기다시 태어난 블록체인우리도 블록체인을 써볼까?블록체인의 미래 그려보기 작년말, 올해초 블록체인..
-
자바 프로젝트 필수 유틸리티후기/Book Review 2018. 6. 23. 10:06
책의 목차빌드 도구 입문메이븐 입문하기메이븐 활용하기그레이들 입문하기그레이들 활용하기SBT 입문과 활용하기깃/깃허브 입문하기젠킨스 입문과 활용하기 Maven, Gradle, SBT, git/github, Jenkins 모두 업무에서 많이 사용되는 툴들이다. 이미 구축되어 있는 것을 상요하는 상황이라 각 툴들에 대해 기본적인 것부터 살펴보고자 하였다. 빌드 도구는 예전의 ant(군대에서 조금 써봄)이후 나온 maven이 제일 대중적으로 쓰이고 있지 않나 싶다. 하지만 안드로이드의 기본 빌드툴인 gradle을 사용하는 빈도도 늘어나고 있는 듯 하다. maven은 xml기반이라 코드가 불필요하게 길어지거나 장황해 질 수 있지만 스코프 설정이나 세세한 설정이 가능하다. gradle은 빠르지만 groovy라는 j..
-
Java 9 모듈 프로그래밍후기/Book Review 2018. 6. 16. 15:27
작년 9월에 자바9가 출시되었고, 9에서 가장 눈에 띄게 달라진 부분은모듈프로그래밍이라고 할 수 있다. 자바가 처음 출시된 지 20년이 지난 지금까지 하위호환성을 지키고 있다는 점은 다른 언어로서는 상상하기 힘든 장점이다. jdk1.4에서 컴파일한 클래스파일이 jre8에서도 여전히 잘 돌아간다는 뜻이다. 하지만 호환성을 지키기 위해 포기해야 하는 부분들이 있었는데 바로 jre의 사이즈이다. deprecated되거나 거의 쓰지도 않는 CORBA 클래스 같은 것들을 지원하기 위해 상위 jre에서는 계속 가져가야한다. 그러다보니 버전이 올라갈 때마다 rt.jar의 사이즈는 계속 커질 수 밖에 없다. 그 부분들을 해결하기 위해 나온것이 바로 자바9의 모듈인 것이다. 목차자바 9 모듈화 소개첫 번째 자바 모듈 만..