처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 |다음 다음 | 마지막 마지막
테스트 너머의 QA 엔지니어링 - QA가 되는 법부터 QA의 역할과 사고방식, 품질 강화 및 버그 예방 방법, 포트폴리오 만들기까지
김명관 지음 / 제이펍 / 2025년 1월
평점 :
장바구니담기



도서 소개

테스트 너머의 QA 엔지니어링(김명관 지음 / 제이펍)은 QA 엔지니어라는 직무가 무엇인지,

어떤 업무를 수행하며 성장하기 위해 어떤 방향으로 나아가야 하는지를 설명하는 책입니다.

또한 개발자뿐만 아니라 다른 실무자들과 어떻게 소통하고, 제품의 품질을 향상시키기 위해

어떤 방식으로 일해야 하는지에 대한 다양한 조언을 담고 있는 도서 입니다.




책에서 다루는 주요 내용들

  • QA 엔지니어의 성장과 역할 (QA에 대한 오해 및 개발 지식에 대한 필요성 등)
  • QA 엔지니어링과 품질 강화 전략 (품질 개선 및 테스트 효율 향상, 리뷰활동, 마인드셋)
  • QA 엔지니어의 사고방식과 업무 접근법 (의사 소통과 협업 방식, 개발자 및 제품에 대한 태도)
  • QA 엔지니어의 성과 및 가치 증명 (신뢰 및 성과 광리 방법)
  • QA 실무 및 도구 활용법 (체크리스트, QA 도구, 커뮤니티 방법)



책을 읽으면서 좋았던 부분


이 책을 읽으면서 가장 인상 깊었던 점은 QA 엔지니어의 역할이 단순한 테스팅이 아니라, 품질을

관리하고 개선하는 중요한 직무라는 점을 강조한 부분이었습니다.





기존에는 QA라고 하면 기능을 테스트하고 버그를 찾는 역할 정도로만 어렴풋이 생각했는데,

이 책을 통해 QA 엔지니어가 개발 프로세스 전반에서 품질을 강화하는 전략을 세우고, 팀 전체의

생산성을 높이는 데 기여하는 직무라는 것을 새롭게 알게 되었습니다.




책을 읽으며  4장 'QA 엔지니어링'에서 설명하는 품질 강화 전략과 버그 예방

방법이 인상적이었습니다. 단순히 테스트를 수행하는 것이 아니라, 테스트 케이스를 지속적으로

발전시키고 리뷰 활동을 강화하며 개발자와 협업하여 근본적으로 버그를 줄이는 접근 방식이

중요하다는 점을 강조하시고 있었는데, 이 부분이 제 생각과 유사한 것 같이 유심히 보았던 부분입니다.



또한 5~6장에서 다루는 QA 엔지니어의 커뮤니케이션 방식과 사고방식에 대한 내용도

유익했습니다. QA 팀과 개발자가 원활하게 협업하려면 어떤 방식으로 소통해야 하는지,

제품을 바라보는 태도를 어떻게 가져야 하는지에 대한 현실적인 조언이 많아, 개발자와

QA 엔지니어 사이의 관계를 고민하는 분들께도 도움이 될 만한 내용이라고 생각합니다.





마지막으로, 부록에서 제공하는 체크리스트 작성법과 QA 도구 소개도 실무에 바로 적용할 수

있는 실용적인 정보였습니다. QA를 처음 시작하는 분들에게는 업무 프로세스를 정리하는 데

도움이 될 수 있는 팁과 자료를 제공하며, 이미 경험이 있는 분들께도 유용한 참고 자료가 될 것 같습니다.






총평


회사에서 개발자로 일하다 보면 가장 많이 소통하는 팀 중 하나가 바로 QA 팀입니다.

저는 첫 직장에서 처음으로 QA 팀이라는 개념을 접했습니다. 처음에는 단순히 'Quality와 관련된

일을 하는 팀인가?' 정도로만 생각했으며, 품질 관련 테스트를 수행하는 역할이라고 막연히 알고 있었습니다.

하지만 정확히 QA 엔지니어링이 어떤 역할을 하는지에 대해서는 잘 알지 못했습니다.

그런데 개발자와 QA 팀이 매번 협업하는 과정에서 ‘QA 팀이 어떤 방식으로 일하는지 정확히

이해하면  더 효율적으로 협업할 수 있지 않을까?’라는 고민이 생겼고, 마침 기회가 생겨

책을 읽게 되었습니다.

이 책은 QA 엔지니어에 대한 기본적인 정의부터 시작하여 QA 팀이 어떻게 커뮤니티를 형성하고,

