부트캠프 QA 편 - 17년 차 QA가 알려 주는 소프트웨어 테스트 가이드 제로베이스에서 취업까지, 부트캠프
남효진 지음 / 한빛미디어 / 2024년 5월
평점 :
장바구니담기


《부트캠프 QA 편》(남효진 지음, 한빛미디어, 2024)은 소프트웨어 테스팅과 QA(Quality Assurance: 품질 보증) 전문가로 성장할 수 있도록 돕는 책입니다.



저자는 대형 포털(네이버), 이커머스(위메프), 모바일 게임(넷마블, 데브시스터즈)까지 다양한 실무 경험을 토대로 QA 엔지니어로서의 역할과 책임, 다양한 테스팅 기법 등 QA 업무 전반에 걸친 내용을 자세히 소개하고 있습니다.


소개

책은 QA 분야에 대한 기초부터 실제 사례, 테스트 도구 활용법까지 폭넓은 내용을 다루고 있으며,

총 6개의 강의를 4주 동안 진행합니다.


1주 차

1강에서는 소프트웨어 테스팅의 기본을 소개합니다.

2강에서는 테스트 베이시스(요구 사항 명세서, 기획서, 시스템 아키텍처)를 분석하고 실행할 테스트 케이스를 추출하는 방법을 소개합니다.

2주 차

3강에서는 기능·비기능 테스트의 종류와 방법, 테스트 도구를 활용한 다양한 테스트(API 테스트, 네트워크 테스트, 클라이언트 성능 테스트, 서버 부하 테스트, 자동화 테스트)를 소개하고 실습합니다.

4강에서는 예외 상황에 대한 테스트인 예외 케이스 테스트에 대해 소개합니다.

3주 차 5강에서는 소프트웨어 테스트 수명주기 활동을 중심으로 한 소프트웨어 테스트 프로세스를 소개합니다.

4주 차 6강에서는 실무에서만 배울 수 있는 경험과 지식을 저자가 소개합니다.


각 강의의 마지막에는 핵심 요약을 통해 배운 내용을 정리할 수 있습니다.


장점

- 체계적인 구성으로 기초부터 심화 내용까지 단계적으로 구성되어 있어, QA에 대한 사전 지식이 없는 독자들도 쉽게 따라갈 수 있습니다.

- 스스로 테스터 전문가의 역량을 가지고 있는지 체크해 볼 수 있습니다. 테스터 전문가로 성장하기에 앞서 자신이 가진 역량이 확인하고, 부족한 부분이 무엇이지 점검해 볼 수 있습니다.

- 실무에서 활용하는 다양한 테스팅 도구를 소개와 실습을 해볼 수 있습니다. 포스트맨, NEWT, 게임 벤치 스튜디오 등 실제 업무에서 많이 사용되는 도구들의 사용법을 상세히 설명하고 있어, 실무 역량 향상에 도움이 됩니다.


대상 독자

소프트웨어 테스팅에 대해 처음 들어보는 사람부터 직무 전환을 생각하는 사람들까지 다양합니다.

· QA 업무가 궁금한 취업 준비생과 학생

· 테스팅 역량 개발이 필요한 주니어 QA와 테스터

· QA로 직무 전환을 하려는 사람들

· 테스트 주도 개발이 어떻게 하는지 궁금한 개발자


느낀 점

책 전체에 저자의 풍부한 실무 경험이 녹아 있어 맘에 들었던 책이었습니다. 특히, 저자의 다양한 업계 경험을 바탕으로 한 실제 사례를 통해 현실적인 관점에서 소프트웨어 테스트를 이해하고 적용할 수 있도록 도와줍니다. 또한, 각 장마다 제공되는 실습으로 테스팅 업무를 경험해 볼 수 있다는 점도 좋았습니다.

이 책을 읽으면서 가장 인상 깊었던 점은 QA를 단순히 '버그를 찾는 일'이 아닌, 제품의 전반적인 품질을 높이는 중요한 프로세스로 설명하고 있다는 것입니다. 특히 개발자와 QA 전문가 사이의 협업의 중요성을 강조하는 부분에서, QA가 개발 프로세스의 필수적인 업무라는 인식을 갖게 되었습니다.

