마이크로소프트 AI 개발자가 알려주는 GPT 활용 노하우

주한나 지음

 

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

 

 

2023년 8월

2023 나는 리뷰어다 활동의 일곱 번째 리뷰

 

여름의 끝자락에 리뷰할 책은 "챗GPT 개발자 핸드북"이다.

 

요즘 개발자뿐만 아니라 전 분야에서 챗GPT가 굉장히 많이 쓰이고 있다. 그에 따른 폐해도 많이 생기는 것 같지만?

 

기술 발전이 급변하게 이루어지고 있는 시대에 살고 있는 우리들에게 AI란 좀 더 다른 세상의 이야기인 것만 같았다.

머신러닝 딥러닝 이야기는 해도 직접 개발하거나 이용해 보는 것이 아닌 이상 피부로 와닿지는 않았다는 이야기...

 

그런데 chatGPT는 정말 놀라움의 연속이었다.

마치 전문가에게 메신저로 물어보는 것처럼 질문을 하면 사람처럼 대답을 해주는 서비스가 나왔기 때문이다. 게다가 내 말을 너무나 잘 이해하고 답변을 해준다. 마치 사람인 것처럼!

 

이제는 구글 검색보다는 chatGPT에게 먼저 물어볼 만큼 내가 필요로 하는 답에 가깝게 대답을 해준다.

3.0에서만 해도 ? 이었지만, 4.0으로 발전하면서 진짜 쓸모 있는 chatGPT가 된듯한 느낌이다.

 

이런 시대에 살고 있는 우리들이 꼭 갖춰야 할 것이 무엇일까?

chatGPT 같은 서비스를 개발할 수 있다면 너무나도 좋겠지만, 현시점에서는 chatGPT를 더 잘 활용하는 능력이 큰 무기가 될 것이다.

 

이 책은 'chatGPT를 어떻게 쓸 수 있을까'부터 시작한다.

이력서 엔지니어링이나 코딩 인터뷰 준비처럼 와닿는 예시부터 시작해서 개발 업무에서 어떻게 활용하면 좋을지를 설명한다.

테스트 데이터 만들기 같은 시간이 많이 드는 일을 할 때 chatGPT의 도움을 받을 수 있다.

 

책의 구성을 보도록 하자.

 

우선 이 책의 대상자는 개발자이다. 개발자로서 어떻게 사용하면 도움이 되는지의 답을 제공해 줄 수 있는 책이다.

 

실습에 필요한 자료는 아래 주소에서 내려받을 수 있다.

https://github.com/decodingbook 

 

decodingbook - Overview

@Publishing . decodingbook has 4 repositories available. Follow their code on GitHub.

github.com

 

본문 구성은,

1. 챗GPT 골드러시 - 챗GPT의 성공에 따른 MS의 분위기와 지금이 챗GPT **골드러시인 이유

**골드러시 - 상업적 가치가 있는 금이 발견된 지역에 노동자들이 대거 이주하였던 현상

2. 챗GPT 가볍게 시작하기 - 이력서 쓰기, 인터뷰 준비하기, 직장에서 문서와 이메일 쓰기 등 개발자들이 챗GPT를 활용할 수 있는 방법

3. 챗GPT 조련하기 - 챗GPT에게 일 시키는 방법. 프롬프트 엔지니어링 꿀팁

4. GPT로 개발하기 - GPT 기반의 AI 제품 가운데 개발자들이 제일 열광하는 제품이 깃허브 코파일럿. 코파일럿을 사용하여 동료의 코드 이해하기, 주석 자동으로 달기, 테스트 자동으로 쓰기 등을 진행

5. GPT로 AI 어플리케이션 개발하기 - 오픈AI API와 랭체인으로 AI 애플리케이션을 쉽고 빠르게 만들 수 있는 방법, 챗봇 만들기

본문 중 사용 설명서

 

책은 256페이지로 간결한 구성으로 재미있게 되어있다.

 

저자가 본인이 직접 겪은 케이스들로 예제를 구성하였기에 훨씬 더 설득력 있게 와닿는다.

 

chatPGT가 대세인 것, 앞으로 더 대세가 될 것은 자명한 사실인 것 같다.

 

개발자가 좀 더 효율적으로 개발하기 위해서는 charGPT를 잘 이용해야 할 것이다.

너무 의존해서도 안 되겠지만.

 

기본이 되어 있는 개발자라면 chatGPT를 잘 활용해 보자!

 

Love Yourself.

자바와 코틀린으로 만나는 클라우드 네이티브 애플리케이션 구축

 

마크 헤클러 지음

오시영, 서정대 옮김

 

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

 

 

2023년 7월

2023 나는 리뷰어다 활동의 여섯 번째 리뷰

 

뜨거운 여름을 잠시 식혀주는 빗줄기 속에 리뷰할 책은 "처음부터 제대로 배우는 스프링부트(Spring Boot Up & Running)"이다.

 

 

