처음 처음 | 이전 이전 | 1 | 2 |다음 다음 | 마지막 마지막
더 나은 프로그래머 되는 법 - 지금 바로 실천할 수 있는 선배 개발자의 39가지 노하우 / 국내 개발자 8인 인터뷰 수록
피트 구들리프 지음, 최원재 외 옮김 / 한빛미디어 / 2024년 4월
평점 :
장바구니담기


클린코드와 개발자로서의 마음 가짐을 챙기는 지침서



제일 먼저 끌렸던 것은 제목이었다. 개발자 뿐만아니라 일을 하고 있는 모든 사람들은 어제보다 더 나은 사람이 되고자 한다. 특히 개발자는 더더욱 그럴 것이다. 당장 5분전에 작성한 코드는 레거시 코드가 되며, 변경과 확장에 용이한 코드는 무엇이며, 더 크게 나아가서 아키텍쳐는 어떻게 구성해야할지 항상 생각한다.

이 책은 경험 많은 시니어 개발자가 어떻게 하면 더 좋은 개발자가 될 수 있는지 친절하게 지침을 알려주는 가이드 북이다. 파트는 전체적으로 2개의 파트로 구성된다. 1파트는 소스 및 아키텍쳐 레벨에서의 지침 가이드, 2파트는 개발자로서 가져야 하는 마인드 가이드이다. 그리고 특별 부록으로 국내 개발자 8인의 인터뷰도 수록되어있다.



먼저 1파트는 클린 코드와 클린 아키텍쳐와 관련된 가이드이다. 사실 개발하다보면 나도 모르게 스멜코드를 작성하는 일들이 번번히 있는데, 이러한 가이드들을 보면서 항상 주의깊게 코딩해야한다는 사실을 더 확실하게 기억하게 된다. 어떻게 보면 기본적인 가이드이지만, 어떻게 보면 좋은 개발자가 되기 위한 근본이라 할 수 있는 파트이다.

또한 1파트의 후반부는 클린 아키텍쳐와 관련된 이야기가 나오는데, 아키텍쳐가 복잡해지면 어떠한 일이 벌어지는 지에 대해서도 상세하게 나와 어떠한 형식으로 아키텍쳐를 가져가야 하는지에 대해서도 친절하게 가이드 해준다.



나름 책이 가이드로써로만 쓰여진 것은 아니고 나름의 유머와 삽화로 독자가 지치지 않게 재미 요소를 넣은 것이 마음데 들었다. 소챕터가 끝날때마다 실습 및 삽화들이 나오는데, 이러한 삽화들이 책을 지루하지 않게 만드는 좋은 장치가 되었다. 



2파트는 개발자로서 가져야할 마인드에 대한 가이드이다. 개발자는 끊임없이 새로 나온는 것들에 대해서 학습하고 익혀 나가야하는 숙명이다. 어떻게 하면 개발자가 끊임없이 지식을 얻어낼 수 있는 지에 대해서 알려주는 문구들도 좋았다.



가끔씩 유머같은 내용들도 있는데 이러한 내용들이 너무 딱딱하지 않게 책을 만들어줘서 좋았다.



책의 마지막에는 국내 개발자 분들의 조언들이 담겨 있다. 꽤나 오래 개발일을 진행해오셨던 분들이 자신만의 경험담 및 개발자로서 가져야할 마인드를 알려주는데, 마치 커피챗과 같이 좋은 인사이트를 얻어갈 수 있어서 좋았다. 



이 책은 개발자로서 알아야할 클린 코딩과 클린 아키텍처에 대한 내용 및 개발자로서 가져야할 마인드에 대해서 때로는 직설적으로, 때로는 위트있게 재밌게 알려주는 가이드북이다. 혹시나도 어떻게 해야 좋은 개발자가 되는지에 대해서 내 사수와 같은 사람이 필요할 때 읽어보기에 좋은 책이다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
함수형 프로그래밍 with 자바 - 함수형 프로그래밍을 적용하여 객체 지향 자바 코드 향상시키기
벤 바이디히 지음, 허귀영 옮김 / 한빛미디어 / 2024년 3월
평점 :
장바구니담기


자바로 익히는 함수형 프로그래밍의 기초



사실 함수형 프로그래밍 자체는 범위가 매우 넓고, 제대로 이해하기 위해서는 많은 개념들을 학습해야 한다. 하지만 프로그래밍 언어를 사용하는 개발자 입장에서 그런것들을 모두 완벽하게 파악하고 어찌 개발을 할 것인가...  그래서 개발을 할 때 함수형 프로그래밍에서 제시하는 모든 개념에 대해 응용을 하면서까지 개발을 진행하지는 않을 것이다.