소프트웨어 테스팅의 기본 개념부터 다양한 테스트 기법, 문서 작성법, 버전 관리 방법까지 폭넓게 다루고 있어, QA로 취업을 준비하는 사람들뿐만 아니라 직무 전환을 고민하는 사람들에게도 유용한 가이드가 될 것입니다.



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


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
코딩 자율학습 Vue.js 프런트엔드 개발 입문 - 기초부터 실무 프로젝트까지 만들면서 배우는 프런트엔드 개발 자습서 코딩 자율학습
김기수 지음 / 길벗 / 2024년 6월
평점 :
장바구니담기


Vue.js는 리액트(React)와 함께 웹 개발에서 중요한 역할을 하는 프레임워크로, 배우기 편하고 성능도 좋아 많은 개발자들에게 사랑받고 있습니다. 『코딩 자율학습 Vue.js 프런트엔드 개발 입문』은 Vue.js의 기본부터 고급 기술까지 단계별로 배울 수 있는 책입니다.

저자는 많은 사람들이 개발을 쉽게 배울 수 있도록 끊임 없이 노력하는 개발자로, 『코딩 자율학습 HTML + CSS + 자바스크립트』와 『아는 만큼 보이는 프런트엔드 개발』도 출간했습니다.



책은 총 3편과 부록으로 구성되어 있습니다. 

1편에서는 Vue.js의 기본 개념과 문법, 컴포넌트를 소개하며, 2편에서는 Vue 3의 컴포지션 API, 상태 관리와 같은 고급 기술을 익힙니다. 3편에서는 날씨 애플리케이션을 만들어 봅니다. 1편과 2편에서 배운 Vue.js의 개념과 문법을 구체적으로 어떻게 활용하는 지 경험할 수 있습니다. 부록에서는 중요한 자바스크립트의 개념과 문법으로 책을 마무리합니다.



책의 장점으로는 첫째, 체계적인 구성입니다. 기초부터 실습, 프로젝트로 배울 수 있도록 구성된 커리큘럼은 Vue.js를 쉽게 이해할 수 있도록 돕습니다. 

둘째, 실무 경험을 토대로 한 저자의 조언과 팁과 노트로  실습 시 생길 수 있는 에러 해결을 도와주고, 노하우를 얻을 수 있었습니다.

마지막으로 ES6의 핵심적인 내용을 짧게 정리할 수 있었습니다. 복습 차원에서 최신 자바스크립트의 주요 문법을 정리할 수 있었습니다. 




뷰는 배우는 데 오래 걸리거나 어렵지 않습니다. 

뷰의 기본 문법은 HTML, CSS, 자바스크립트만 알고 있으면 될 정도로 매우 간단합니다.

 『코딩 자율학습 Vue.js 프런트엔드 개발 입문』, 33페이지


대상 독자는 프런트엔드 개발에 관심이 있는 초보자부터 중급 개발자까지 다양합니다. 특히, 자바스크립트에 대한 기본 지식을 가지고 있으나 Vue.js를 처음 접하는 개발자들에게 좋습니다.


책을 통해 Vue.js를 이해할 수 있었으며, 프런트엔드 개발에 대한 기초를 다질 수 있었습니다. 저자의 명확한 설명과 실습 위주의 구성으로 Netlify로 만든 애플리케이션을 배포까지 재미있게 배울 수 있었습니다. 또한 테스트 맛보기, 타입스크립트 등 앞으로 무엇을 더 채워 나가야 하는 지 알 수 있어 유용했습니다.


『코딩 자율학습 Vue.js 프런트엔드 개발 입문』은 Vue.js를 누구나 배울 수 있게 친절하게 설명하는 책입니다. 단순한 프레임워크의 사용법을 넘어, Vue.js와 프런트엔드 개발의 재미를 전달해 주는 이 책을 Vue.js의 세계로 빠지고 싶은 분들에게 추천하고 싶습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬과 비교하며 배우는 러스트 프로그래밍 - 가장 사랑받는 언어 러스트를 배우는 가장 확실한 방법
윤인도 지음 / 제이펍 / 2024년 5월
평점 :
장바구니담기


프로그래밍 언어인 러스트는 빠르고 안전한 메모리 관리 능력으로 시스템 프로그래밍부터 웹 개발, 블록체인, 웹 개발 활용되며, 성능을 인정받아 최근 몇 년간 개발자들 사이에서 큰 관심을 받고 있습니다.



《파이썬과 비교하며 배우는 러스트 프로그래밍》는 이러한 러스트의 장점을 파이썬 개발자의 시각에서 접근하여, 두 언어 간의 차이점과 유사점을 통해 러스트를 쉽게 이해할 수 있도록 돕는 러스트 프로그래밍 입문서입니다. 저자는 백엔드 개발자로 일하고 있으며, 여러 기업과 대학에서 강연 활동도 하고 있습니다.


