본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

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

미나 안드라오스 지음 | 이우현 옮김 | 에이콘출판 | 2020년 03월 26일 출간
클로버 리뷰쓰기
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    11월 30일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 3만원 이상 구매 시 2021 캘린더 노트 선택가..
    2020.11.09 ~ 2020.12.09
  • 취업/수험서, 컴퓨터/IT 분야 도서 3만원 이상 구매 시 샤코..
    2020.10.14 ~ 2020.11.30
  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 에이콘의 도서를 한 눈에 살펴보세요
    2017.11.23 ~ 2020.12.31
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2021.12.31
상품상세정보
ISBN 9791161754000(1161754008)
쪽수 392쪽
크기 188 * 235 * 29 mm /920g 판형알림
원서명/저자명 Hands-On Full-Stack Development with Go/Andrawos, Mina

책소개

이 책이 속한 분야

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

작가의 말

★ 지은이의 말 ★
웹 애플리케이션 개발에서 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장. 클라우드 네이티브 애플리케이션과 리액트 네이티브 프레임워크
__클라우드 네이티브 애플리케이션
____마이크로서비스
____컨테이너
____서버리스 애플리케이션
____지속적인 배포
__리액트 네이티브 프레임워크
____리액트 네이티브란?
____엑스포
__요약
__질문거리

출판사 서평

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

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

★ 이 책의 구성 ★ ... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서

안내

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품