Description
프런트엔드 개발의 복잡성을 해결하고
유지보수하기 쉬운 코드를 작성하는 핵심 노하우
리액트를 활용한 대규모 애플리케이션 개발은 비동기 처리, 상태 관리, 성능 최적화 등 다양한 도전을 동반합니다. 이 책은 리액트 개발에서 자주 발생하는 안티패턴을 정의하고, 이를 검증된 설계 원칙으로 해결하는 방법을 제시합니다. 실용적인 예제와 단계별 접근으로 코드 구조를 개선하고 TDD, 설계 원칙을 통해 신뢰할 수 있는 애플리케이션을 만드는 법을 배웁니다. 또한, 날씨 애플리케이션 프로젝트를 통해 배운 내용을 실전에 직접 적용해 볼 수 있습니다. 이 책은 리액트 개발자에게 견고하고 확장 가능한 애플리케이션을 만드는 확실한 길잡이가 될 것입니다.

저자

준타오추

저자:준타오추

역자:정재명

목차

[PART1리액트기본개념]

CHAPTER1리액트안티패턴소개
_1.1UI구축의어려움에대한이해
_1.2상태관리의이해
_1.3예외흐름탐색하기
_1.4리액트의일반적인안티패턴살펴보기

CHAPTER2리액트필수개념이해
_2.1리액트정적컴포넌트
_2.2prop이있는컴포넌트만들기
_2.3UI를여러컴포넌트로나누기
_2.4리액트내부상태관리
_2.5렌더링과정이해하기
_2.6많이사용되는리액트훅

CHAPTER3리액트애플리케이션구조
_3.1구조화되지않은프로젝트의문제점
_3.2프런트엔드애플리케이션의복잡함에대한이해
_3.3일반적인리액트애플리케이션구조
_3.4프로젝트구조를체계적으로유지하기

CHAPTER4리액트컴포넌트설계하기
_4.1단일책임원칙
_4.2중복배제원칙
_4.3합성활용하기
_4.4컴포넌트설계원칙의결합

[PART2테스팅기법]

CHAPTER5리액트테스팅
_5.1테스트가필요한이유
_5.2여러종류의테스트알아보기
_5.3Jest로하는개별단위테스팅
_5.4통합테스트
_5.5Cypress를이용한E2E테스트

CHAPTER6일반적인리팩터링기법살펴보기
_6.1리팩터링이해하기
_6.2리팩터링전테스트추가하기
_6.3변수추출하기
_6.4반복문을파이프라인으로바꾸기
_6.5함수추출하기
_6.6매개변수객체도입
_6.7조건문분해하기
_6.8함수이동하기

CHAPTER7리액트에서의테스트주도개발
_7.1TDD이해하기
_7.2태스킹이해하기
_7.3온라인피자가게애플리케이션
_7.4애플리케이션요구사항세분화
_7.5애플리케이션헤드라인구현
_7.6메뉴목록구현
_7.7장바구니만들기
_7.8장바구니에아이템담기
_7.9애플리케이션리팩터링

[PART3비즈니스로직과디자인패턴알아보기]

CHAPTER8리액트데이터관리
_8.1비즈니스로직누수현상
_8.2ACL(오류방지계층)
_8.3PropDrilling문제살펴보기
_8.4ContextAPI를통한PropDrilling문제해결

CHAPTER9리액트설계원칙적용
_9.1단일책임원칙
_9.2의존관계역전원칙
_9.3명령과조회책임분리원칙

CHAPTER10합성패턴
_10.1고차컴포넌트를통한합성의이해
_10.2리액트훅
_10.3드롭다운목록컴포넌트만들기
_10.4헤드리스컴포넌트패턴

[PART4실무에서의구현]

CHAPTER11리액트계층구조애플리케이션
_11.1리액트애플리케이션의진화
_11.2코드오븐애플리케이션개선하기
_11.3장바구니컴포넌트구현
_11.4계층구조알아보기

CHAPTER12E2E프로젝트구현하기
_12.1날씨애플리케이션에필요한요구사항확인
_12.2초기승인테스트작성
_12.3도시검색기능구현
_12.4ACL구현
_12.5즐겨찾기추가기능구현
_12.6애플리케이션재실행시이전날씨데이터불러오기

CHAPTER13리액트안티패턴원칙돌아보기
_13.1일반적인안티패턴돌아보기
_13.2디자인패턴훑어보기
_13.3기본설계원칙복습하기
_13.4기법과실무예제정리

출판사 서평

리액트프로젝트의품질을한단계끌어올리는실무가이드
이책은리액트의기본사용법을넘어,실무에서마주치는설계문제를해결하기위한가이드를제공합니다.컴포넌트설계,TDD,리팩터링,그리고패턴기반설계원칙을다루며,유지보수성과확장성이뛰어난애플리케이션을구축하는방법을배울수있습니다.단순한이론에그치지않고,실전예제를통해설계와테스트의중요성을자연스럽게이해하며,복잡한문제를해결할수있는실용적인방법을익힐수있습니다.
리액트프로젝트의구조화,상태관리,계층화된아키텍처설계등대규모애플리케이션개발전략을다룹니다.또한,안티패턴의분석과해결방법,명령과조회책임분리(CQRS),합성패턴과같은고급설계기법까지체계적으로제시하여리액트개발자에게필요한실용적인지식을제공합니다.
초보개발자에게는탄탄한기초를제공하고,경험많은개발자에게는실력을한단계더발전시킬기회를제공하는이책은,모든리액트개발자에게실질적인도움을줄것입니다.