서비스 품질을 높이기 위해 어떤 자세를 가져야 하는지 등을 실제 경험을 바탕으로 설명합니다.

또한 업무에 바로 적용할 수 있는 체크리스트, 마인드셋, 도구 등을 제시해 QA 엔지니어를 희망

하는 분이나 QA 팀과 협업하는 개발자들에게도 많은 도움이 될 만한 책인 것 같습니다.

QA 엔지니어에 대한 정보를 얻고 싶거나, QA 직무를 수행하면서 방향성이 필요하신 분들께 이 책을 추천드립니다.

해당 리뷰는 제이펍 서평단으로써 제공받은 도서를 읽고 작성하였습니다.





댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처 - 모던 파이썬 웹 프레임워크 FastAPI로 TIL 앱 구축하기
한용재 지음 / 제이펍 / 2024년 10월
평점 :
장바구니담기



도서 소개


 

FastAPI로 배우는 백엔드 프로그래밍 With 클린 아키텍처는 Python 기반의 FastAPI 웹 프레임워크를 통해 백엔드 프로그래밍을 학습하고, 이를 클린 아키텍처 설계로 구조화하는 방법을 안내하는 책입니다. FastAPI는 플라스크보다 API 생성이 쉽고, 장고보다 가볍다는 장점이 있어 점점 주목받고 있습니다. 저자는 이 책을 통해 FastAPI의 간결함을 살리면서도 클린 아키텍처를 적용해 코드의 유지보수성과 확장성을 높이는 구체적인 방법들을 설명합니다. 백엔드 초보자부터 중급 개발자까지, 웹 애플리케이션의 안정성과 성능을 고려하는 개발자들에게 유용한 책입니다.

책의 주요 목차 

  1. FastAPI 개발 환경 구축: FastAPI 소개와 환경설정을 시작으로, TIL 앱 프로젝트 설계를 진행합니다.
  2. 클린 아키텍처: 클린 아키텍처의 4계층과 의존성 역전 원칙에 대해 설명합니다.
  3. 회원 가입: User 도메인 설계와 CRUD 구현을 시작으로 기본적인 인증과 사용자 관리 기능을 다룹니다.
  4. 의존성 주입: FastAPI의 DI 기법을 적용하고, 다양한 의존성 주입 방법을 소개합니다.
  5. 회원 리소스의 CRUD 기능 완성: 유저 정보 조회와 삭제 등 CRUD 기능을 완성합니다.
  6. 비동기 프로그래밍: 비동기 처리를 통해 효율적인 API 호출을 구현합니다.
  7. 로그인과 JWT: JWT를 활용한 로그인 기능과 인증/인가를 구성합니다.
  8. 환경변수 설정: 애플리케이션 설정을 관리하는 환경변수 적용법을 설명합니다.
  9. TIL 노트 애플리케이션: TIL 기능 구현을 통해 클린 아키텍처를 실습합니다.
  10. 백그라운드 작업: BackgroundTasks와 셀러리를 사용하여 비동기 작업을 수행합니다.
  11. 미들웨어와 로깅: 사용자 활동을 추적하는 미들웨어 구현 방법을 다룹니다.
  12. 테스팅: 각 계층별 테스트 작성법과 테스트 더블을 사용한 실습이 포함되어 있습니다.

 인상깊은 부분



 이 책에서 인상 깊었던 부분은 클린 아키텍처의 구조와 이를 FastAPI에서 어떻게 구현하는지에 대한 세세한 설명입니다. 특히, 의존성 역전 원칙을 적용해 계층 간 의존성을 최소화하고, 클린 아키텍처의 계층별 역할을 상세히 나눈 점이 좋았습니다. 예를 들어, 도메인 계층과 애플리케이션 계층의 역할을 명확히 구분하여 기능을 개발하면 유지보수가 쉬워지고, 구조적인 안정성이 향상된다는 점을 강조합니다.



 또한 BackgroundTasks와 셀러리를 이용해 이메일 전송과 같은 작업을 비동기로 처리하는 부분은 실무에서 유용하게 적용할 수 있는 방법으로, FastAPI의 장점을 잘 활용한 부분이라 인상적이었습니다.

총평

FastAPI로 배우는 백엔드 프로그래밍 With 클린 아키텍처는 FastAPI를 학습하는 것뿐만 아니라, 클린 아키텍처를 통해 어떻게 견고한 시스템을 구축할 수 있는지를 체계적으로 보여주는 좋은 참고서입니다. FastAPI의 사용법을 기본부터 고급 기능까지 다루면서 실무에서 필요한 아키텍처 설계 기법을 자연스럽게 습득할 수 있습니다. 특히, FastAPI의 간결함과 확장성을 최대한 살리면서 클린 아키텍처의 원칙을 반영하고자 하는 모든 개발자에게 도움이 될 것이라고 생각됩니다.

 

