HOME > Detail View

Detail View

React 16 핵심 정리 : 확장 가능하고 유지보수가 쉬운 웹 애플리케이션 제작

Material type
단행본
Personal Author
Fedosejev, Artemij Boduch, Adam, 저 이승준, 역
Title Statement
React 16 핵심 정리 : 확장 가능하고 유지보수가 쉬운 웹 애플리케이션 제작 / 아르테미 페도세예프, 아담 보두치 지음 ; 이승준 옮김
Publication, Distribution, etc
서울 :   에이콘,   2018  
Physical Medium
318 p. ; 24 cm
Series Statement
acorn+PACKT technical book
Varied Title
React 16 essentials : a fast-paced, hands-on guide to designing and building scalable and maintainable web apps with React 16 (2nd ed.).
ISBN
9791161751375 9788960772106 (set)
General Note
색인수록  
Subject Added Entry-Topical Term
Application software --Development Web applications --Design
000 00000cam c2200205 c 4500
001 000046037286
005 20200715154136
007 ta
008 200715s2018 ulk 001c kor
020 ▼a 9791161751375 ▼g 94000
020 1 ▼a 9788960772106 (set)
035 ▼a (KERIS)BIB000014799918
040 ▼a 241018 ▼c 241018 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2018z7
100 1 ▼a Fedosejev, Artemij
245 1 0 ▼a React 16 핵심 정리 : ▼b 확장 가능하고 유지보수가 쉬운 웹 애플리케이션 제작 / ▼d 아르테미 페도세예프, ▼e 아담 보두치 지음 ; ▼e 이승준 옮김
246 1 9 ▼a React 16 essentials : ▼b a fast-paced, hands-on guide to designing and building scalable and maintainable web apps with React 16 ▼g (2nd ed.).
260 ▼a 서울 : ▼b 에이콘, ▼c 2018
300 ▼a 318 p. ; ▼c 24 cm
440 0 0 ▼a acorn+PACKT technical book
500 ▼a 색인수록
650 0 ▼a Application software ▼x Development
650 0 ▼a Web applications ▼x Design
700 1 ▼a Boduch, Adam, ▼e
700 1 ▼a 이승준, ▼e
900 1 0 ▼a 페도세예프, 아르테미, ▼e
900 1 0 ▼a 보두치, 아담, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 006.76 2018z7 Accession No. 111830923 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

React 16의 새로운 사항부터 시작해 간단한 컴포넌트에서 다소 복잡한 컴포넌트에 이르기까지 함께 만들어 보며 기본적인 React 16 활용 지식을 익힌다. 그리고 애플리케이션 아키텍처인 Flux를 활용하고 Redux로 세련되게 만드는 방법까지 자세히 설명한다.

React는 페이스북과 인스타그램의 UI를 위해 만들어진 자바스크립트 라이브러리이지만, 이제 웹 개발에 갖춰야 할 기술로 확대되고 있다. 특히 React 16은 저작권 문제를 해결해, 사용자층이 더욱 확대될 것이다.

React는 페이스북과 인스타그램의 UI를 위해 만들어진 자바스크립트 라이브러리이지만, 이제 웹 개발에 갖춰야 할 기술로 확대되고 있다. 특히 React 16은 저작권 문제를 해결해, 사용자층이 더욱 확대될 것이다. 이 책은 React 16의 새로운 사항부터 시작해 간단한 컴포넌트에서 다소 복잡한 컴포넌트에 이르기까지 함께 만들어 보며 기본적인 React 16 활용 지식을 익힌다. 그리고 애플리케이션 아키텍처인 Flux를 활용하고 Redux로 세련되게 만드는 방법까지 자세히 설명한다.

★ 이 책에서 다루는 내용 ★