자바의 함수형 프로그래밍 역시 마찬가지다. 자바 8에서 함수형 프로그래밍을 할 수 있도록 언어 자체가 굉장히 많이 버전업이 되었다. 이 때 개발자가 함수형 프로그래밍에 대해서 전부를 알 필요 없이 많은 것들을 추상화 하고 사용하기 쉽도록 언어적 차원에서 제공하게끔 변경되었고, 심지어 함수형 프로그래밍의 규칙을 벗어난 듯한 문법도 제공하게 되어 개발자가 함수형 프로그래밍을 쉽고 빠르게 프로덕션 레벨 수준에서 이용할 수 있게 되었다.

그런 차원에서 혹시나도 자바를 사용하지만 함수형 프로그래밍에 대해서 접하지 못한 사람들에게 이 책은 도움이 된다.



책은 개인적으로 크게 3파트로 구성되는 것 같다. 

1. 함수형 프로그래밍에 대한 개괄

2. 자바에서의 함수형 프로그래밍

3. 자바에서 추가된 다른 기능들(Optional, CompletableFuture)

우선 책의 앞 파트에서는 함수형 프로그래밍에서 사용되는 용어에 대해서 설명하고 있다. 함수형 프로그래밍이 최신의 기법은 절대 아니고 예전에 존재하던 개념인데 해당 패러다임을 사용하면 어떠한 장점이 있는지에 대해서 알 수 있고, 또한 내부적으로 사용하는 단어에 대해서도 알 수 있다. 

개인적으로 해당 파트가 지루하다면 바로 파트 2로 넘어가서 자바에서 함수형 프로그래밍을 어떻게 적용하고 있는지 확인해보는 것이 좋을 것 같다.



파트 2부터는 본격적으로 자바에서 어떤식으로 함수형 프로그매잉을 적용하는지에 대해서 설명한다. 그림과 코드를 같이 제공하여 해당 코드가 어떠한 방식으로 동작하는지에 대해서 쉽게 파악할 수 있을 것이다.



그 이외에 자바 8부터 추가적으로 제공하는 기능들에 대해서 설명한다. 이 때 이러한 기능들이 함수형 프로그래밍식으로 코드를 작성할 수 있는데, 그 중에서도 Optional이 있다. 사실 자바에서 널 체크를 하는 부분이 어떻게 보면 굉장히 성가시고, 심지어 프로덕션 레벨에서 빼먹고 처리를 못하는 경우도 있지만, 해당 기능을 유용하게 잘 활용하면 안정적인 코드를 작성할 수 있다.

위 Optional도 마찬가지로 map, filter와 같은 함수형 프로그래밍에서 사용되는 기법을 사용할 수 있으므로 좀 더 깔끔한 코드를 작성할 수 있다.



특히 비동기 작업에서 Future만 제공하던 방식에서 CompleatableFuture을 자바 8에서 제공함으로써 함수형 프로그래밍 방식으로 비동기 작업을 깔끔하게 진행할 수 있게 되었는데 위 기능도 빠짐없이 설명하였다.



이 책은 철처하게 함수형 프로그래밍에 대한 개괄과, 자바에서 함수형 프로그래밍을 어떻게 적용하고 있는지에 대해서 설명하고 있다. 함수형 프로그래밍에 대해서 처음 접하거나, 자바에서 함수형 프로그래밍을 적용시키는 것을 알고 싶은 사람들에게 추천한다.

혹시나 자바 코드를 어떻게 잘 작성하는지에 대해서 알아보려면 모던 자바 인 액션 굉장히 추천한다. 이 책에서도 역시 함수형 프로그래밍에 대한 내용이 적혀 있으므로 해당 내용 확인해보면 매우 좋을 것이다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
게임 AI를 위한 탐색 알고리즘 입문 - 트리 탐색과 메타 휴리스틱으로 완성하는 최적화, C++ 기반 예제 코드 제공
아오키 에이타 지음, 서수환 옮김 / 한빛미디어 / 2024년 3월
평점 :
장바구니담기



상세한 예제로 쉽게 이해하는 탐색 알고리즘

이 책을 선정한 이유는 '게임 AI' 라는 말이 와닿았기 때문이다. 요즘 AI가 유행하길래 신기해서 이번 기회에 알고리즘 공부도 오랜만에 할 겸 한빛미디어 나는 리뷰어다 기회를 통하여 신청하게 되었다.

이 책은 우선 AI를 만들거나, AI의 원리가 어떻게 되는지에 대한 책은 아니다. 물론 이 책을 신청할 때에도 이미 알고 있었던 내용이고, AI 라는 제목은 독자의 주목을 끌기 위한 부분일 것이다.

이 책은 전적으로 알고리즘을 알려주는 책이며, 특히 게임 이론과 관련된 탐색 알고리즘을 매우 충분한 삽화로 쉽게 이해할 수 있게 하는 책이며, 소스코드 또한 충분하게 제공되어서 이해하기 쉽도록 구성되어있다