해당 리뷰는 제이펍에서 제공받은 도서를 읽고 작성하였습니다


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
비전공자를 위한 AWS - 클라우드 입문부터 자격증 취득까지 쉽게 배우는 AWS
히로코 니시무라 지음, 강전희 옮김 / 제이펍 / 2024년 10월
평점 :
장바구니담기


도서 소개



이번에 소개할 책은 비전공자를 위한 AWS입니다. 클라우드 컴퓨팅에 대한 지식이 없는 사람들에게도 쉽게 다가갈 수 있도록 안내하며, 복잡한 개념을 알기 쉽게 풀어 설명한 가이드북입니다.

AWS는 현재 수백만 개의 기업들이 사용하는 대표적인 클라우드 플랫폼으로, 문서 공유부터 비즈니스 애플리케이션 실행, 데이터 저장 등 다양한 용도로 활용되고 있습니다. 이 책은 비전공자를 대상으로 AWS의 핵심 개념을 전달하며, 전문 용어와 복잡한 코드를 최대한 배제해 누구나 클라우드 컴퓨팅의 기초부터 AWS 기능까지 이해할 수 있도록 돕고 있습니다. 특히, AWS 공인 클라우드 전문가 시험(CLF-C02)에 대비하는 데 유용한 팁도 포함되어 있어 비개발자뿐 아니라 개발 초보자나 CLF-C02 시험을 준비하는 사람에게도 실질적인 도움을 줄 수 있는 책입니다.


책에서 다루는 주요 내용들


1. 클라우드 컴퓨팅과 AWS 개념 이해
   첫 장에서는 클라우드 컴퓨팅의 기본 개념과 AWS가 어떻게 동작하는지에 대해 설명합니다. 클라우드 컴퓨팅의 장점과 고려 사항을 정리해두어 초심자들도 클라우드가 왜 중요한지 쉽게 이해할 수 있습니다.  

2. 클라우드 컴퓨팅 모델 및 AWS 서비스 
   다양한 클라우드 컴퓨팅 모델과 AWS의 주요 서비스가 어떤 방식으로 제공되는지 설명합니다. 이를 통해, 자본 지출을 가변 비용으로

대체하고 운영 민첩성을 높이는 클라우드의 강점을 설명하며, AWS의 다양한 서비스 옵션도 소개합니다.  

3. AWS 글로벌 인프라와 운영
   AWS의 글로벌 네트워크 인프라와 이를 기반으로 구축된 다양한 가용 영역에 대해 알아볼 수 있습니다. 이를 통해 비전공자도 AWS의 리전과 가용 영역 개념을 이해하고, 글로벌 비즈니스에 어떻게 AWS가 활용되는지 알 수 있습니다.  

4. 보안 및 규정 준수 
   AWS에서 필수적인 보안 모델과 다양한 보안 서비스에 대한 설명을 다룹니다. 공동 책임 모델과 최소 권한 원칙 등의 개념을 통해, 클라우드 상에서 데이터와 애플리케이션을 안전하게 유지하는 방법을 배울 수 있습니다.  

5. AWS 공인 클라우드 전문가 시험 가이드
   AWS 공인 클라우드 전문가 시험(CLF-C02)에 대비하기 위한 내용이 실려 있어, 비전공자도 시험에 필요한 용어와 주요 개념을 체계적으로 학습할 수 있습니다. 

총평


이 책은 클라우드 컴퓨팅과 AWS에 대해 기본적인 이해가 필요하지만, 어디서부터 시작해야 할지 모르는 비전공자에게 훌륭한 입문서가 될 수 있습니다. 복잡한 코딩 지식 없이도 AWS의 핵심 개념을 배울 수 있도록 쉽게 설명된 점이 이 책의 가장 큰 장점입니다. 더불어 CLF-C02 시험 대비 팁까지 담겨 있어 자격증에 도전하실 분들은 읽어보시면 좋을 것 같습니다.


이 책을 통해 클라우드 컴퓨팅에 대한 기본 이해를 쌓고 AWS의 다양한 서비스와 개념을 체계적으로 배울 수 있으며, AWS에 대한 기본기를 다지고 싶거나, 향후 자격증을 통해 클라우드 전문가로서의 경력을 쌓고자 하는 사람에게 적극 추천드립니다.