스프링은 대한민국의 웹 개발자 시장에서 굉장히 많은 부분을 차지하고 있는 프레임워크이다.

많은 자바 개발자들이 스프링을 사용하여 웹 개발을 해왔고, 최근에는 코틀린으로 스프링을 사용하며 개발하는 추세이다.

 

그리하여, 스프링과 관련된 도서들은 굉장히 많다.

코드로 배우는 스프링 웹 프로젝트 - 자바 공부를 막 끝낸 개발자 분들이 스프링 입문을 위해 시작하는 책이다.

토비의 스프링 - 스프링을 개발하기 위한 교과서와도 같은 책이다.

등등의 좋은 책들이 너무나 많고, 과연 이 책은 어떤 경쟁력을 갖고 있는지 봐야 할 부분이다.

 

우선 목차를 살펴보자.

CHAPTER 1 스프링 부트
_1.1 스프링 부트의 핵심 기능
_1.2 마치며

CHAPTER 2 도구 선택 및 시작
_2.1 메이븐 vs. 그레이들
_2.2 자바 vs. 코틀린
_2.3 스프링 부트 버전 선택하기
_2.4 스프링 이니셜라이저
_2.5 스프링 부트 CLI 거침없이 사용하기
_2.6 통합 개발 환경(IDE) 사용하기
_2.7 main()을 향한 여정
_2.8 마치며

CHAPTER 3 첫 번째 REST API
_3.1 API를 왜 사용하고 어떻게 사용할까요?
_3.2 REST가 무엇이며, 왜 중요할까요?
_3.3 API, HTTP 메서드 스타일
_3.4 GET으로 시작하기
_3.5 믿으라, 그러나 검증하라
_3.6 마치며

CHAPTER 4 데이터베이스 액세스
_4.1 DB 액세스를 위한 자동 설정 프라이밍
_4.2 앞으로 얻게 될 것
_4.3 데이터 저장과 조회
_4.4 추가적으로 다듬기
_4.5 마치며

CHAPTER 5 애플리케이션 설정과 검사
_5.1 애플리케이션 설정
_5.2 자동 설정 리포트
_5.3 액추에이터
_5.4 마치며

CHAPTER 6 데이터 파고들기
_6.1 엔티티 정의
_6.2 템플릿 지원
_6.3 저장소 지원
_6.4 @Before
_6.5 레디스로 템플릿 기반 서비스 생성하기
_6.6 템플릿에서 repository로 변환하기
_6.7 JPA로 repository 기반 서비스 만들기
_6.8 NoSQL 도큐먼트 데이터베이스를 사용해 repository 기반 서비스 만들기
_6.9 NoSQL 그래프 데이터베이스를 사용해 repository 기반 서비스 만들기
_6.10 마치며

CHAPTER 7 스프링 MVC로 만드는 애플리케이션
_7.1 스프링 MVC는 무엇을 의미할까요?
_7.2 템플릿 엔진으로 사용자와 상호작용하기
_7.3 메시지 전달
_7.4 웹소켓으로 대화(conversation) 생성하기
_7.5 마치며

CHAPTER 8 프로젝트 리액터와 스프링 웹플럭스를 사용한 리액티브 프로그래밍
_8.1 리액티브 프로그래밍
_8.2 프로젝트 리액터
_8.3 톰캣 vs. 네티
_8.4 리액티브 데이터 액세스
_8.5 리액티브 Thymeleaf
_8.6 완전한 리액티브 프로세스 간 통신을 위한 RSocket
_8.7 마치며

CHAPTER 9 프로덕션을 위한 애플리케이션 테스트
_9.1 단위 테스트
_9.2 @SpringBootTest
_9.3 슬라이스 테스트
_9.4 마치며

CHAPTER 10 애플리케이션 보안
_10.1 인증 및 인가 부여
_10.2 스프링 시큐리티 살펴보기
_10.3 스프링 시큐리티로 폼 기반 인증 및 인가 구현
_10.4 인증 및 인가를 위한 OIDC와 OAuth2 구현
_10.5 마치며

CHAPTER 11 애플리케이션 배포
_11.1 실행 가능한 JAR
_11.2 JAR 확장
_11.3 컨테이너에 스프링 부트 애플리케이션 배포하기
_11.4 스프링 부트 애플리케이션 검사를 위한 유틸리티 컨테이너 이미지
_11.5 마치며

CHAPTER 12 리액티브로 더 깊이 들어가기
_12.1 리액티브는 언제 사용할까?
_12.2 리액티브 애플리케이션 테스트
_12.3 리액티브 애플리케이션 진단 및 디버깅
_12.4 마치며
타이틀만 올리고 싶었지만, 세부 목차를 보는 것이 중요하기 때문에 다 넣었다.
 
