반응형

서평 14

[서평] 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

이 시리즈의 1권이 인상 깊어서 바로 구매하여 보게된 2권입니다. 2권에서는 근접성 서비스, 주변 친구, 구글 맵, 분산 메시지 큐, 지표 모니터링 및 경고 시스템, 광고 클릭 이벤트 집계,호텔 예약 시스템, 분산 이메일 서비스, S3와 유사한 객체 저장소, 실시간 게임 순위표, 결제 시스템, 전자 지갑, 증권 거래소 등을 다루고 있습니다. 1권처럼 인터뷰용이라고 하나 인터뷰 관련 내용은 간략한 요구조건 정의 정도라고 볼 수 있고 나머지는 개략적인 설계에 대해서 나와 있습니다. 개략적인 설계를 설명하면서 핵심 알고리즘은 좀 더 자세히 설명하는 형식을 취하고 있습니다. 책의 내용은 글로벌 빅테크 기업들의 백엔드 서비스를 어떻게 만드는지를 잘 설명하고 있는 듯 합니다. 책의 내용이 대규모 시스템을 대상으로 ..

[서평] 밑바닥부터 시작하는 딥러닝 3

이 책은 밑바닥부터 시작하는 딥러닝 시리즈 1, 2권을 너무 재미있고 인상 깊게 읽어서 책 이름만 보고 구매하고 읽게된 책입니다. 딥러닝 관련하여 굉장히 많은 책을 읽은 것은 아니지만 몇 개의 강좌를 보고 몇 종류의 책을 읽은 후의 느낌은 딥러닝을 가장 쉬고 코드 레벨로 설명하고 있는 책은 이 시리즈인 듯 싶습니다. 누군가에게나 추천할 만한 시리즈의 책인 듯 싶습니다. 이 책은 해당 시리즈의 1권만 읽은 뒤 읽으실 수 있습니다. 이 시리즈가 뭘까? 1권 읽고 2권이나 3권 아무거나 읽어도 되게 구성되어 있습니다. 대신 1권은 필 수 있습니다. 참고로 1, 2권에 대한 내용은 아래 링크에 적어 놓았습니다. [서평] 밑바닥부터 시작하는 딥러닝 1, 2 & 관련 수학책 시리즈 3권의 내용은 파이토치나 텐서플로..

인공지능 2024.01.23

[서평] 밑바닥부터 시작하는 딥러닝 1, 2 & 관련 수학책

밑바닥부터 시작하는 딥러닝 딥러닝의 기초부터 이론과 간단한 파이썬 구현 코드를 설명하는 책입니다. 텐서플로 2.0 케라스와 같은 딥러닝 프레임워크를 공부를 하다보면 대충 응용법은 알거 같은데 해당 프레임워크가 어떻게 돌아가고 왜 이런 건지 알수가 없을 수 있습니다. 또한 지식의 깊이 한계로 응용에도 한계도 느껴질 때가 있습니다. 이런 분들께서 보시면 좋은 책인듯 싶습니다. 저와 같은 경우는 워낙 기초 이론관련 강좌를 많이 보고 본 책이라 마치 복습하는 거 같았는데 그래도 딥러닝 기초에 대한 코드와 자세한 설명이 많은 도움이 되었던거 같습니다. 또한 딥러닝에 입문해서 이제 지도학습이니, 비지도학습이니 강화 학습이니 하이퍼파라메터니 등등 기본 개념을 익혔다면 반드시 보면 좋은 최고의 개념서 중의 하나인 거 ..

인공지능 2024.01.17

[서평] 가상 면접 사례로 배우는 대규모 시스템 설계 기초

