간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

Go 풀스택 웹 개발 : Go와 리액트, Gin, GopherJS를 사용한 풀스택 웹 프로그래밍[Paperback]

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 357
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(10)

책소개

Go 언어와 리액트를 사용한 풀스택 개발을 소개한다. 간단한 웹 서비스의 프론트엔드와 백엔드를 처음부터 순차적으로 구현한다. Go 언어의 기본 개념과 문법을 설명하고 고루틴과 채널 등의 동시성 프로그래밍 개념도 소개한다. 리액트 프레임워크를 사용해 프론트엔드를 개발하고 백엔드는 Go 기반의 Gin 프레임워크를 사용해 RESTful API 서버를 구축한다. 나아가 유닛 테스트와 벤치마킹을 통해 작성한 코드를 검증하는 방법을 소개한다. 프로그래밍의 기본 개념을 이해하고 개발 경험이 있는 초, 중급 개발자를 대상으로 한다.

출판사 서평

★ 이 책에서 다루는 내용 ★
■ 실제 애플리케이션 구현을 통한 Go 프로그래밍 이해
■ 리액트 프레임워크 기반의 애플리케이션 프론트엔드 구현
■ GopherJS 프레임워크와 동형 Go 웹 개발
■ Gin 프레임워크 기반의 RESTful 웹 API 개발
■ ORM 레이어와 보안 통신, 스트라이프 API 등의 유용한 백엔드 기술
■ Go 언어 기반의 웹 API 테스트와 벤치마킹

★ 이 책의 대상 독자 ★
Go 언어 기반의 풀스택 웹 애플리케이션 개발을 처음 시작하는 개발자를 위한 책이다.

★ 이 책의 구성 ★
1장, '풀스택 Go'에서는 이 책에서 다루는 주제를 살펴보고, 개발할 애플리케이션의 구조도 알아본다. 이 책에서 무엇을 배울지 전반적으로 소개한다.
2장, 'Go 언어의 구성 요소'에서는 Go 언어 기반의 애플리케이션을 만드는 데 반드시 필요한 기본 개념을 설명한다. Go 언어의 변수 선언문과 조건문, 루프, 함수 등을 살펴본다. 자료 구조를 정의하고 메서드에서 사용하는 방법도 설명한다. 나아가 프로그램의 행위를 정의하는 인터페이스를 작성하는 방법도 알아본다.
3장, 'Go 동시성 프로그래밍'에서는 Go 언어의 동시성을 설명한다. Go 언어가 지원하는 고루틴과 채널, select문 등을 알아보고 효율적인 동시성 프로그램 개발에 반드시 필요한 잠금과 대기 그룹(wait group)의 개념도 배운다.
4장, '리액트와 프론트엔드 개발'에서는 인기 있는 React.js 프레임워크의 구성 요소를 설명한다. 리액트 프레임워크의 핵심 요소인 리액트 컴포넌트를 살펴본다. 나아가 컴포넌트로 데이터를 전달하는 방법과 상태를 제어하는 방법, 리액트 개발 툴을 사용하는 방법을 배운다.
5장, 'GoMusic 프론트엔드 개발'에서는 앞에서 학습한 내용을 바탕으로 GoMusic 애플리케이션의 프론트엔드를 구현한다. GoMusic에 필요한 리액트 컴포넌트를 만들고 개발 툴을 사용해 프론트엔드를 수정한다. 프론트엔드의 대부분을 구현한다.
6장, 'Gin 프레임워크 기반 Go RESTful 웹 API'에서는 Gin 프레임워크와 RESTful 웹 API를 소개한다. Gin 프레임워크의 개념과 구성 요소를 알아보고 이를 사용해 웹 API를 작성한다. HTTP 요청 라우팅과 그룹핑의 개념도 알아본다.
7장, 'Gin과 리액트 기반 고급 웹 애플리케이션'에서는 Gin 프레임워크와 웹 API의 심도 있는 주제를 설명한다. 미들웨어 사용과 사용자 인증, 로깅, 모델 바인딩 검증 등의 중요하고 실용적인 주제를 다룬다. ORM의 개념과 Go ORM을 사용해 웹 API 백엔드와 MySQL을 연결하는 방법을 학습한다. 앞에서 작성한 리액트 프론트엔드의 구현을 마무리하고 Go 백엔드와 연결하는 방법을 다룬다. 나아가 리액트 애플리케이션을 빌드하고 배포하는 방법을 알아본다.
8장, '웹 API 테스트와 벤치마킹'에서는 Go 애플리케이션을 테스트하고 벤치마킹하는 방법을 설명한다. 유닛 테스트를 작성할 때 사용하는 testing 패키지가 제공하는 타입과 메서드를 살펴본다. 이를 기반으로 앞서 작성한 코드를 벤치마킹하고 성능을 측정한다.
9장, 'GopherJS와 동형 Go 프로그래밍 소개'에서는 프론트엔드를 Go 언어로 작성할 수 있도록 Go 코드를 자바스크립트 코드로 트랜스파일하는 GopherJS 오픈소스 프로젝트를 소개한다. 자바스크립트 대신 Go 언어로 프론트엔드를 구현해야 한다면 GopherJS를 권한다. GopherJS의 개념과 몇 가지 예제와 사용 사례를 살펴보고 GopherJS를 사용해 간단한 리액트 애플리케이션을 구현한다.
10장, '클라우드 네이티브 애플리케이션과 리액트 네이티브 프레임워크'에서는 이 책 이후에 나아갈 학습 방향을 제시한다. 클라우드 네이티브 아키텍처와 컨테이너의 개념과 리액트 네이티브를 사용한 모바일 앱 개발을 소개한다.

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