이 책은 앞서 언급했지만, 게임 이론과 관련된 내용을 주를 이루며, 이러한 게임 이론에 적용할 수 있는 알고리즘을 소개한다. 맨 앞에 위 사진과 같이 어떤 케이스에 어떤 알고리즘을 적용해야 하는지를 한눈에 쉽게 정리하여 더욱 이해하기 좋았다. 

어떻게 보면 이 책의 가장 큰 장점은 알고리즘을 설명하기 위해 삽화가 굉장히 많다는 점이다. 자칫 소스코드만 제공하면 굉장히 지루하고, 머리가 아플 수도 있을 책이였지만, 이렇게 각 알고리즘마다 그 알고리즘이 어떻게 작동하는지에 대해서 삽화를 굉장히 많이 제공하여 지루하지 않게 알고리즘을 이해할 수 있게 해준다.

물론 삽화만 많은 것이 아니고 이렇게 C++로 이루어진 코드도 상세하게 제공하고 있어서 더욱 이해를 돕는다.

이 책은 게임 이론에 적용될 수 있는 탐색 알고리즘과 관련된 내용을 소개해주는 책이다. 게임 이론과 관련된 내용에 대해서 입문하고 싶거나, 게임 이론에 적용할 수 있는 알고리즘 구현에 대해서 더 자세히 알아가려면 이 책을 추천한다.

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 취업을 위한 백엔드 개발이다 with 자바 - 취업과 이직을 결정하는 백엔드 과제 테스트+기술 면접 가이드
이준형 지음, 박상현 감수 / 한빛미디어 / 2024년 1월
평점 :
장바구니담기


자바 스프링 백엔드 개발자가 되려는 취업 준비생 또는 이직하려는 사람들을 위한 로드맵

 

 


 

이번 한빛미디어에서 진행하는 <나는 리뷰어다 2024>에 당첨이 되어서 해당 책을 리뷰할 수 있게 되었다. 두 개의 책 중 하나를 선택할 수 있었는데, 자바 스프링과 관련된 내용이라 해당 책을 선택하였다.

현재 필자는 자바 스프링을 활발하게 백엔드로 활용하고 있는 직장인이라서 만약 이직을 하게 된다면 어떠한 것들을 준비해야하고, 어떤 것들을 기업에서 중요하게 여기는 지에 대해서 많이 알아갈 수 있었던 책이다. 

이 책에서 제일 마음에 들었던 부분은 모의 면접과 같은 부분이였는데, 평소에 헷갈리던 부분을 잘 정리해둬서 좋았고, 과제 전형에 대해서 간단한 준비를 할 수 있었던 부분도 마음에 들었다. 

 


 

전체적으로 책 구성은 1 챕터에서는 벡앤드 개발자가 무슨 일을 하는지에 대한 개요에대한 설명을 맨 앞에서 한다. 2 챕터에서는 자바 문법 및 프로그래밍, 웹에 대한 기초적인 내용에 대해서 설명을 하고, 3 챕터에서는 스프링과 관련된 기초적인 내용에 대해서 설명을 한다. 마무리로 과제 전형에 대한 간단한 구현을 확인해볼 수 있다. 

 


 

각 단원 챕터별로 모의 면접 부분이 있는데, 해당 내용은 정말로 마음에 들었던 부분이다. 어디서 많이 본 것 같은 면접 질문들이 있는데 이 책에서는 그러한 것들에 대해서 잘 설명해주고 넘어간다.

 


 

가장 마지막 챕터로는 2, 3 단원에서 배웠던 내용으로 간단한 과제 전형을 맛볼 수 있는 챕터가 존재한다. 필자는 해당 내용을 보지 않고 요구사항만 보고 쭉 구현해보고, 책에 적혀있는 구현 내용과 내 구현 내용 방식이 어떤 식으로 다른지 비교 분석해보는 방식으로 공부해보는 것도 좋은 방법이라고 생각한다.

 


 

사실 경력직 이직으로 더 중요한 것은 내가 했던 프로젝트가 어떤 작업이었고, 고민했던 부분이 어떤 것이 였는지를 잘 정리해 두는 것도 좋겠지만, 어떻게 보면 위 책에 나와 있는 내용은 기본적으로 물어보는 면접 질문들과, 백엔드 개발자가 알아야할 내용들이 가득하다. 혹시라도 면접일정이 잡혀있을 때 가볍에 읽기 좋은 서적인 것 같다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Go 언어로 배우는 웹 애플리케이션 개발 - 개발 환경 설정부터 테스트, 도커 컨테이너, CI/CD, API 서버 구축까지
시미즈 요이치로 지음, 김완섭 옮김 / 제이펍 / 2024년 2월
평점 :
장바구니담기


Go를 활용하여 밑바닥부터 쌓아보는 웹 프로그래밍 경험을 할 수 있는 책

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 |다음 다음 | 마지막 마지막