시스템 설계 면접 관련이라고 해서 면접 형식의 책인줄 알았습니다. 하지만 실제로는 면접 관련 내용은 일종의 기술적 요구사항 파악 정도 입니다. 그리고 나머지는 해당 문제에 대한 기초적인 설계와 설명을 담고 있는 책입니다. 웹이나 앱 서비스의 백엔드 시스템 관련 내용을 다루고 있습니다. 읽고 난 후의 전반적인 느낌은 백엔드 개발자에게 많은 도움이 되는 책인 듯 합니다. 내용은 신입이나 초보가 보기에는 조금 어려울 수도 있습니다. 키-값 저장소, 분산 시스템을 위한 유일 ID 생성기, URL 단축기, 웹 크롤러, 알림 시스템, 뉴스 피드 시스템, 채팅 시스템, 검색어 자동 완성, 유튜브, 구글 드라이브 설계 등 각종 서비스나 기능에 대한 설계를 담고 있습니다. 상세한 설계라기보다는 큰 그림으로 보는 개괄적인..

[서평] 인공지능 투자가 퀀트

퀀트라는 직업을 아시는 지요? 퀀트는 일반적으로 주식이나 파생상품 등의 매매거래를 알고리즘을 만들어서 컴퓨터로 자동거래를 해서 수익을 내는 직업을 말합니다. 퀀트라는 직업이 나온지는 꽤 됐지만 그리 친숙하지 않고 실제로 어떤 알고리즘으로 자동 매매를 하는지를 알기는 어렵습니다. 프로그래머라고 해도 주식 매매를 할 때 HTS로 거래를 할 뿐 알고리즘을 만들어서 거래를 하는 사람은 소수인 듯 보입니다. 단지 가끔 알고리즘 대회 수상자 몇몇이 월가로 넘어가서 퀀트를 한다는 소문이 들리기도 합니다. 자동 매매라는 것을 찾아보면 최근에 파이썬으로 주식 자동매매을 하는 것이나 가상 화폐를 자동매매 하는 것을 찾아볼 수 있습니다. 솔직히 여기서 쓰는 매매 알고리즘은 보통 단순한 경우가 많습니다. 솔직히 저걸로 얼마나..

알고리즘 2023.11.07

[서평] DirectX 12를 이용한 3D 게임 프로그래밍 입문

최신 DirectX 12에 대한 입문서입니다. 워낙 유명한 저자의 책이기도 하고 역자 류광님도 유명하신 분이라 선택한 책입니다. 우선 인상 깊은 것은 책의 저자의 DirectX 11에 대한 입문서 책과 예제가 거의 비슷합니다. 내용도 상당 부분 동일합니다. 대부분의 예제가 DirectX 11 예제를 DirectX 12로 포팅하고 수정한 듯 보입니다. 물론 예제의 품질은 좀 더 좋아졌습니다. 이 분의 DirectX 11에 대한 책을 본 뒤에 읽는다면 많은 부분의 내용과 예제가 비슷하여 좀 더 쉽고 빠르게 이해할 수 있습니다. 이런 부분에서 DirectX 11입문서가 DirectX 라이브러리가 플랫폼 라이브러리로 된 후의 DX라이브러리를 사용하지 않고 쓰여진 개정판이 나왔었다면 좀 더 좋았을텐데라는 아쉬움도..

[서평] DirectX 11을 이용한 3D 게임 프로그래밍 입문

계속 연구하던 DirectX 9를 마치고 최신 DirectX 12를 공부하려는 중입니다. DirectX 12를 공부하려고 여기저기 공부 법을 찾아보는데 국내에서 자체 엔진 개발하시는 분도 그렇고 외국 사이트의 개발자도 그렇고 라이브러리의 연속성 때문에 DirectX 11을 먼저 공부하는 것이 좋다고 해서 보게된 책입니다. 이 책의 저자가 DirectX 9시점 유명 책이었던 용책의 저자로 DirectX 관련 서적에서는 유명한 저자라서 보게된 책입니다. 하지만 이 책을 추천하기는 좀 어려울거 같습니다. 우선 번역이 그리 매끄러운거 같지 않습니다. 읽다가 번역 문제로 뭔가 잘 이해가 안간다는 느낌이 가끔 듭니다. 다음으로 DirectX 11은 윈도우 업데이트를 통하여 외부 SDK에서 OS쪽 기본 포함 SDK로..