이 리뷰는 출판사에서 제공받은 도서를 바탕으로 작성하였습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
소프트웨어 개발에 ChatGPT 사용하기 - 챗GPT를 활용한 프로그래밍부터 리팩터링, 문서 자동화, ChatGPT API, 랭체인까지, 2025 세종도서 학술부문 선정 도서
오노 사토시 지음, 김진호 옮김 / 제이펍 / 2024년 9월
평점 :
장바구니담기



도서 소개


이번에 리뷰할 도서는 소프트웨어 개발에 ChatGPT 활용하기입니다.

ChatGPT가 처음 등장했을 때 많은 개발자들이 그 가능성과 영향에 대해 깊이 고민하게 되었는데요.


단순한 대화형 AI로서의 ChatGPT를 넘어 개발 프로세스에 혁신적인 변화를 가져오는 다양한 활용 방법들이 나오고 있습니다.


이 책은 40년 이상의 개발 경력을 가진 저자가 ChatGPT를 어떻게 실무에 적용할 수 있을지 고민한 끝에 얻은 통찰과 방법에 대해 설명하고 있습니다.






책은 코드 작성부터 디버깅, 테스트 주도 개발, 문서 작성까지 개발의 전 과정을 ChatGPT와 함께하는 방법을 상세히 설명하고 있으며, AI 기술을 개발 과정에 자연스럽게 녹여내어 생산성을 높이는 방법에 대해 탐구하고 특히, AI와 함께하는 시대에 개발자들이 어떤 준비를 해야 하는지 깊이 고민할 수 있도록 해주고 있습니다.

책에서 다루는 주요 내용들

1. ChatGPT를 활용한 코드 생성 및 자동화  
2. 코드 리팩터링과 주석, 예외 처리 개선 방법  
3. 파워포인트, 워드, 엑셀 등의 문서 자동 작성 방법  
4. Rust, Go 등 새로운 프로그래밍 언어 학습에 ChatGPT를 활용하는 법  
5. 장문 데이터 처리와 분석 (라마인덱스, 랭체인 등 활용)  
6. 테스트 주도 개발(TDD), 도메인 주도 개발(DDD) 등과 같은 다양한 개발 방법론과 ChatGPT의 연계  

책에 대한 내용

이 책은 ChatGPT를 소프트웨어 개발에서 사용하는 방법에 대해서 여러방면으로 설명하고 있습니다.

단순히 AI가 코드를 대신 작성해 주는 정도를 넘어서, AI와 함께 작업하는 새로운 방식들을 구체적인 예시와 함께 설명하고 있습니다.




ChatGPT를 사용해 코드 생성부터 오류 처리, 리팩터링을 거쳐 복잡한 설계 패턴을 적용하는 방법까지 다루며 특히, 리팩토링 시 ChatGPT가 중복 코드를 줄이고 변수명이나 함수명을 더 명확하게 바꿀 수 있도록 도와주는 방식은 굉장히 인상 깊었던 것 같습니다. 




또한, 개발 과정에서 자주 해야 하는 문서 작업을 자동화하는 방법도 다루고 있습니다. 예를 들어, 파워포인트나 엑셀 같은 비개발 툴에서도 ChatGPT를 활용하여 일관성 있는 문서 작성이 가능하다는 점은 실제 프로젝트에서 시간을 크게 절약할 수 있을 것 같다는 생각이 들었습니다.

총평

이 책은 AI 시대의 개발자라면 아니, 이 시대를 지나고 있는 사람이라면 한 번쯤은 읽어보면 좋을 책이라고 생각합니다. 개발 업무에서 반복적이거나 시간 소모가 큰 작업을 ChatGPT와 함께 처리함으로써 더 중요한 일에 집중할 수 있게 해 주고 이 책은 특히 중급 이상 개발자들이 실무에서 직접 활용할 수 있는 방법들을 쉽게 설명하고 있어서, 단순히 흥미 위주가 아닌 실질적인 도움을 받을 수 있을 것 같습니다.

챗GPT와 함께 더 나은 코드와 더 효율적인 프로세스를 만들어나가고 싶은 개발자들에게 꼭 추천하고 싶은 책입니다.

여러 산업혁명이나 새로운 기술이 나타날 때 배우려 하지 않으면 도태되어 낙오해 버릴 수 있다고 생각합니다.


지금 AI를 사용하지 않고, 관련 없다고 생각이 드시는 분들이라도 흐름을 파악하는 정도로는 알고 있으시면 좋을 것 같다는 개인적인 생각이 듭니다.


