Java 언어로 배우는 디자인 패턴 입문 - 멀티쓰레드 편

1 Java의 Thread와 관련된 어떤 것을 만들거나 구현할 때 망설임이 많다. 뭔가 맞는거 같은데 그렇다고 확신이 서지 않는 순간이 많다. 그래서 Thread 관련 공부를 하고 싶지만 막상 찾아보면 조슈아 블로크가 쓴 «Java Concurrency in Practice»를 대부분이 추천한다. 그 책은 분명...
더 읽기

MVVM 패턴을 이용한 엔터프라이즈 어플리케이션

1 C#을 이용해서 MVVM 패턴을 간단(?)한 예제를 사용해서 설명하는 책이다. MVVM 패턴을 잘 설명하고 있으며, MVVM의 세부적인 컴포넌트에 대해서 개별 챕터에서 좀 더 자세히 설명하고 있어서 MVVM을 처음 접하는 개발자에게 추천할만하다. 2 예제가 C#으로 되어 있어서, 자바같은 객체지향 프로그래밍 언어에...
더 읽기

마츠모토 유키히로의 프로그래밍 언어 만들기

[…] 아는 범위에서 이야기하면 “설계자 자신이 자기가 쓸 목적으로 설계한 언어가 사랑받는다.”라는 점이다. 1 여전히 나의 가장 큰 관심사이자 궁극적인 프로젝트인 언어 설계 및 개발에 관한 책이라 냉큼 사서 읽었다. 책의 내용이 어렵다는 것은 뒤로하고(쉬울리 있겠는가?) 개인적으로 책에 담겨진 내용은...
더 읽기

이것이 MariaDB다

1 RDBMS 관련 개론서를 읽으면서 집에서 가볍게 RDBMS 연습도 진행하고, 내가 자주 사용하지 않지만 많은 분들이 사용하시는 MySQL을 연습해볼까 찾아봤는데, 이 책이 가장 최신에 나온 책이고 무엇보다 MySQL과 호환된다고 해서 이 책을 선택했다. 개인적으로 PostgreSQL을 주로 사용하는 입장에서 나의 마이너한...
더 읽기

자바로 배우는 핵심 자료구조와 알고리즘

1. 책이 너무 얇아서 이동하면서 읽으면 좋겠다 생각하고 시작했다. 테스트 케이스를 기반으로 작성하는 자료구조와 알고리즘을 평가하고 코드를 작성한다. 2. 트리 관련 예제로 순회를 활용한 크롤링 예제가 있어서 단순한 Tree 구조만 만들어봤다면 이 책을 사용해서 크롤링 예제에 도전해보자!
더 읽기

만만한 통계 - Excel 활용

1. 엑셀로 공부할 수 있는 통계 책을 검색하다가 제목이 마음에 들어서 도전했다. 제목과 엑셀만 믿고 도전했다가, 뒷부분에 나오는 검정이나 추론통계 때문에 꽤나 어렵게 읽었다. 특히 통계 관련 내용을 매우 세심하세 소개하기 때문에 나 같은 통알못이 읽기에 좋았다. 통계는 만만한지 모르겠는데,...
더 읽기

Vue.js 철저 입문

1. 개인적으로 React.js가 어색(JSX?)해서 Vue.js를 선택해서 공부하고 있다. 주변에서 이 책이 설명이 좋다고 해서 천천히 읽었는데, Vue.js에서 사용하는 개념이나 용어 그리고 개발 방법에 대해서 매우 간단하고 쉽게 설명하고 있다. 2. 반면, 내가 주로 사용하는 vue.js 개발 환경(vue-cli)과 약간의 차이가 있어서...
더 읽기

데이터베이스 시스템 제6판

1. 나는 서울대학교 김형주 교수님이 번역하신 «데이터베이스 시스템 6판»을 공부했지만, 그 책은 어디로 갔는지 모르겠다. 그래서 급한 김에 황규영님이 번역하신 «데이터베이스 시스템 6판»을 읽었다. 개발을 시작하고 일생을 RDBMS를 사용했고, 요즘에 들어서 간간히 MongoDB를 사용했다. 당연히 새로운 형태의 데이터베이스에 대해서 아는...
더 읽기

프로그래밍 언어론

[…] 프로그래밍 언어의 개념들을 배울 때, 이런 개념에 영향을 미치는 구현상의 고려 사항을 다루눈 것은 흥미로우면서도 필요하다. 어떤 경우에는 구현상의 고려 사항을 이해함으로써 언어가 왜 이렇게 설계되었는지를 이해할 수 있다. 따라서 언어가 설계된 의도대로 보다 지능적으로 사용할 수 있게 된다....
더 읽기

매니징 쿠버네티스

1. 슬픔이 밀려왔다. 나는 1년 전만해도 도커를 DB 인스톨러 전용으로 사용했다. 윈도우에서 PostgreSQL 등을 사용할 때 도커를 사용했다. VirtualBox를 사용하지 않은것만 해도 감지덕지라 생각했다. 회사 동료에게 docker-compose를 배워서 개인 django 프로젝트를 시작할 때 사용했다. docker-compose 정도만 해도 충분했다. 친구 회사에서...
더 읽기

그리스인 이야기 1,2,3

주의! 이 책은 소설책이지 역사책이 아닙니다. 1 그리스인에 대해서 잘 묘사했다. 소설 «로마인 이야기»가 8할이 번역자분의 공로였다면, 이책의 8할은 고대 그리스인의 놀라운 활동 때문이다. 2 이 책을 역사책으로 본다면 답이 없고, 소설로 보자면 약간 지루하다. 그러나, 이 책을 읽고 게임인...
더 읽기

피, 땀, 픽셀

“완성한 것 자체가 기적 같네요.” 필자가 말했다. “제이슨, 어떤 게임이든 완성한 것 자체가 기적이에요.” 그는 답했다. 1 남일 같지 않은 마음으로 읽었고, 읽는 동안 응원하며 읽었다. 당신도 이 책을 읽으면 응원하게 될 것이다. 심지어 ‘성공’을 응원하지 않을 것이다. 단지 ‘해내길’...
더 읽기

함께 자라기

이 외에도 우리 상식의 허를 찌르는, 학습 속도와 관련이 없는 것들이 많았습니다. 높은 위치의 경영진이 해당 기술을 지지/지원하는지 여부도 기술 도입에 별 영향을 주지 못했으며, 퍼포먼스 데이터를 수집하고 분석하는 것 같은 프로젝트 심사(audit)/결과 보고(after action report) 등도 팀의 성공과 실패에...
더 읽기

알고리즘 산책 - 수학에서 제네릭 프로그래밍까지

좋은 프로그래머가 되려면 제네릭 프로그래밍의 원리를 이해해야 한다. 제네릭프로그래밍의 원리를 이해하려면 추상화를 이해해야 한다. 추상화를 이해하려면 그 바탕을 이루는 수학을 이용해야 한다. 1 수학에 대한 동경이 전혀 없음에도 불구하고, 수학을 기반으로 한 프로그래밍 책에 대한 집착이 있다. 일단 문서에 수식이...
더 읽기