[서평] 이득우의 언리얼 C++ 게임 개발의 정석

언리얼(Unreal) 5 엔진이 나온지 조금 지났습니다. 하도 유명하기도 하고 최신 3D 엔진의 구조가 궁금하기도 해서 최근에 언리얼 엔진 5를 조금 공부하고 있습니다. 기본적으로는 툴 사용법과 블루 프린트를 공부하였습니다. 적당히 툴과 블루프린트를 이해했을 때 본격적으로 C++ 이용한 사용법을 연구해 보려고 하였습니다. 하지만 블루프린트나 툴사용법과는 다르게 유튜브나 인터넷에서는 적당한 엔리얼 엔진 C++ 튜토리얼을 찾기가 힘들었습니다. 그래서 보기 시작한 책입니다. 또한 언리얼 C++ 관련 한글 책은 찾은게 이 책이 유일하여 본 책이기도 합니다. 이 책은 언리얼 4를 기반으로 작성되어 있는 책입니다. 하지만 언리얼 5가 언리얼 4의 확장인 관계로 이 책에 있는 내용에 API 변화만을 적용한다면 언리얼..

[서평, 소개] 클라우드 디자인 패턴(Cloud Design Patterns)

Cloud Design Pattern은 MS에서 나온 책자로 NoSQL을 활용한 최신 트랜드의 모바일용 서버를 만드는 다양한 패턴들에 대한 설명을 하고 있습니다. 패턴이라는 표현을 썼는데 우리가 흔희 아는 GOF의 Design Pattern처럼 코딩에 대한 이야기라기 보다는 좀 더 큰 범위의 모바일 서버 구성 요소에 대한 알고리즘에 관한 책이라고 보시면 될 듯 합니다. 최신 트랜드를 담고 있는 책인 관계로 CQRS, Materialized View, Event Sourcing 등등 최근에 논의되고 있는 많은 모바일 서버 디자인들에 대한 설명을 담고 있습니다. 참고로 이 중 상당수의 내용은 NoSQL 기반의 패턴입니다. 책 자체는 전반적으로 조금은 거대 시스템에서 사용할 만한 기술들에 대한 이야기가 많은데..

[서평, 소개] NoSQL

NoSQL은 이미 모바일 개발에는 흔한 개발 솔루션 중에 하나이다. 몽고DB, Redis 등등 이미 몇 년전까지는 신기술이라고 불리던 것들은 어느세 자리를 잡아가는 형세이다. 이는 NDC등 각종 컨퍼런스에서 고생하면서 튜닝하거나 부족한 많은 툴들을 만든 발표만 보아도 그렇게 느껴집니다. 솔직히 NoSQL은 Key-Value로 이루어지는 해쉬 자료 구조 및 JSON 포맷, 분산처리를 위한 샤딩 처리, 적절한 사용을 위한 CAP 정도를 이해하고 있으면 그 다음부터는 어떻게 사용한 것인가를 고민하면 된다고 봅니다. 이런 NOSQL을 아직 해보지 않았지만 알아야 하고 어떻게 기본 개념을 잡을까가 고민이라면 짧고 간략하게 잘 설명한 아래 책을 소개할까 합니다. 2명의 공저가 작성한 책으로 그 중 한명이 리팩토링책..

안드로이드 프로그래밍 정복

윈도우즈 API 정복으로 유명한 김상형씨가 저술한 안드로이드용 개발서이다. 이 책을 읽은 이유는 폰개발 방법이 궁금한 것 이상으로 김상형씨가 저술한 책이기 때문이었다. 왜 저자를 이야기하는가 하면 윈도우즈 API 정복을 읽었을 때 이 분의 예제가 너무도 인상깊었기 때문이다. 이 분이 저술한 윈도우즈 API 정복이나 이 책이나 군더더기 없는 예제는 여전히 일품이다. Java는 10년 전에 공부한 것이라 기억이 가물가물하지만 모바일 프로그래밍 공부하는 셈치고 한 번 흩어보았다. 전반적으로 잘짜여진 예제로 인하여 빠르고 쉽게 안드로이드 개발을 공부하기에 좋은 책인 듯 보인다. 남에게 추천해주고 싶은 책이지만 Java를 모른다면 언어를 먼저 공부하고 공부해야하는 책일 듯 보인다. 좀 더 빠르고 쉽게 보려면 디자..