■ 실습 예제와 명확한 튜토리얼을 통한 React 16 코딩 학습
■ 강력한 React 16 도구를 설치해 훨씬 효율적인 개발
■ 웹 개발의 미래로써 React Fiber에 대한 영향을 이해하기
■ React 컴포넌트를 사용해 Redux 애플리케이션 아키텍처 활용
■ 프로퍼티와 자식을 가진 React 16 엘리먼트 생성
■ 상태 없음 및 상태 기반 React 16 컴포넌트 시작하기
■ JSX를 사용해 React 16 개발 과정 속도 향상하기
■ 생명주기 메서드로 React 16 컴포넌트에 대한 반응성 추가
■ Jest 테스트 프레임워크로 React 16 컴포넌트를 테스트

★ 이 책의 대상 독자 ★

규모 확장 가능하고 유지 보수 가능한 웹 사용자 인터페이스를 개발하고자 하는 프론트엔드 개발자들을 위한 책이다. 자바스크립트, HTML, CSS의 핵심 지식 일부만 알아도 React.js가 웹 개발 세계에 가져온 혁신적인 아이디어의 이점을 활용하는 데 충분하다. 제이쿼리나 Angular.js를 다뤄본 경험이 있다면 React.js가 어떻게 다른지, 그리고 여러 가지 라이브러리와 통합시켜서 어떻게 이용할지 이해하는 데 큰 도움이 될 것이다.

★ 이 책의 구성 ★

1장, 'React 16에서 새로운 점'에서는 React 16의 주요 변경 사항을 소개한다. 여기서는 렌더링 및 조정이 어떻게 작동하는지에 대한 근본적인 변경 사항과 API를 통해 노출되는 새로운 기능을 알려준다.
2장, '프로젝트를 위한 강력한 도구 설치'에서는 이 책의 목표를 언급하고 React 애플리케이션을 효율적으로 구축하기 위해 설치해야 하는 최신 도구를 설명한다. 각 도구를 소개하고 각 도구를 설치하는 방법에 대한 단계별 지침을 제공한다. 그러고 나서 이 책에서 제작할 프로젝트의 구조를 만든다.
3장, 'React 엘리먼트 생성'에서는 React 설치 방법을 설명하고 가상 DOM을 소개한다. 그러고 나서 React 엘리먼트가 무엇인지, 네이티브 자바스크립트 구문을 사용해 어떻게 React 엘리먼트를 만들고 렌더링하는지 설명한다. 마지막으로 JSX 구문을 소개하고, JSX를 사용해 React 엘리먼트를 어떻게 만드는지 보여준다.
4장, '첫 번째 React 컴포넌트 생성'에서는 React 컴포넌트를 소개한다. 상태 없음과 상태 기반 React 컴포넌트 간의 차이점과 어느 컴포넌트를 사용할지 결정하는 방법을 설명한다. 그런 다음 두 유형을 만드는 과정을 안내한다.
5장, 'React 컴포넌트에 반응성 추가'에서는 문제를 React로 해결하는 방법을 설명하고 React 애플리케이션을 계획하는 과정을 단계별로 알아본다. 이 책에서 제작하는 React 애플리케이션 전체를 캡슐화하는 React 컴포넌트를 만든다. 부모 React 컴포넌트와 자식 React 컴포넌트 사이의 관계를 설명한다.
6장, '다른 라이브러리와 함께 React 컴포넌트 사용'에서는 서드파티 자바스크립트 라이브러리와 함께 React 컴포넌트를 사용하는 방법을 살펴본다. React 컴포넌트의 생명주기를 소개하고 마운트 메소드를 사용하는 방법을 설명하며, 이 책의 프로젝트를 위한 새로운 React 컴포넌트를 어떻게 만드는지 보여준다.
7장, 'React 컴포넌트 업데이트'에서는 React 컴포넌트 생명주기의 업데이트 메소드를 소개한다. 자바스크립트에서 CSS 스타일을 사용하는 방법을 알아보고, 기본 컴포넌트의 프로퍼티를 검사하고 설정하는 방법을 설명한다.
8장, '복잡한 React 컴포넌트 생성'에서는 좀 더 복잡한 React 컴포넌트를 개발하는 방법에 초점을 맞춘다. 여러 가지의 React 컴포넌트를 구현하는 방법과 해당 컴포넌트들을 하나로 결합하면서도 제대로 작동되는 React 애플리케이션으로 만드는 방법을 자세히 살펴본다.
9장, 'Jest를 사용한 React 애플리케이션 테스트'에서는 단위 테스트 개념과 Jest를 이용해서 단위 테스트를 작성하고 실행하는 방법을 설명한다. 또한 React 컴포넌트를 테스트하는 방법도 보여준다. 테스트 스위트, 스펙, 예상 값, 부합기matcher에 대해서도 알아본다.
10장, 'Flux를 사용한 React 아키텍처 향상'에서는 React 애플리케이션 아키텍처를 향상시키는 방법을 알아본다. Flux 아키텍처를 소개하고 디스패처, 스토어, 액션 생성기에 대해 설명한다.
11장, 'Flux를 사용한 React 애플리케이션의 유지 보수 준비'에서는 Flux를 이용해서 React 애플리케이션에 대한 관심사들을 분리하는 방법을 설명한다. 장차 유지 보수가 어렵지 않게 React 애플리케이션을 리팩토링한다.
12장, 'Redux를 사용해 Flux 앱을 세련되게 만들기'에서는 Flux 라이브러리의 주요 기능을 살펴본 후 애플리케이션을 완전히 리팩토링해 상태 제어를 위한 주 메커니즘으로 Redux를 사용한다.


