부트캠프 백엔드 개발자 편 with 스프링 부트 - 웹의 탄생에서 프로젝트 고도화로, 살아남는 백엔드 개발자를 위한 밑바닥부터 실무까지
김송아 지음 / 한빛미디어 / 2026년 1월
평점 :
장바구니담기


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


이 책은 백앤드 개발자가 실무의 개발 이해와 빠른 적응을 위한 모든 내용이 담긴 책이다.

이제 개발자가 되기 위해 프로그래밍에 입문한 학생이나 실무 개발을 이제 막 시작한 저연차 개발자들에게 프로그래밍 언어 사용도 어려울테지만 실무에서 사용하는 여러 기술의 용어와 원리 및 사용법 등 학습할 분량도 많고 단기간에 빠르게 이해하고 익히기는 어려울 수 있다.

하지만 이 책은 기본기부터 실무에서 사용되는 여러 기술들까지 여러 실 예제를 통해서 이해할 수 있도록 구성되어 있다.

특히나 이 책을 읽으면서 저연차 개발자분들께 도움이 될 내용이라고 생각된 부분은 실무에서 가장 많이 사랑받고 사용되는 스프링부트 프로젝트를 직접 구성할 수 있도록 돕고, 또한 프로젝트 구조가 어떻게 되어 있는지를 살펴볼 수 있다는 점과 함께 스프링 프레임워크에서 중요한 스프링 코어의 역할과 MVC 구조 및 비즈니스 로직과 클라이언트의 요청을 연결하는 역할인 Controller와 HTTP의 역할과 함께 실무에서 가장 많이 다루고 사용되는 스프링의 여러 애노테이션과 Repository, Service의 역할을 익힐 수 있도록 하여 스프링의 기본 사용법과 원리를 이해할 수 있다.

뿐만 아니라 이후의 내용들은 여러 DDD와 같은 도메인 주도 개발의 개발 방법론을 배우고, REST API를 개발할 떄의 URI의 설계 규칙과 함께 개발한 서비스를 테스트하는 방법도 다루고 있어 실무에서 개발한 코드를 어려움없이 테스트할 수 있게 한다.

이후에는 좀 더 심화 내용으로 객체를 직접 설계하여 REST API로 예시 서비스를 직접 개발해볼 수 있도록 하고 클라이언트로부터 받은 요청을 처리하고 이에 대한 응답 결과를 반환하는 과정까지 일련의 하나의 서비스의 요청부터 처리 및 응답의 흐름을 직접 구현해볼 수 있어 익힌 내용을 토대로 응용된 여러 서비스를 개발해볼 수 있지 않을까도 생각했다.

마지막 장에서는 저자가 생각하는 백엔드 개발자로 살아남기 위한 6가지 역량을 갖추었으면 하는 내용과 함께 최근 여러 개발서적에서 많이 다루는 핵심 내용인 AI시대에 살아남기 위한 개발자의 역할과 함께 면접에서 받을 수 있는 질문에 대해 어필하는 방법까지 다루고 있다.

10년이 넘는 경력을 가진 나도 이 책을 읽으면서 도움이 되었고 생각해본 부분들도 많았는데 이제 개발자로 취업을 준비중인 취준생 분들이나 현직에서 근무중인 저연차분들에게 특히나 도움될 내용들이 많았다.

기본 개념부터 원리 뿐만 아니라 실무에 바로 투입되어 빠른 적응을 원하는 개발자분들에게 특히나 이 책을 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
소프트웨어 아키텍처 The Basics - 모던 엔지니어링을 위한 소프트웨어 아키텍처의 모든 것, 제2판
마크 리처즈.닐 포드 지음, 류광.307번역랩 옮김 / 한빛미디어 / 2025년 11월
평점 :
장바구니담기


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

이 책은 소프트웨어 아키텍처에 대한 개념부터 실무에서 접해볼 수 잇는 다양한 내용을 담고 있어 기본기를 다질 수 있는 책이다.

소프트웨어 아키텍처가 어떤 것인지에 대한 설명을 시스템의 구조와 시스템의 행동방식의 구조를 결정하는 여러 논리적인 컴포넌트들의 결합을 토대로 아키텍처의 스타일과 관련 결정을 구성하며 시스템의 구성 방식에 대한 규칙들을 정의하는 아키텍처적 결정에 대한 요소들로 정의한다.