Programming Challenges 알고리즘 트레이닝 북

ACM 문제를 다루고 있는 유명한 책입니다. 원래는 한국정보올림피아드 혹은 국제정보올림피아드 대회를 준비하는 분들이나 공부하실 책이었습니다. 이런 것이 구글이 뜸과 동시에 구글 면접 문제가 뜨면서 동시에 유명해지기 시작했습니다. 비슷한 시기에 비슷한 유형의 4문제짜리 넥슨의 테스트 문제도 같이 유명해졌습니다. 이 책은 심화학습용 문제지이지 초보들이 무턱대고 풀 수 있는 문제지가 아니라는 것을 알아야 합니다. 우선 자료구조와 알고리즘 기본 정도는 알고 있어야 합니다. 자료구조 학습에 관하여... 이 책에 들어가기 전에 자료구조를 탄탄히 해두는 것이 중요합니다. 자료구조는 많이 알면 알수록 프로그래밍에 도움이 많이되는 관계로 어떤 책을 사던지 끝까지 정독하는 것이 중요합니다. 저는 대학교 교재가 원서였던 관..

알고리즘 2010.05.09

[서평] 프로그래밍 면접 이렇게 준비한다.

이 책은 미국 유명 SW회사 면접을 준비하기 위한 책인 듯 보인다. 내용적으로 크게 두가지로 나누어져 있다고 볼 수 있다. 한부분은 구직활동, 이력서 작성, 면접 등의 과정에 대한 서술과 다양한 팁이다. 그리고 다른 반쪽인 본론인 다양한 면접 문제의 종류와 샘플 그리고 풀이법으로 이루어져 있다. 이 책의 번역 수준은 좋으나 언어적 체계가 우리와 달라 풀이법이 언어적으로 한눈에 들어오지는 않는다. 또한 425 페이지 밖에 안되는 짧은 책이지만 수학적 혹은 논리적인 사고를 많이 요구하는 관계로 수학책을 읽는 것 만큼이나 진도는 천천히 나간다. 그럼에도 불구하고 이 책은 읽을 가치가 있는 책이다. 읽으면서 저자들에 대하여 생각하는 프로그래머들 같다라는 것이 느껴지기 때문이다. 면접 문제지만 현업을 하다보면 마..

알고리즘 2009.09.01

[서평] 온라인 게임 서버 프로그래밍 (MMORPG서버 관련 책)

이 책을 보는 느낌을 말하자면 저자분이 한 프로젝트를 인수인계 받는 느낌이 강하다. 책을 읽으려면 기초적인 소켓프로그래밍, C프로그래밍 그리고 DB프로그래밍 지식이 필요하며 MMORPG 게임을 즐긴 경험이 필요하다. MMORPG에 대한 설명없이 해당 지식을 안다는 가정하에 특정 부분을 설명하고 있으며 코드 설명이라기 보다는 코드 속에 미쳐 써놓지 않은 주석을 설명이라고 표현하는 듯 보이기 때문이다. 이 책은 내용 설명보다는 코드 분석 스타일로 읽어야 하기 때문에 읽는데 시간이 꽤 걸린다. 하지만, 다 읽고 나면 대충 MMORPG 서버 프로그래밍의 큰 틀에 대하여 이해할 수 있다는 것이 장점이다. 말은 MMORPG 서버 프로그래밍 이지만 결국은 게임 로직을 서버에서 처리하는 모든 경우에 응용할 수 있는 기..

반응형