Information Provided By: : Aladin

Author Introduction

아담 보두치(지은이)

거의 10년 동안 대규모 자바스크립트 개발 작업에 참여해왔다. 프론트엔드로 옮기기 전에는 파이썬과 리눅스를 사용하는 여러 가지 대규모 클라우드 컴퓨팅 제품을 연구했다. 복잡성을 잘 알고 있으면서 실제 소프트웨어 시스템과 이들이 제기하는 확장 문제에 대한 실질적인 경험을 갖고 있다. 『리액트 & 리액트 네이티브 통합 교과서』(에이콘, 2019)를 비롯한 여러 자바스크립트 서적을 저술했으며, 혁신적인 사용자 경험과 고성능을 추구하는 데 열정적이다.

아르테미 페도세예프(지은이)

영국 런던에 거주 중인 기술 수석이다. 2000년대 초반부터 웹 개발자로 일해 왔으며, 프로그래밍을 독학한 웹 개발자다. 아일랜드의 코크 대학교(University College Cork)에서 전산학 학사 학위를 취득했다. IGNITE 경영 혁신 프로그램을 수료했는데, 여기서 Most Innovative Project 상을 받은 웹사이트를 개발하고 출시했다. 또한 React.js와 Flux를 이용해서 WGSA.net과 Microreact.org의 프론트엔드 아키텍처를 생성하는 데 중요한 역할을 했다. Snapkite 엔진, Snapkite 스트림 클라이언트, 그리고 여타 프로젝트 등 다수의 오픈소스 프로젝트를 만들었다.

이승준(옮긴이)

한아시스템에서 소프트웨어 엔지니어로 근무했으며 현재 프리랜서로 일하고 있다. 삼각형프레스에서 출간한 『Boogazine JFC PROGRAMMING』(1998), 『Boogazine Visual J++ 6.0』(1998), 『Java Workshop 2.0 21일 완성』(1997)을 집필했고, 편저한 책으로 『JAVA 서블릿 & JSP 프로그래밍 한꺼번에 끝내기』(2002), 『XML 기본+활용 마스터하기』(2002)가 있다. 또한 에이콘출판사에서 출간한 『(개정판) C & C++ 시큐어 코딩』(2015), 『닷넷 개발자를 위한 AngularJS』(2016), 『파이썬 분산 컴퓨팅』(2016), 『Angular 2 컴포넌트 마스터』(2016), 『유니티 게임 개발을 위한 절차적 콘텐트 생성』(2017), 『React 16 핵심 정리 2/e』(2018), 『자연어 처리의 이론과 실제』(2018)를 번역했다.

Information Provided By: : Aladin

Table of Contents