러스트와 파이썬을 비교하며 쉽게 이해할 수 있도록 구성되어 있으며, 러스트의 기본적인 개념부터 시작하여 점차 고급 주제로 넘어갑니다.


책은 총 15개의 장으로 구성되어 있습니다.

1장에서는 러스트의 전반적인 소개와 환경 구축을 배우고, 2장부터 10장까지는 러스트의 주요 개념들을 파이썬과 비교하며 학습합니다. 변수와 함수부터 소유권, 구조체, 제네릭과 트레이트, 그리고 모듈 등을 배울 수 있습니다.

이후 11장부터는 메모리를 안전하게 사용할 수 있는 스마트 포인터, 멀티스레딩, 비동기 프로그래밍, 단위 테스트에 대해 살펴봅니다. 마지막으로 러스트 언어로 작성한 고성능 코드를 파이썬에서 불러와 사용할 수 있는 방법을 소개합니다.



《파이썬과 비교하며 배우는 러스트 프로그래밍》의 장점입니다.


1. 파이썬과의 비교를 통한 학습

파이썬과 러스트를 비교하면서 러스트의 강점인 안전성과 성능을 이해할 수 있습니다.

2. 러스트의 핵심 개념 이해

러스트의 기본 문법부터 특징인 소유권, 트레이트 등을 배울 수 있습니다.

3. 충분한 연습 문제와 실습

코드를 직접 작성해 보면서 러스트에 익숙해질 수 있습니다.



파이썬 기초를 간단하게 설명하기 때문에, 파이썬 기초에 대해 모른다면 어렵습니다. 파이썬에 익숙하다면 러스트를 처음 접하는 사람도 책을 통해 러스트의 핵심 개념들을 쉽게 학습할 수 있습니다. 기존 러스트 개발자도 파이썬과의 비교를 통해 러스트의 특징을 이해할 수 있습니다. 멀티스레딩과 비동기 프로그래밍에 대한 개념을 알고 있으면 책의 후반부를 이해하기 더 쉽습니다.


이런 분들이 읽으면 좋을 것 같습니다.

→ 기초 러스트 문법을 빠르게 배우고 싶다.

→ 러스트를 이용해 고성능 파이썬 패키지를 만들고 싶다.

→ 빠르고 안전한 코드를 개발하고 싶은 개발자




"러스트는 소유권 ownership이라는 개념을 통해 메모리를 관리합니다.

소유권 덕분에 러스트 프로그램은 메모리 안정성과 스레드 안정성이 보장됩니다."

《파이썬과 비교하며 배우는 러스트 프로그래밍》, 55페이지



언제나 새로운 프로그래밍 언어를 배우는 것은 어렵습니다. 어떤 주제부터 학습해야 될지, 어떻게 학습해야 효과적으로 할 수 있을지 와 같은 고민이 학습이 걸림돌이 되곤 합니다. 저자는 학습 난이도가 쉬운 파이썬을 통해 저 수준 언어인 러스트를 이해할 수 있도록 돕습니다. 파이썬에 익숙하다면 러스트의 기초부터 소유권, 트레이트 등 러스트만의 독특한 개념을 쉽게 이해할 수 있었습니다.


유용했던 부분은 계산기, CLI(명령 줄 인터페이스) 앱 만들기, 동기 방식과 비동기 방식으로 각각 HTTP 요청을 구현해 보면서 러스트 프로그래밍에 대한 감을 익힐 수 있었습니다. 읽으면서 가장 좋았던 부분은 멀티스레딩으로, 파이썬의 GIL()의 단점과 러스트가 어떻게 스레드 안정성을 가질 수 있는지 알 수 있었습니다.


파이썬과 비교, 정리하며 러스트를 쉽게 배울 수 있어 만족스러웠던 책이었습니다. 러스트에 관심이 있거나, 파이썬을 통해 새로운 프로그래밍 언어를 배우고 싶은 개발자라면 이 책을 추천합니다.



"해당 서평은 제이펍 출판사로부터 책을 제공받아 작성했습니다."




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
실전 SQL 퀵스타트 - 쉽고, 빠르고, 재미있게 익히는 관계형 데이터베이스
월터 실즈 지음, 한선용 옮김 / 제이펍 / 2024년 5월
평점 :
장바구니담기


