본문 바로가기

분류 전체보기

(79)
[아파치 카프카 애플리케이션프로그래밍 with 자바 리뷰] 아파치 카프카를 알기위한 필독서 이 책을 비제이퍼블릭으로부터 신청해서 제공받은 이유는 단 한가지, 데이터 분석을 위한 정보 수집이 필요했기 때문이다. 게다가 스프링을 주로 쓰는 사람으로 아파치 카프카를 자바와 함께 쓸 수 있어야 한다는 사실이 매우 중요했다. 그래서 이 책을 신청하여 천천히 읽어 나가기 시작하였다. 막상 책을 받고 읽어보면 평소 알지 못했던 용어들의 등장, 접하지 않았던 개념어들로 부터 자유롭지 못해 한 장, 한 장 넘기기가 힘들긴 하였지만 최대한 이 책을 이해하기 위해서 여러 자료도 참고하면서 이 책을 바라보기 시작하였다. 먼저 이 책은 카프카의 개념부터 설명하여 카프카가 왜 필요한지, 그 이후로 카프카를 사용하기 위해서 알아둬야 할 개념어 같은 것들을 충분히 다뤄준다. 이 개념어들이 ..
[한빛미디어 - 나는 리뷰어다] 김상형의 SQL 정복 RDBMS를 처음 다루는 사람이라면 매우 유용한 책 한빛미디어 나는 리뷰어다 이벤트에 이 책을 신청한 이유는 RDBMS를 복습하기 위해서 선택하였다. 최근에 몽고DB와 같은 NoSQL기반 데이터베이스를 다루기 위하여 기존의 SQL을 어떻게 사용했는지에 대해서 명확하게 파악하고 NoSQL로 넘어가기 위하여 기존의 것을 다시 익힌다는 것을 목표로 이 책을 신청하게 되었다. 아시다시피 RDBMS는 지금 이 시간에도 매우 많은 곳에서 매우 다양한 용도로 활용되고 있으며, 특히 금융계에서는 아무리 NoSQL이 대중화 되었더라고 SQL, RDBMS를 안정성 측면에서 절대로 포기할 수 없을 것이다. RDBMS가 갖는 높은 안정성과 정합성을 생각한다면 향후 절대로 대체될 수 없을 것이라고 생각한다. 이 책은 SQL을 ..
[한빛미디어 - 나는 리뷰어다] '처음 배우는 딥러닝 챗봇' 리뷰 처음 배우는 딥러닝 챗봇이라는 책은 챗봇을 만들기 위한 기초적인 입문서이다. 기본적으로 파이썬 문법부터 시작을 하여 챗봇 엔진을 구현하기 위한 딥러닝에 대한 간략한 소개와 그 후로는 딥러닝 챗봇을 만들기 위하여 실습하는 구성으로 이루어져있다. 표지에서 볼 수 있듯이 기본적인 딥러닝에 대한 학습부터 해서, REST API, 연동과 같은 실용적인 부분도 알려주기 때문에 책을 따라가다보면 자신만의 챗봇이 만들어 질 수 있다. 요즘 챗봇을 사용하는 사례가 잦다. 챗봇을 사용하게 되면 상호응답적으로 고객과 소통할 수 있고, 특히 언택트 시대인만큼 기본적인 것들은 챗봇을 활용하여 해결하는 것이 훨씬 도움이 많이된다. 책은 기본적으로 파이썬에 대한 문법과 응용에 관련하여 아주 간략하게 소개한다. 이 책은 딥러닝 챗봇..
[한빛미디어 - 나는 리뷰어다] '웹 어셈블리 인 액션' 리뷰 이 책은 C/C++코드로 자바스크립트로 변환하여 보조적으로 활용할 수 있는 웹 어셈블리에 다루고 있는 책이다. 책 내용은 생각보다 많이 깊다. 어떠한 방식으로 C/C++코드가 자바스크립트로 변환될 수 있는 지에 대한 내용이 앞부분에 놓여있다. 또한, 웹 동작 방식에 대한 기본적인 내용도 약간 소개 되어있다. 위와 같이 C/C++코드를 자바스크립트로 변환하기 위한 과정을 상세하게 설명해주고 있다. 하나는 HTML까지 같이 생성하는 것과, 자바스크립트로 변환해주는 것 까지 생성하는 것, 링크 과정을 직접 할 수 있게 중간 과정 코드까지 생성하는 것 까지 상세하게 설명한다. 위와 같이 C/C++코드를 작성하고 엠스크립튼을 사용하게 되면 자바스크립트로 변환할 수 있으며 이를 활용하여 네이티브 코드를 작성할 수 ..
[한빛미디어 - 나는 리뷰어다] '이것이 코딩 테스트다' 리뷰 위 책은 취직 및 이직을 위해서 코딩테스트를 치뤄야하는 사람들에게 도움이 되는 책이다. 전반적으로 코딩테스트에 나오는 전반적인 내용에 대한 개념을 잡아주고 이에 대한 예제 문제를 주고 문제 풀이를 어떻게 하는지에 대해서 상셓게 나와있다. 알고리즘 책으로 유명한 책으로는 인사이트 출판사의 '알고리즘 문제 해결 기법'이 있는데 이 책은 그 책의 난이도에 비해서 훨씬 난이도가 낮다. 수학적으로 엄밀한 증명은 제외하고, 코딩테스트를 처음 접하거나 많이 접해보지 못한 사람들에게 굉장히 친절하다. 위와 같이 초보자들에게 기본적인 자료구조 사용법들, 유명한 알고리즘 기법들을 설명해나간다. 또한 삽화가 적절하게 배치되어 있어 읽는데 어려움이 없다. 완전히 초보적인 내용을 담고 있지 않고, 이와 같이 그래프에 대한 전반..
[비제이퍼블릭 도서 리뷰] 너도 만들 수 있어! 유니티 모바일 게임 너도 만들 수 있어! 유니티 모바일 게임은 C#을 이제 막 이해한 초보자들에게 이를 이용하여 유니티 모바일 게임을 어떻게 만들어야 되는지에 대한 지침서 정도로 봐도 될 정도로 도움이 많이 되는 이야기와 특히 설명 부분이 굉장히 친절하기 때문에, 한번의 정독으로 많은 내용을 소화할 수 있을 것이다. 책의 앞부분은 C#의 대한 기본적인 내용을 담고 있다. 사실 C#을 공부하고 보면 더욱 이해가 잘 될것이다. 유니티를 접하기 위해서는 스크립트를 C#으로 해야하기 때문에, 초보자들에게 C#에 대한 내용을 환기 시켜주는 용도로 적절해 보인다. C# 기초 문법 파트가 끝나게 되면 유니티 엔진에 대한 내용이 초반부와 후반부까지 쭉 이어지게 된다. 앞부분의 내용은 대체적으로 3D에 대한 기본적인 학습이 주로 나온다. ..
[백준] 19237 - 어른 상어 출처 : https://www.acmicpc.net/problem/19237 문제 청소년 상어는 더욱 자라 어른 상어가 되었다. 상어가 사는 공간에 더 이상 물고기는 오지 않고 다른 상어들만이 남아있다. 상어에는 1 이상 M 이하의 자연수 번호가 붙어 있고, 모든 번호는 서로 다르다. 상어들은 영역을 사수하기 위해 다른 상어들을 쫓아내려고 하는데, 1의 번호를 가진 어른 상어는 가장 강력해서 나머지 모두를 쫓아낼 수 있다. N×N 크기의 격자 중 M개의 칸에 상어가 한 마리씩 들어 있다. 맨 처음에는 모든 상어가 자신의 위치에 자신의 냄새를 뿌린다. 그 후 1초마다 모든 상어가 동시에 상하좌우로 인접한 칸 중 하나로 이동하고, 자신의 냄새를 그 칸에 뿌린다. 냄새는 상어가 k번 이동하고 나면 사라진다. ..
[백준] 19236 - 청소년 상어 출처 : https://www.acmicpc.net/problem/19236 문제 아기 상어가 성장해 청소년 상어가 되었다. 4×4크기의 공간이 있고, 크기가 1×1인 정사각형 칸으로 나누어져 있다. 공간의 각 칸은 (x, y)와 같이 표현하며, x는 행의 번호, y는 열의 번호이다. 한 칸에는 물고기가 한 마리 존재한다. 각 물고기는 번호와 방향을 가지고 있다. 번호는 1보다 크거나 같고, 16보다 작거나 같은 자연수이며, 두 물고기가 같은 번호를 갖는 경우는 없다. 방향은 8가지 방향(상하좌우, 대각선) 중 하나이다. 오늘은 청소년 상어가 이 공간에 들어가 물고기를 먹으려고 한다. 청소년 상어는 (0, 0)에 있는 물고기를 먹고, (0, 0)에 들어가게 된다. 상어의 방향은 (0, 0)에 있던 물고기..