1장. React 16에서 새로운 점
__렌더링에 대한 재고
____현재 상황
____끝날 때까지 실행
____파이버란 무엇인가?
____비동기와 앞으로 여정
____더 나은 컴포넌트 에러 처리
____여러 엘리먼트와 문자열에 대한 렌더링
____포탈에 렌더링
__요약


2장. 프로젝트를 위한 강력한 도구 설치
__프로젝트 시작
__Node.js와 npm 설치
__깃 설치
__트위터 스트리밍 API를 이용한 데이터 획득
__Snapkite 엔진을 이용한 데이터 필터링
__프로젝트 구조 생성
__package.json 생성
__Node.js 모듈 재사용
__웹팩으로 빌드
__웹 페이지 작성
__요약


3장. React 엘리먼트 생성
__가상 DOM의 이해
__React 설치
__자바스크립트로 React 엘리먼트 생성
____type 매개변수
____props 매개변수
____children 매개변수
__React 엘리먼트 렌더링
__JSX를 이용해 React 엘리먼트 생성
__요약


4장. 첫 번째 React 컴포넌트 생성
__상태 없음과 상태 기반
__상태를 갖지 않는 첫 React 컴포넌트 생성
__첫 번째 상태 기반 React 컴포넌트 생성
__요약


5장. React 컴포넌트에 반응성 추가
__React를 사용한 문제 해결
__React 애플리케이션 계획
__컨테이너 React 컴포넌트 생성
__요약


6장. 다른 라이브러리와 함께 React 컴포넌트 사용
__React 컴포넌트에서 다른 라이브러리 사용
__React 컴포넌트의 생명주기 메소드 이해
____마운트 메소드
____마운트 해제 메소드
__요약


7장. React 컴포넌트 업데이트
__컴포넌트 생명주기의 업데이트 메소드 이해
____componentWillReceiveProps 메소드
____shouldComponentUpdate 메소드
____componentWillUpdate 메소드
____componentDidUpdate 메소드
__React 컴포넌트 프로퍼티 기본 설정
__React 컴포넌트 프로퍼티 검사
__Collection 컴포넌트 생성
__요약


8장. 복잡한 React 컴포넌트 생성
__TweetList 컴포넌트 생성
__CollectionControls 컴포넌트 생성
__CollectionRenameForm 컴포넌트 생성
__Button 컴포넌트 생성
__CollectionExportForm 컴포넌트 생성
__요약


9장. Jest를 사용한 React 애플리케이션 테스트
__단위 테스트를 작성하는 이유
__테스트 집합, 스펙, 예상 결과 생성
__Jest 설치와 실행
__여러 개의 테스트와 예상 값 생성
__React 컴포넌트 테스트
__요약


10장. Flux를 이용한 React 아키텍처 향상
__웹 애플리케이션의 구조 분석
__Flux에 대한 이해
__디스패처 생성
__액션 생성기 생성
__스토어 생성
__요약


11장. Flux를 이용한 React 애플리케이션의 유지 보수 준비
__Flux를 사용한 관심사 분리
__Stream 컴포넌트 리팩토링
__CollectionStore 생성
__CollectionActionCreators 생성
__애플리케이션 컴포넌트 리팩토링
__Collection 컴포넌트 리팩토링
__CollectionControls 컴포넌트 리팩토링
__CollectionRenameForm 컴포넌트 리팩토링
__TweetList 컴포넌트 리팩토링
__StreamTweet 컴포넌트 리팩토링
__빌드와 활용
__요약


12장. Redux를 사용해 Flux 앱을 세련되게 만들기
__Redux인 이유
____모든 것을 다루는 하나의 스토어
____유동 부분 감소
____Flux의 가장 좋은 부분을 사용
__리듀서로 상태 제어
____리듀서란 무엇인가?
____컬렉션 리듀서
____트윗 리듀서
__애플리케이션 상태에 컴포넌트 연결
____상태 및 액션 생성기를 props에게로 매핑
__요약

New Arrivals Books in Related Fields

Baumer, Benjamin (2021)
데이터분석과인공지능활용편찬위원회 (2021)
Harrison, Matt (2021)