★ 옮긴이의 말 ★
풀스택 개발이란 쉽게 말해 프론트엔드와 백엔드를 넘나드는 개발을 일컫는다. 풀스택 개발자는 시스템 설계와 구축은 물론 실제 사용자까지 서비스와 관련된 모든 부분과 사람을 상대하는 직업이다. 특히 다양한 프레임워크가 끊임없이 쏟아져 나오고 개발 트렌드가 빠르게 변화하는 웹 프로그래밍 분야에서 풀스택 개발자는 막중한 책임과 임무를 지닌 직책이다. 안정되고 검증된 기존 기술을 고집하는 개발자가 있는 반면 트렌드에 따라 새로운 기술을 끊임없이 시도하는 개발자가 있다. 좋고 나쁨을 따질 수 없는 개발자의 성향이자 소속된 집단의 개발 철학과 방향성에 따라 다르다고 생각한다. 굳이 나누자면 이 책은 후자에 속하는 개발자에게 적합하다.
이 책은 Go 언어와 리액트 기반의 풀스택 웹 프로그래밍 가이드다. Go 언어는 2009년에 구글이 공개한 언어이고, 리액트는 2013년에 페이스북이 공개한 자바스크립트 기반의 프론트엔드 라이브러리다. 비교적 최신 기술로 구분되는 이 두 기술을 사용해 백엔드와 프론트엔드 영역을 명확히 구분해서 웹 서비스를 개발하는 방법을 소개한다. Go 언어와 리액트를 사용하지만 모든 프로그래밍 언어에서 공통적인 프로그래밍 개념을 설명하고 웹 서비스를 처음부터 함께 구현한다. 예제 코드를 직접 작성해보면 풀스택 개발의 의미와 단계를 직접 파악할 수 있을 것이다. 이미 숙련된 풀스택 개발자라면 기본 개념을 되새기고 새로운 기술을 접하는 기회가 될 것이고, 풀스택 개발을 공부 중인 독자라면 웹 서비스를 직접 완성해보는 값진 경험이 될 것이다. 다만 다른 프로그래밍 이론서와 Go 언어 입문서를 먼저 정독한 후 이 책을 볼 것을 권장한다. 각 주제와 예제 코드를 자세히 설명하기보다는 개념을 이해한다고 가정하고 키워드와 방향을 제시하기 때문이다. 따라서 이 책에서 끝나지 않고 각 주제를 더 깊이 있게 공부하기를 권한다. 특히 동시성 프로그래밍과 동형 프로그래밍은 어렵지만 흥미로운 주제다. [Go 동시성 프로그래밍](에이콘, 2019)과 [동형 자바스크립트 웹 개발](에이콘, 2018) 같이 해당 주제를 집중적으로 다루는 다른 도서를 꼭 참고하기를 바란다. 끊임없는 공부와 연구가 풀스택 개발의 진정한 의미라고 확신한다.

목차

1부. Go 언어

1장. 풀스택 Go
__풀스택 개발이란?
__프로젝트
____애플리케이션 구조
__이 책의 구성

