Go 언어를 개인적, 전문적으로 사용해 깊은 경험을 쌓은 숙련된 엔지니어다. Go 언어에 대한 글과 교재를 정기적으로 저술하고 Go의 오픈소스 프로젝트를 공유하며 다양한 복잡도를 가진 수많은 Go 애플리케이션을 작성했다.
Go 이외에는 자바, C#, 파이썬, C++ 기술을 보유하고 있으며, 다양한 데이터베이스와 소프트웨어 아키텍처로 작업하고 있다. 또한 소프트웨어 개발을 위한 애자일 방법론에도 능숙하다. 소프트웨어 개발 외에는 스크럼 마스터링, 기술 영업, 소프트웨어 제품 관리에 대한 실무 경험이 있다.
웹 애플리케이션 개발에서 Go 언어 사용이 급격히 늘고 있다. 높은 성능과 쉬운 개발을 자랑하는 Go 언어 기반의 확장성 높은 고성능 웹 서비스와 애플리케이션을 개발할 수 있는 다양한 오픈소스 프레임워크가 있다.
이 책은 Go 언어 기반의 풀스택 프로그래밍의 여러 측면을 소개하는 안내서로 온라인 악기 쇼핑몰 웹 사이트를 단계적으로 개발한다. 이해하기 쉬운 설명과 다양한 예제로 구성했으며, Go 언어의 기본 개념뿐만 아니라 동시성의 설명을 시작으로 Go 프로그래밍을 소개한다. 리액트 프레임워크를 사용해 애플리케이션의 프론트엔드를 개발하고 웹 API 개발에 유용한 Gin 프레임워크를 기반으로 RESTful 웹 API를 구현한다. ORM(Object-Relational Mapping)을 사용한 데이터베이스 연결과 웹 서비스 라우팅 정의, 보안 통신, 스트라이프 API를 사용한 신용카드 결제 처리 등의 중요한 소프트웨어 백엔드 기술도 살펴본다. 나아가 운영 환경에서 애플리케이션을 효율적으로 벤치마킹하는 방법을 알아보고, GopherJS를 사용해 동형 Go 프로그래밍을 실습한다. 이 책을 읽고 나면 Go 언어 기반의 풀스택 웹 애플리케이션 개발에 익숙해질 것이다.