아키텍처에 대한 정의를 통해서 어떻게 작동하는지, 그리고 왜 이러한 사항들을 결정했는지에 대한 파악을 할 수 있다는 점들을 소프트웨어 아키텍처의 법칙들로 이해할 수 있도록 설명한다.

설계자의 눈으로 아키텍처의 관점에서 바라보는 사고인 어떤 것을 변경하려고 할 때 전반적으로 어떤 영향을 미칠지 이해하고, 시스템의 각기 다른 부분들을 어떻게 상호작용시켜야 하는지에 대한 파악과 분석인 아키텍처적 사고를 소개한다.

또한 혼동할 수 있는 아키텍처와 설계의 차이도 설명하는데, 시스템의 겉모양보다는 구조에 초점을 두는 즉, 시스템의 구조와 형태를 결정하는 소프트웨어 아키텍처와 시스템의 외관 즉, UI의 느낌과 모양에 초점을 두는 설계의 차이를 이해할 수 있도록 한다. 뿐만 아니라 소프트웨어 아키텍처 특성과 정의를 통해서 운영적, 구조적, 클라우드, 횡단적인 아키텍처의 특성도 소개하며, 이를 통해 아키텍처의 특성에 대한 범위를 지정하는 데에 영향을 미치는 부분에 대한 내용과 함께 논리적인 관점에서 컴포넌트를 정의하고 아키텍처를 이해하고 이를 작성하는 내용도 다룬다.

후반부에는 아키텍처의 스타일에 대한 기초개념과 함께 모놀리스와 분산 아키텍처에 대한 스타일을 자세히 설명한다.

특히 분산 아키텍처에 대한 8가지 오류, 착오에 대한 내용을 다루는데 이 부분은 반드시 분산 아키텍처 환경에서 개발을 하거나 서비스를 운영하는 개발자면 혹여 내가 잘못된 내용을 알지는 않았는지 이 책에서 다루는 8가지 오해를 다루는 내용을 통해서 잘못된 내용을 알고 있었다면 정정해보길 바란다.

이 외에도 분산 아키텍처에 대한 다양한 스타일을 소개한다. 예시도 함께 소개하기 때문에 내가 서비스하는 환경은 어떤 스타일로 운영이 되고 있고 이러한 스타일에는 어떤 특징과 장/단점이 존재하는지도 정리해가며 이해할 수 있기를 추천한다.

내가 가장 관심있게 보았던 부분은 아키텍처의 스타일을 시간이 지나면서 여러 요인에 의해 바뀌는데 어떻게 하면 각 상황에 맞는 아키텍처 스타일을 선택하는 것인가라는 부분이다.

과거에 경험한 여러 사례들을 통해서 미래의 아키텍처를 설계할 때 과거의 아키텍처 스타일에서 발견된 여러 특징을 결합하고 단점을 해결하려는 노력이 반영되는 경우가 많은데 어떻게 하면 각 상황에 맞게 아키텍처 스타일을 결정하는 기에 대한 기준들을 다룬다.

도메인에 따라서도 중요한 측면을 최대한 많이 분석하고 서비스를 운영함에 따라 미치는 여러 요인을 이해할 필요가 있으며, 또한 기타 외부 요인을 지원하는 아키텍처의 특성들을 식별 및 파악하고 데이터 관련 사안에 대해서는 여러 이해관계자들과 잘 협력해야 하며, 배포하는 환경인 클라우드에서도 각 애플리케이션이 얼마나 많은 데이터를 저장하고 처리하는지에 대한 파악이 중요하다는 점과 함께 탄력성, 확장성의 중요성도 설명한다.

뿐만 아니라 비용 문제에 대해서도 설계 시 고려 요소가 될 수 있고, 개발 프로세스들의 프로젝트 요인도 아키텍처의 설계 영향 미칠 수 있다는 내용도 함께 설명한다.