2장. Go 언어의 구성 요소
__개발 환경 설정
____Go 플레이그라운드
____Go 워크스페이스 설정
__패키지와 변수, 자료형, 포인터
____패키지
____변수와 자료형
____포인터
__함수와 클로저
____함수: 기본 구조
____함수: 다른 패키지 함수 호출
____클로저
__Go 자료 구조
____배열
____슬라이스
____맵
____구조체
____메서드
__인터페이스
__조건문과 반복문
____if문
____switch문
____반복문
__Panic, recover, defer
__요약
__질문거리
__더 읽을거리

3장. Go 동시성 프로그래밍
__동시성
__고루틴
__Go 채널
____일반 채널
____버퍼 채널
__select 구문
__sync 패키지
____간단한 뮤텍스
____읽기-쓰기 뮤텍스
____대기 그룹
__요약
__질문거리
__더 읽을거리

2부. 프론트엔드

4장. React.js와 프론트엔드 개발
__전제 조건과 기술적 요구 사항
__GoMusic 프로젝트
____Node.js와 npm
____HTML과 CSS, 부트스트랩
____프로젝트 코드
__리액트 프레임워크
____리액트 애플리케이션 개발
____프로젝트 설정
____JSX와 리액트 엘리먼트
____리액트 컴포넌트
____개발 툴
__요약
__질문거리
__더 읽을거리

5장. GoMusic 프론트엔드 개발
__준비물과 기술적 요구 사항
__GoMusic 만들기
____메인 페이지
____모달 윈도우와 신용카드 결제 처리
____사용자 페이지
____컴포넌트 연결: 라우팅
__요약
__질문거리
__더 읽을거리

3부. Go 웹 API와 미들웨어

6장. Gin 프레임워크 기반 Go RESTful 웹 API
__기술적 요구 사항
____RESTful API
____개요
____HTTP 메서드
__Gin 프레임워크
____모델과 데이터베이스 레이어
__Gin 프레임워크와 REST API 레이어 개발
____라우팅 정의
____핸들러 구현
____정리
__요약
__질문거리
__더 읽을거리

7장. Gin과 리액트 기반 고급 웹 애플리케이션
__기술적 요구 사항
__데이터베이스 레이어
____관계형 데이터베이스
____ORM
__미들웨어
____커스텀 미들웨어
__보안
____인증서와 개인 키
____Gin 프레임워크와 HTTPS
____패스워드 해싱
__신용카드 결제
____백엔드에서 신용카드 결제 요청 처리
__프론트엔드 마무리
____프론트엔드 구조
____프론트엔드와 백엔드 연결
____쿠키 사용
____프론트엔드 애플리케이션 배포
__요약
__질문거리
__더 읽을거리

8장. 웹 API 테스트와 벤치마킹
__Go 테스트
____목킹
____Go 유닛 테스트
__벤치마킹
__요약
__질문거리
__더 읽을거리

9장. GopherJS와 동형 Go 프로그래밍 소개
__기술적 요구 사항
__GopherJS 기초
____GopherJS 자료형
____Go 코드에서 자바스크립트 함수 호출
____GopherJS 명령어
____Go 바인딩
____코드 익스포트
__리액트와 GopherJS
____프로젝트
____Go 기반의 리액트 애플리케이션
__요약
__질문거리
__더 읽을거리

10장. 클라우드 네이티브 애플리케이션과 리액트 네이티브 프레임워크
__클라우드 네이티브 애플리케이션
____마이크로서비스
____컨테이너
____서버리스 애플리케이션
____지속적인 배포
__리액트 네이티브 프레임워크
____리액트 네이티브란?
____엑스포
__요약
__질문거리

저자소개

미나 안드라오스 [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

개인 프로젝트와 실무를 통해 Go 프로그래밍에 많은 경험을 쌓은 엔지니어다. Go 언어 관련 글과 튜토리얼을 주기적으로 집필하고, Go 언어 기반 오픈소스 프로젝트에 참여한다. 다양한 Go 프로그램을 개발했으며 자바와 C#, C++, 파이썬에도 능숙하다. 소프트웨어 개발 외에도 스크럼 마스터링과 세일즈 엔지니어링, 소프트웨어 제품 관리 등의 분야에서 실무 경험을 쌓았다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

위스콘신 메디슨 주립 대학교와 서울대학교에서 컴퓨터 공학 학사와 석사 학위를 취득했다. 데이터베이스에 관심이 많은 풀스택 개발자다. [그들은 어떻게 최고의 정치학자가 되었나](후마니타스, 2012) 번역에 참여했다.

역자의 다른책

전체보기

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용