《실전 SQL 퀵스타트》는 데이터 관리와 분석에 관심이 있는 초보자들을 위한 책으로, 데이터베이스와 SQL 기초를 배울 수 있는 책입니다. 

저자인 월터 실즈는 20년 가까이 현업에서 활동 중인 SQL과 데이터베이스 전문가이자 교육자로, 초보자의 입장에서 어렵고 전문적인 내용에서 벗어나 누구나 쉽게 SQL을 할 수 있도록 이 책을 출간했습니다.



이 책은 크게 세 부분으로 나뉘며, SQL을 처음 접하는 사람들이 데이터베이스를 관리하고 분석하는 데 필요한 기술을 실용적으로 배울 수 있도록 구성되어 있습니다. 

1부에서는 데이터베이스의 특징과 SQLite의 설치와 실행 방법에 대해 다룹니다. 
2부에서는 간단한 SQL 쿼리를 작성법을 설명합니다. SELECT문부터 시작해서 WHERE, JOIN, 함수를 배울 수 있습니다.
3부에서는 SQL 쿼리 작성의 효율을 높일 수 있는 고급 기술을 설명합니다. 쿼리 안에 다른 쿼리를 중첩하는 서브쿼리, 데이터를 보기 쉽게 만드는 뷰, 데이터 조작 언어(DML)을 소개합니다. 


실습 데이터는 'sTunes'라는 가상의 음반 판매회사의 데이터를 활용하며, SQL을 실제로 적용해 보며 학습할 수 있도록 만들어져 있습니다. 책에 포함된 예제들은 기본적인 데이터 검색부터 복잡한 데이터 조작과 분석까지 다양한 난이도를 포함하고 있습니다. 

《실전 SQL 퀵스타트》의 장점입니다. 

1. 실습이 간편한 SQLite로 진행합니다.
2. 음반 판매 회사의 업무를 진행하면서 데이터 분석 실무에 도움을 줍니다.
3. 문제를 풀어 볼 수 있는 '체크 포인트'와 '한 걸음 더'로 심화된 학습을 할 수 있습니다. 
4. 'SQL 키워드 리스트'와 '용어 사전'으로 배운 내용을 정리할 수 있습니다.


이 책은 SQL 프로그래밍 언어를 처음 배우는 초보자들에게 적합합니다. 데이터베이스 관리 기본을 배우고 싶은 개발자, 데이터 중심의 미래에 대비하고 싶은 직장인, 데이터 기반의 비즈니스 분석을 시작하고 싶은 데이터 분석가에게 알맞은 책입니다. 

다만 'SQL 첫걸음'이라는 제목에 맞게 기초적인 내용에만 초점을 맞추고 있어, 인덱스, DDL, 튜닝 등 SQL과 데이터베이스에 대한 심화된 내용을 기대했던 사람에게는 아쉬울 수도 있습니다. 





"이 책은 배경지식을 최소화하고 바로 SQL 쿼리 작성을

작하도록 구성했습니다."

《실전 SQL 퀵스타트》, 27p



데이터가 세상을 지배하는 시대에 SQL은 데이터를 관리하고 분석하는 데 필수적인 기술입니다. 《실전 SQL 퀵스타트》는 어려운 이론서에서 벗어나 실용적인 부분만 골라내 배울 수 있는 책입니다. 접근하기 쉬운 데이터베이스인 SQLite와 샘플 데이터를 사용하여 직접 쿼리를 실행해 보고, 각 장의 끝에 있는 퀴즈를 통해 학습 내용을 확인할 수 있습니다. 

책에서 가장 마음에 들었던 부분은 맺음말이었습니다. 일했던 회사에서 데이터 접근 권한이 없었던 어려움, 자신에게 맞는 데이터베이스 직무 선택, 취업과 이직에 대한 팁 등 저자의 열정이 느껴지는 글이었습니다.

빅데이터 시대에 걸맞게 매일 SNS, 유튜브부터 공공 데이터, 회사 내의 프로그램까지 수 많은 데이터가 저장되고 있습니다. 하지만 분석되는 데이터는 0.5퍼센트에 불과하다고 합니다. 수집된 데이터로 제대로 활용하기 위해서는 저자는 SQL을 단순히 데이터베이스를 조작하는 도구로 활용하는 것이 아니라, 데이터로부터 의미 있는 인사이트를 얻을 수 있다는 것을 알려주고 있습니다. 무궁무진한 데이터의 세계로부터 숨겨진 패턴을 발견하는 기초를 다지고 싶다면 이 책을 추천하고 싶습니다. 