이외에도 재사용, 통신, CQRS, 인프라의 각 요소들에서의 우리가 잘 알고 있는 아키텍처 패턴도 소개하며, 아키텍처적 결정 사항에 안티패턴과 결정을 위한 문서 및 도식화 도구, 서비스를 개발하고 함께 운영하는 여러 이해 당사자간의 협업과 협상, 리더십 스킬의 관점에서도 아키텍처를 설계하는 중요 요소임을 이해할 수 있다.

책을 완독하고 나서 들었던 생각은 이 책은 아키텍처를 설계함에 있어 설계의 개념 및 방식, 법칙인 기술적 내용 뿐만 아니라 팀, 협업, 협상, 리더십 스킬의 관점까지 이르는 폭넓은 내용을 다룬다는 점에서 깊이있는 지식과 기술을 요구하는 아키텍처가 되기를 원하는 분들에게 실무에서 참고할 지침서가 될 것이라고 생각한다.

개발자인 나도 많은 도움이 되었던 책이다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
핸즈온 바이브 코딩 - 요구사항 정의부터 리팩터링까지 직관이 아닌 원리로 익히는 실전 가이드
정도현 지음 / 한빛미디어 / 2025년 10월
평점 :
장바구니담기


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

이 책은 바이브 코딩을 단계별로 학습할 수 있는 책이다.

코드의 작성에 대한 원리와 프로세스를 이해하고 관리하는 방법을 다루고, 챗 GPT, 클로드, 커서 등의 최신 AI 도구들로 요구사항의 정의부터 설계, 그리고 구현과 테스트/배포, 리팩토링까지의 다양한 전 과정을 예제와 함께 설명한다.

이 책은 AI의 도구 사용법 뿐만 아니라 AI를 활용하고 실무에서 제대로된 사용법을 익힐 수 있도록 도와준다.

AI 도구를 이미 사용하고 있지만 체계적인 사용법과 활용에 미숙한 개발자들에게 AI가 작성해준 코드에 대한 결과물을 관리하고 검증해야 하는 부분부터 자동완성 외에 요구사항 정의에서부터 테스트까지 AI를 적재적소에 잘 활용하는 방법을 배울 수 있다.

총 11장의 챕터로 이루어진 이 책은 개념에 대한 설명을 바탕으로 이해를 돕고 AI의 기술의 원리와 도구 활용, 그리고 실습과 리뷰 전략의 내용으로 이루어진다.

앞부분에서는 바이크 코딩이 무엇이며 이 개념이 탄생하게 된 배경과 함께 실전 전략을 다루고, LLM 등의 다양한 AI 핵심 기술을 개발자가 이해하기 쉽게 설명한다.

또한 커서, 제미나이 등 한번쯤 들어본 바이크 코딩을 위한 도구들의 주요 IDE와 플랫폼에 대한 특징을 설명하고 이를 또한 비교하는 내용을 다루며 실제로 활용하는 법도 설명한다.

또한 운영체제와 에디터, 빌드, 테스트, 클라우드 등 바이크 코딩의 환경을 최적화하는 기술 스택과 함께 바이크 코딩 프로젝트를 작성하고 설계, 구현, 테스트까지 각 단계별 바이브 코딩을 실습할 수 있도록 구성되어 있다.

또한 후반부에서는 효과적으로 바이브 코딩을 하기 위해 프롬프트를 작성하는 방법과 관리 방식을 소개하고, AI와 소통하기 위한 다양한 소프트웨어 엔지니어링 패턴을 소개하며, MCP 개념과 활용 사례와 함께 AI와 함께 설계하고 구현하는 실무 관점의 각 내용을 개발 사례별로 다룬다.

마지막 장에서는 바이브 코딩 시대에 코드 리뷰와 품질 개선 전략도 다룬다.

바이브 코딩이라는 용어는 많이 들어보았을 것이다.

하지만 이 개념을 실무에서 체계적이고 효과적으로 사용하는 방법에 대해 배울 수 있다.

특히나 이러한 내용을 원리로 이해할 수 있도록 구성되어 있어 제대로된 이해와 사용법을 익힐 수 있었다.

바이브 코딩 시대에 좀 더 잘 적응하고자 하는 개발자에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
누구나 아는 나만 모르는 챗GPT - 세상에서 가장 쉬운 챗GPT & AI 입문서 CHATGPT, 제미나이, 나노바나나, Suno, 노트북LM, Sora, 감마, 냅킨
이성원(누나IT) 지음 / 한빛미디어 / 2025년 10월
평점 :
구판절판


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