글을 읽어주셔서 감사합니다.


해당 리뷰는 제이펍에서 제공받은 도서를 읽고 작성하였습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
JAX/Flax로 딥러닝 레벨업 - 고급 모델링과 병렬 가속화로 무장한 차세대 딥러닝 라이브러리를 만나다
이영빈 외 지음 / 제이펍 / 2024년 9월
평점 :
장바구니담기


도서 소개


JAX/Flax로 딥러닝 레벨업은 구글이 개발한 고성능 수치 계산 라이브러리인 JAX와 이를 기반으로 한 신경망 라이브러리 Flax를 본격적으로 다루는 국내 최초의 책이라고 합니다.

LLM의 등장으로 확장성과 병렬처리가 필수가 된 딥러닝에서, 기존의 PyTorch가 갖고 있던 한계를 극복할 수 있는 대안로 JAX가 급부상하고 있는 것 같습니다.


이 책은 모두의 연구소 JAX/Flax LAB에서 집필하여, JAX의 기본 개념부터 고급 모델 구현까지 차근차근 다루며, 새로운 딥러닝 생태계로의 전환을 돕는 책이라고 할 수 있습니다.


책에서 다루는 주요 내용들


1. JAX의 기초: 함수형 프로그래밍과 JAX의 기본 개념을 이해하고, 병렬 처리 및 자동 벡터화를 통해 대규모 모델을 효율적으로 구축하는 방법을 설명

.
2. Flax의 활용: 신경망을 보다 유연하게 설계할 수 있는 Flax의 구조와 기능을 소개하며, 이를 이용해 CNN, ResNet, DCGAN, CLIP 모델을 직접 구현하는 방법


3. JAX의 고성능 컴퓨팅: JIT 컴파일과 XLA 컴파일러를 통해 모델의 학습 속도를 최적화하는 기법을 제시하며, TPU 환경에서의 사용법


4. 최신 모델 실습: GPT-2 모델의 미세조정(fine-tuning) 과정을 통해 실제 응용 시나리오에서 JAX/Flax의 강점을 체험


책에 대한 내용


JAX는 기존 딥러닝 라이브러리와는 다른 패러다임을 제공하며, 함수형 프로그래밍을 기반으로 설계되어 매우 높은 확장성과 병렬처리 성능을 자랑합니다.

이 책은 그 장점을 중심으로 JAX와 Flax의 실무적인 활용법을 소개합니다. 특히 모델 학습 속도를 비약적으로 향상시킬 수 있는 JIT 컴파일, 자동 미분, PRNG와 같은 고급 기능들이 자세히 설명되어 있어, 대규모 데이터와 모델을 처리하는 데 매우 유용할 것 같습니다.




실습 중심의 구성 덕분에 책을 읽고 바로 실습해 볼 수 있는 기회가 많은 것 같습니다. 특히 CNN, ResNet, DCGAN 등 널리 쓰이는 모델부터, CLIP과 같은 최신 모델을 JAX와 Flax로 직접 구현해 보면서 JAX 생태계를 자연스럽게 경험해볼 수 있었던 것 같습니다.

이 책은 저와 같은 초급 개발자에게는 조금 난해 할 수 있는 부분들도 존재하지만 , 예제와 설명이 체계적으로 구성되어 있어 시간을 들여 학습하면 딥러닝에 관한 내용을 파악하기 좋을 것 같다고 생각됩니다.




총평


JAX/Flax로 딥러닝 레벨업은 딥러닝의 새로운 흐름인  JAX와 Flax를 깊이 있게 다루는 도서로, 파이토치나 텐서플로우에 익숙한 개발자들에게 새로운 접근방식을 알려주고 있습니다.


JAX의 함수형 프로그래밍 방식과 병렬처리, Flax의 유연한 신경망 설계를 접하면서 기존의 딥러닝 작업 방식과 비교하여 생각해볼 수 있는 내용이라고 생각합니다.


함수형 프로그래밍과 수학적인 개념들이 어려울 수 있지만, 꾸준히 학습하면서 실습을 진행하다 보면 JAX의 장점을 알 수 있을 것이라고 생각되는 좋은 책인 것 같습니다. 저 또한 어려웠던 부분들이 있어서 다시 한번 읽어 볼 것 같습니다.


 딥러닝의 새로운 생태계를 배우고, 최신 모델을 구현해보고자 하는  개발자들에게 추천 드리고 싶습니다.


해당 리뷰는 제이펍에서 제공받은 도서를 읽고 작성하였습니다


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