1장은 스프링 부트의 특징 설명을
2장은 스프링 부트 개발에 들어가기 전에 어떤 언어와 도구를 사용할지를
3장에서 5장은 REST API를 만들고 DB 연결을 하며 자동설정과 어노테이션의 기본을 살펴보고
8장과 12장은 리액트를 다루며 기본 개념을 깊이 있게 파고들고
9장에서는 스프링 부트에서 테스트뿐만이 아닌 테스트에 대한 저자의 관점을 볼 수 있다.
 
대부분의 스프링 책들의 구성과 순서가 비슷하지만 p.380정도의 분량에도 불구하고 있을 건 다 있다.
본 책에 구성 된 내용을 어느 정도 이해하고, 사용할 수 있다면 좋은 백엔드 개발자의 밑거름이 될 것이라 생각된다.
 
chatGPT는 이 책을 이렇게 설명한다.
 
초보자부터 전문가까지 모두가 이해하기 쉽게 작성되고 각 장에 실제로 실행 가능한 코드가 제시되어 개념을 이해하기가 쉽습니다. 게다가 스프링 부트의 기본 개념만이 아니라 클라우드 네이티브 애플리케이션을 구축하는 기술도 설명합니다. 스프링 부트는 기초부터 따라 하면서 학습하게 구성되었지만, 자바나 IDE 환경 설정과 관련된 부분은 선지식을 요합니다.
 
사실, 책을 보면 알겠지만 초보자를 위한 책이라 보기는 좀 어렵다. 어느 정도 자바와 스프링으로 개발한 경험이 있는 개발자가 보기에 좋은 책이라 생각이 된다.

1장을 보면 알겠지만 저자가 스프링 부트에 대한 이해의 깊이가 있다는 것을 알 수 있기에 어쩌면 초보자 분들에게는 어려울 수도 있다.

 

책의 내용을 흡수하기도 쉽지 않겠지만, 내용의 깊이가 있기에 책 외에 다른 레퍼런스들을 찾아가며 공부할 수밖에 없다.

 

그럼에도 불구하고, 굉장히 좋은 책이기에 스프링에 대해 또 다른 책을 갈구하시던 분들이라면 꼭 보시길 추천드린다.

 

Love Yourself.

소스코드 버전 관리를 위한 깃&middot;깃허브, 오픈소스 참여

정호영, 진유림 지음

 

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

 

 

2023년 6월

2023 나는 리뷰어다 활동의 다섯 번째 리뷰

 

이번에 리뷰할 책은 "팀 개발을 위한 Git, GitHub 시작하기"이다.

 

Git은 주니어 개발자들에게는 언젠가는 돌파해야 할 관문과 같은 존재이다.

조금 써보면 아 그냥 이렇게 하는구나 싶다가도, 꼬이면 정말 식은땀이 흐른다.

 

이 정도만 알고 쓰면 되겠구나?라고 생각하는 분들에게 자극을 줄 수 있는 책이 나왔다.

 

워낙에 개발자 커뮤니티에서 유명하신 분들이 책을 쓰셨기 때문에 무조건 봐야 하는 책이라는 생각이 들었다.

 

실무를 하면서 git을 별 생각 없이 사용하긴 했지만 이참에 좀 파보자는 생각에 신청하게 되었다.

 

우선 고작 3개의 CLI 명령어를 사용하여 하나의 사이클을 실습하는 것으로 시작한다.

(유림쌤의 말로는 실무에서 사용할 거의 모든 것이라는...?)

 

그 후, GUI를 통해서 명령어의 원리를 파악하며 다시 실습하고,

2부에서는 CLI를 통해 어떤 환경에서도 빠르고 편안하게 Git을 사용할 수 있도록 훈련한다.

 

책을 보면 GUI는 소스트리를 사용하는데, 소스트리는 무료이기 때문에 사용에 부담이 없고 눈에도 아주 잘 들어온다.

본인 역시 개발 공부를 하면서 git을 전혀 이해 못 하고 있었는데 소스트리를 사용하면서 아주 조금은 이해를 했던 것 같다.

 

이 책의 핵심과 학습진도표를 살펴보자.

앞서 이야기한 것처럼,

part 0 에서는 간단하게 실습하여 한 사이클을 연습하고

part 1 에서는 GUI 환경에서 git을 배우게 된다.

버전 관리 환경 구축부터 협업 그리고 여러 개의 원격 저장소까지!

실무 사례와 함께 git을 다루기 때문에 다채롭게 사용해 보고 공부할 수 있다.

part 2 에서는 CLI 환경에서 배우게 되며 숙달 과정으로 볼 수 있다.

Git Bash를 사용하여 명령어를 사용해 보고 브랜치 생성 및 조작도 배우 ㄹ수 있다.

 

일련의 chapter를 7일 과정으로 구성하였고, 책을 읽어 보면 알겠지만 컬러풀한 내용과 쉬운 구성으로 초보자들도 쉽게 배울 수 있다.

 

Git을 쉽고 재미있게 공부하고자 하는 개발자 분들이여!

어서 책을 구입하여 재미있게 공부하자!!

 

Love Yourself.

+ Recent posts