이 책은 기존 데이터를 학습해서 새로운 데이터를 만들어내는 인공지능인 생성형 AI의 하나인 자연어를 기반으로 한 기술인 챗 GPT에 대한 내용이다.

챗 GPT는 개발자 뿐만 아니라 대부분의 사람들이 사용해본 AI도구로, 업무나 일상 생활에서 뗄레야 뗄 수 없는 위치에 있다.

특히 챗 GPT는 그간 사람이 직접 혼자 처리해야 하는 여러 가지 일이나 어려운 문제들을 쉽게 끝낼 수 있는 가이드라인과 해법을 제시하여 장시간 걸리던 여러 일들도 단 몇분만에 처리할 수 있어 일상생활에 많은 영향을 미치고 있다.

나의 경우, 개발자라는 직업에서 프로그래밍 개발을 할 때나 혹은 내가 예측한 결과가 맞는지의 검증용도로 활용하기도 하고, 여행에 대한 일정을 짜거나, 건강정보를 얻기도 하고 관심있는 분야에 대한 학습과 전망 등에 대한 정보를 얻는 용도로도 활용하기도 한다.

이런 내 일상 속에서도 많은 영향을 미치고 있는 챗 GPT를 활용하고 사용하기 위한 정보들을 이 책에서 다룬다.

아직 챗 GPT를 사용해보지 않은 분들도 이해하기 쉽도록 내용이 구성되어 있고 뿐만 아니라 일상의 예시로도 함께 설명되어 있어 쉽게 입문할 수 있다.

뿐만 아니라 앞서 이야기했듯이 일상생활에서 제대로 사용하기 위해 꼭 알아두어야 하는 기능들을 다루고 있고 이를 위해 좀더 고퀄리티의 답변을 얻기 위해 챗 GPT에게 어떤 식으로 구체적이게 질문을 해야 하는 지에 대한 설명이 예시를 통해 있어 가장 중요한 질문을 하는 방법을 익힐 수 있다.

또한 이 챗 GPT의 기능을 우리의 일상생활 속에서 활용할 수 있는 다양한 예시의 방법으로 소개하고 이후 챕터별롤 각 예시별로 실제 챗 GPT와 다른 다양한 AI 툴을 활용하는 것도 함께 익힐 수 있다.

특히 설명한 내용을 요약과 함께 정리되어 있어 중요한 개념과 기능을 다시한번 리마인드해볼 수 있을 뿐만 아니라 관련된 내용을 좀 더 찾아볼 수 있도록 QR 코드도 함께 제공한다.

이를 통해 챗 GPT를 입문하는데에 특별한 어려움을 느끼지 않도록 해주고, 일상생활 속에서 챗 GPT의 기능을 어떻게 이용하고 활용할 수 있는지도 생각해보게했다.

챗 GPT는 나 뿐만 아니라 앞서 말했듯 일상생활 속에서 많이 활용된다.

이런 무궁무진한 기능을 통해 업무의 효율을 높이고 일상생활에서 좋은 정보를 습득할 수 있도록 해야 하고, 특히나 범죄나 나쁜 일에 활용하지 않도록, 즉 우리의 생활에 긍정적이고 올바른 방식으로 활용될 수 있도록 해야 함을 또한 느꼈다.

챗 GPT를 아직 써보지 않으신 분이나 좀 더 효율적으로 사용하고 싶은 분들에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 Spring AI다 - 텍스트 및 음성 대화에서 MCP Server까지 Spring AI의 모든 것
신용권 지음 / 한빛미디어 / 2025년 8월
평점 :
구판절판


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

이 책은 Srping 기반의 AI의 기능을 사용하는 방법에 대해 공부해볼 수 있는 책이다.

이미지 생성, 자동 문서 작성과 코드 지원, 챗본 등 AI의 기능이 나날이 발전하면서 이러한 AI의 기능이 다양한 영역에서 사용되고 있다.

특히 나의 경우에는 실무에서도 이 기능을 통해 업무의 효율성을 높이고 있고, 실무 외에도 일상생활에서도 다양한 기능을 활용하고 있다.