"해당 서평은 제이펍 출판사로부터 책을 제공받아 작성했습니다."




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
러스트 서버, 서비스, 앱 만들기 - 백엔드 서버, 서비스, 프런트엔드 모두 러스트로 안전하고 빠르게 구축하기
프라부 에스왈라 지음, 김모세 옮김 / 제이펍 / 2024년 5월
평점 :
장바구니담기


《러스트 서버, 서비스, 앱 만들기》는 러스트를 사용하여 백엔드 서버, 서비스 및 프런트엔드를 빠르고, 안정적이며, 유지 보수가 가능하게 개발하는 방법을 소개합니다.



러스트는 저수준 언어의 안정성과 뛰어난 성능을 가져 고성능 네트워크가 가능합니다. 이러한 러스트만의 장점을 살려, 단계적으로 웹 서비스와 애플리케이션을 만드는 방법을 소개합니다. 책의 구성은 3부로 나뉘며, 웹서버와 웹 서비스, 서버 사이드 웹 애플리케이션, 비동기 러스트입니다.

1부에서는 웹 애플리케이션을 만들기 위한 기본 개념을 소개합니다. ​ HTTP 서버, REST API 만들기, 데이터베이스 조작, 에러핸들링과 리팩터링에 대해 배울 수 있습니다.

2부에서는 1부에서 만든 서비스를 토대로 사용자와의 상호작용을 위한 UI, 템플릿 엔진에 대해 소개합니다. 웹 개발에 필요한 라우팅, 사용자 인증과 같은 심화된 주제도 학습합니다. 

3부에서는 퓨처를 통해 러스트 비동기 프로그래밍과 분산 시스템인 P2P 아키텍처, 컨테이너를 활용한 배포를 소개합니다. 



《러스트 서버, 서비스, 앱 만들기》에서 느꼈던 장점입니다. 

1. 분산 아키텍처, 동시성과 같이 복잡한 개념을 그림을 통해 명확하게 설명합니다.

2. 러스트만으로 각종 서버(웹, REST API, 분산, 비동기)를 만드는 방법을 배울 수 있습니다. 

3. 클라이언트/서버 아키텍처 뿐만 아니라 P2P 네트워크를 다루고 있습니다.

4. 소유권, 트레이트를 비롯한 러스트의 고급 기능을 소개합니다.

5. 상세한 주석이 포함되어 있어, 코드의 각 부분이 어떤 역할을 하는지 이해할 수 있었습니다.


책은 러스트를 처음 접하는 독자라면 어려울 거라 생각합니다. 러스트의 기본 이상을 알고 있는 초급자 이상이면서 서버 개발에 익숙한 백엔드 엔지니어에게 잘 맞는 책입니다. 그 외에도 분산 시스템에 알고싶거나, 실시간 시스템·저지연 서버에 관심이 있는 엔지니어에게도 유용할 것 같습니다.



러스트는 안정성, 동시성, 낮은 레이턴시 시간 및 하드웨어 리소스 풋프린트를 제공하기 때문에 분산 웹 애플리케이션 개발에 매우 적합한 언어이다.

《러스트 서버, 서비스, 앱 만들기》, 20p


책에서 인상 깊게 읽었던 부분은 비동기 프로그래밍이었습니다. 동시성, 병렬성, 멀티스레딩을 비롯한 비동기 프로그래밍의 핵심 개념을 다루고, 실습을 통해 러스트가 어떻게 강건하면서도 높은 동시성을 가져 효율적으로 작동하는지 알 수 있었습니다.

책은 TCP와 HTTP 서버를 만드는 것부터 시작하여, RESTful API 구현, 데이터베이스 연동, 비동기 프로그래밍, 그리고 분산 시스템인 P2P 애플리케이션 개발에 이르기까지 다양한 주제를 다루고 있습니다. 러스트의 다양한 기능과 특징에 대한 소개와 적용도 놓치지 않은 책으로 러스트의 뛰어난 성능과 안전성을 확인할 수 있습니다.

하나하나씩 점진적으로 완성되는 프로젝트를 통해 웹 개발과 러스트를 동시에 이해할 수 있는 실용적인 책이었습니다. 러스트 웹 개발의 전반적인 프로세스를 이해하면서 자신만의 러스트 웹 개발 프로젝트를 시작하고 싶은 사람에게 추천하고 싶은 책입니다.

"해당 서평은 제이펍 출판사로부터 책을 제공받아 작성했습니다."


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