본문 바로가기

분류 전체보기

(79)
[함수형 프로그래밍 with 자바 - 한빛미디어] 자바로 익히는 함수형 프로그래밍 자바로 익히는 함수형 프로그래밍의 기초사실 함수형 프로그래밍 자체는 범위가 매우 넓고, 제대로 이해하기 위해서는 많은 개념들을 학습해야 한다. 하지만 프로그래밍 언어를 사용하는 개발자 입장에서 그런것들을 모두 완벽하게 파악하고 어찌 개발을 할 것인가...  그래서 개발을 할 때 함수형 프로그래밍에서 제시하는 모든 개념에 대해 응용을 하면서까지 개발을 진행하지는 않을 것이다.자바의 함수형 프로그래밍 역시 마찬가지다. 자바 8에서 함수형 프로그래밍을 할 수 있도록 언어 자체가 굉장히 많이 버전업이 되었다. 이 때 개발자가 함수형 프로그래밍에 대해서 전부를 알 필요 없이 많은 것들을 추상화 하고 사용하기 쉽도록 언어적 차원에서 제공하게끔 변경되었고, 심지어 함수형 프로그래밍의 규칙을 벗어난 듯한 문법도 제공하..
[게임 AI를 위한 탐색 알고리즘 입문 - 한빛미디어] 상세한 예제로 쉽게 이해하는 탐색 알고리즘 상세한 예제로 쉽게 이해하는 탐색 알고리즘 이 책을 선정한 이유는 '게임 AI' 라는 말이 와닿았기 때문이다. 요즘 AI가 유행하길래 신기해서 이번 기회에 알고리즘 공부도 오랜만에 할 겸 한빛미디어 나는 리뷰어다 기회를 통하여 신청하게 되었다. 이 책은 우선 AI를 만들거나, AI의 원리가 어떻게 되는지에 대한 책은 아니다. 물론 이 책을 신청할 때에도 이미 알고 있었던 내용이고, AI 라는 제목은 독자의 주목을 끌기 위한 부분일 것이다. 이 책은 전적으로 알고리즘을 알려주는 책이며, 특히 게임 이론과 관련된 탐색 알고리즘을 매우 충분한 삽화로 쉽게 이해할 수 있게 하는 책이며, 소스코드 또한 충분하게 제공되어서 이해하기 쉽도록 구성되어있다. 이 책은 앞서 언급했지만, 게임 이론과 관련된 내용을 주를 이..
[이것이 취업을 위한 백엔드 개발이다 with 자바 - 한빛미디어] 취업 및 이직을 위한 로드맵! 자바 스프링 백엔드 개발자가 되려는 취업 준비생 또는 이직하려는 사람들을 위한 로드맵 이번 한빛미디어에서 진행하는 에 당첨이 되어서 해당 책을 리뷰할 수 있게 되었다. 두 개의 책 중 하나를 선택할 수 있었는데, 자바 스프링과 관련된 내용이라 해당 책을 선택하였다. 현재 필자는 자바 스프링을 활발하게 백엔드로 활용하고 있는 직장인이라서 만약 이직을 하게 된다면 어떠한 것들을 준비해야하고, 어떤 것들을 기업에서 중요하게 여기는 지에 대해서 많이 알아갈 수 있었던 책이다. 이 책에서 제일 마음에 들었던 부분은 모의 면접과 같은 부분이였는데, 평소에 헷갈리던 부분을 잘 정리해둬서 좋았고, 과제 전형에 대해서 간단한 준비를 할 수 있었던 부분도 마음에 들었다. 전체적으로 책 구성은 1 챕터에서는 벡앤드 개발자가..
[Go 언어로 배우는 웹 애플리케이션 개발 - 제이펍] Go를 활용하여 밑바닥부터 쌓아보는 웹 프로그래밍 경험 웹 프로그래밍을 밑바닥부터 쌓는 경험을 Go 언어로 주로 스프링을 업무에서 활용하다보니 자바 이외의 다른 언어로 개발할 기회가 흔치 않았는데, 제이펍에서 이번 서평단 이벤트로 Go라는 언어로 웹 기반의 개발을 경험해볼 수 있었다. Go라는 언어로 어떻게 웹 어플리케이션을 빌드하고, 실행하는지에 대한 내용이 궁금하여 서평단 이벤트에 참여하였고, 운이 좋게도 서평단 이벤트에 당첨되어 리뷰할 수 있게 되었다. 결론부터 말하면 이 책은 Go 언어를 알려주는 책은 아니다. 당연하겠지만, Go 언어에 대한 내용에 대한 기본 지식을 알아야지만 위 책을 쉽게 읽을 수 있을 것이다. 다만 Go 언어로 웹 개발을 하기 위한 기본적인 문법이나, 배경 지식은 설명해주겠지만, 만약에 Go 라는 언어가 처음이라면 제이펍이나 다른..
[실전 스프링 부트(Spring Boot in Practice) - 제이펍] 스프링 부트를 더 확실하게! 스프링에 대해 몰랐던 나에게 자아성찰이 되는 책 사실 스프링을 업무에서 활발히 사용중이지만, 실상 스프링이 정확하게 어떠한 원리로 동작하는지에 대해서 나는 잘 알지 못한다. 특히나, 스프링 부트에서 제공하는 자동 환경 구성 같은 경우 마법같은 일들이 벌어지는데, 도대체 이러한 일들이 어떠한 원리로 벌어지는지에 대해서도 깊게 파보지 않았다. 사실 제이펍에서 해당책으로 서평단을 모집한다고 하였을 때 가장 큰 이유 중 하나는 스프링을 어떻게 사용해야 잘 사용했다고 할지, 그리고 리액티브 관련된 얘기를 한다고 하여 서평단을 지원하였다. 실제로 막상 책을 받고 읽어보니 내가 스프링을 사용하면서 마법과도 같은 일들이 어떠한 원리로 동작하는지까지 알려주어 나름 반성 많이 하는 계기가 되기도 하였다. 스프링을 많이 사..
[길벗출판사 - 코틀린 완벽가이드] 코틀린의 A-Z가 담긴 문법책 코틀린의 A-Z까지 알기 위한 문법책 이 책은 길벗 출판사의 리뷰 이벤트로 무료로 받아 책을 읽고 작성되었음을 알려드립니다. 이 책을 출판사 리뷰이벤트 신청한 이유는 두 가지로 정리할 수 있을 것 같다. 1. 코틀린이라는 언어가 어떻게 생겨먹었는지 궁금해서 2. 코틀린을 어떻게 써먹는지가 궁금해서 위 두가지 이유로 코틀린 완벽 가이드라는 책을 리뷰이벤트로 신청하였고, 운이 좋게도 리뷰 이벤트에 당첨이 되어 읽어 볼 수 있게 되었다. 우선 책의 두께가 만만치 않음을 느꼈고 이 책의 주 내용은 코틀린이라는 언어가 가지고 있는 문법에 대해서 나열한 책이다. 사실 대부분의 문법 내용이 자바와 비슷할 수 밖에 없는 것이 코틀린은 태생부터 자바라는 언어가 가지고 있는 단점으로부터 탄생한 언어이기 때문이다. 그래서 ..
[한빛미디어 - 나는 리뷰어다] 제대로 배우는 수학적 최적화 리뷰 수학적인 사고방식을 좋아하는 사람에게는 매우 재밌는 책 처음에는 단순히 재미있어보이는 주제를 가진 책을 리뷰하려하였다. 그래서 고른게 위 책 '제대로 배우는 수학적 최적화'이다. 하지만 재미있는 주제가 아니었을 뿐더러 굉장히 어려운 주제를 가진 책이여서 한줄 한줄 진땀 흘리면서 읽게 되었다. 사실 제대로라는 표현히 이 쯤 되면 맞는 것 같기도 하다. 책의 내용은 선형대수학, 정수론, 이산수학(전반적으로 컴퓨터로 해결을 하는 문제)에 관련되어서 다룰 수 있는 일부분에 대해서 수학적으로 증명하고 해결하는 책이다. 솔직히 이 책을 읽으면서 반성을 많이 하였다. 어디서 본듯한 수학적 기호와, 공식이 있었지만 기억이 나지 않았다. 사실 '머리에 익지 않아서 표현이 들어오지 않았다'라는 표현히 좀 더 적절하다. 이..
[한빛미디어 - 나는 리뷰어다] 처음 시작하는 마이크로서비스 리뷰 마이크로 서비스를 시작하기 위한 첫번째 이정표 같은 책 한빛미디어로부터 서펑 리뷰를 수락하였을 때 마이크로 서비스에 대한 관심이 높아져 이 책을 신청하게 되었다. 아시다시피 요즘 추세는 모놀리식으로 하나의 큰 프로젝트를 유지보수하는 것이 아닌 모듈로써 구성된 어떠한 집합체로 큰 프로젝트를 구성하는 것이 트렌드화 되어있다. 본인도 사실은 "마이크로 서비스에 정확히 알지 못하고 그렇게 구현하는 것이 좋을 것이다" 라고만 인지하고, 시간에 쫒겨 실행에 옮기지 않았다. (사실 모놀리식에서 마이크로서비스로 이전하는 과정이 매우 힘들기 때문에 안하는 것이 더 크다.) 그래서 이번에 마이크로 서비스가 원하는 것이 무엇이고 이러한 과정이 왜 나오게 되었는지에 대한 간략한 이론을 살펴보기 위하여 이 책을 선정하여 서평 ..