이런 기능들이 Spring AI를 통해서도 사용할 수 있다고 알고 있지만 이 책을 통해 어떤 기능을 제공하고 어떻게 사용하는지 익힐 수 있었다.

Spring AI는 LLM을 자바 기반으로 통합하기 위한 Spring 프로젝트로 Spring Boot의 프로그래밍 기법을 사용하면서 프롬프트 구성이나 스트리밍 응답, 도구 호출 등의 복잡한 기능을 쉽게 구현할 수 있도록 해준다.

특히 이 책에서 다루는 내용은 텍스트와 이미지, 음성을 어떻게 처리하고 LLM이 생성한 응답을 구조화하면서 실제 서비스를 구축하기 위한 고급 기능과 함께 MCP 기반의 아키텍처를 통해 LLM과 외부 시스템함께 사용하기 위한 전략들을 다룬다.

또한 각 내용들에 대한 예제코드도 함께 쓰여져 있어서 설명 내용들을 예제코드를 직접 작성하면서 기능을 이해할 수 있었다.

총 12챕터로 구성된 이 책은 Spring AI를 사용하기 위해서 반드시 알아야하는 핵심 내용을 기반으로 기능을 사용하기 위해 반드시 해야 하는 개발 환경 구성과 함께 프로제트를 생성하는 방법, API를 활용하는 기능까지의 전반적인 Spring AI를 사용하기 위한 핵심 내용으로 구성되어있다.

첫번째 챕터는 이러한 환경 구성을 다루고 이후 챕터들에서는 Chat Model 기반의 텍스트 대화 기능의 사용과 프롬프트 템플릿을 기반으로 한번은 사용해보았을 프롬프트 기능을 실제로 개발하기 위한 메시지와 옵션 정보들을 소개하면서 고도화할 수 있도록 다루고 이러한 AI의 기능의 출력을 구조화하기 위한 방법을 다룬다.

이후에는 음성과 이미지를 AI를 통해서 분석하기 위해 API를 사용하는 방법과 함께 Spring 애플리케이션과 LLM의 상호작용을 통해 LLM에게 전달되는 프롬프트를 강화하고 이런 응답을 변환하는 유연한 방법인 Advisor 기능을 통해 동기와 비동기 방식의 호출을 하기 위한 API 인터페이스 기능도 이해할 수 있다.

텍스트와 이미지와 같은 데이터를 벡터로 변환하여 유사한 정보를 찾는 임베딩 기능을 통해 유사 정보를 찾기 위한 AI의 기능을 이해할 수 있고 대화한 내용을 기억하기 위한 여러 기억 장소를 다루는 방법과 함께 문서 검색 기반의 답변 처리와 함께 LLM이 애플리케이션 내/외부의 API와 상호작용함으로써 기능을 확장할 수 있는 도구 호출 기능을 통해 애플리케이션이 보유한 도구 목록을 LLM에게 노출하여 필요에 따라 이 도구를 호출할 수 있어 모델이 사전에 학습하지 못한 정보를 실시간으로 조회하고 외부 조치를 자동으로 실행할 수 있게 하는 원리도 다룬다.

마지막 챕터에서는 애플리케이션과 다양한 외부 도구를 연결하는 표준 방법으로 애플리케이션 외부에서 제공되는 도구인 MCP의 통신 방식을 그림과 설명을 통해서 이해할 수 있고 이를 Spring AI에서 어떻게 사용할 수 있는지도 다른 챕터들처럼 코드로 설명하고 있다.

이 책은 다양한 AI의 기능을 이해할 수 있게 하고 이를 Spring AI 통해 어떻게 프로그래밍할 수 있는지 실제로 실무에서 가장 많이 사용할 수 있는 기능들에 대해서 다루고 있어 아직 Spring AI를 사용해보지 못한 분들에게 빠르게 익힐 수 있도록 해준다.

무엇보다 나는 AI의 기술에 대한 핵심 이해도 다루고 이러한 AI의 기술의 원리도 이해할 수 있었기 때문에 더더욱 유익했다.

나와 같이 Spring AI의 이해도를 높이기 위한 분들에게 추천한다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo