상세정보
미리보기
현장에서 바로 써먹는 리액트 with 타입스크립트
- 저자
- 김정헌 저
- 출판사
- 심통
- 출판일
- 2023-06-30
- 등록일
- 2024-01-09
- 파일포맷
- PDF
- 파일크기
- 18MB
- 공급사
- 예스이십사
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
리액트와 스토리북으로 배우는 컴포넌트 주도 개발!이 책은 웹 개발을 하는 개발자, 리액트로 싱글 페이지 애플리케이션을 개발하고 있는 개발자 그리고 컴포넌트 주도 개발(Component Driven Development, CDD)을 하고자 하는 개발자를 대상으로 하고 있다. 리액트와 스토리북을 사용하여 컴포넌트 주도 개발을 이해할 수 있도록, 리액트의 기초부터 스토리북의 설정, 스토리북을 통해 컴포넌트 주도 개발을 다루는 방법을 예제를 통해 설명하고 있다. 이 책을 통해, 컴포넌트 주도 개발을 하지 않고 있는 실제 프로젝트에 스토리북을 적용하여 컴포넌트 주도 개발을 활용할 수 있도록 안내하고 있다.
저자소개
한국의 중소기업에서 MFC를 사용한 윈도우 프로그램 개발을 시작으로 안드로이드, iOS, 웹 개발자로 활동을 하였다. 그 후, 웹 프로그래머로서 호주에서 활동하였으며 현재는 일본 기업에서 풀스택 엔지니어로서 리액트, 리액트 네이티브를 사용한 서비스를 개발 중이다. 업무 이외에도 리액트와 리액트 네이티브를 사용한 앱을 개발 중이며 앱 개발 중에 겪었던 일을 블로그로 게재하고 있다. 2019년에는 많은 사람이 리액트 네이티브를 사용하여 좀 더 쉽게 iOS와 안드로이드 앱을 개발할 수 있도록, <스무디 한 잔 마시며 끝내는 React Native>를 출간하였다.
- 블로그
https://dev-yakuza.posstree.com/ko/
- 저자 앱 리스트
https://dev-yakuza.posstree.com/app/list/ko/
- 스무디 한 잔 마시며 끝내는 React Native
https://github.com/bjpublic/Reactnative
목차
1장 리액트란?1.1 웹의 역사1) 웹 1.0 - 웹 페이지 시대2) 웹 2.0 - 웹 애플리케이션 시대1.2 리액트의 특징1) JSX2) 단방향 데이터 바인딩3) 가상 돔4) 선언형 프로그래밍5) 컴포넌트 기반1.3 요약2장 리액트 개발 환경2.1 윈도우 개발 환경 설정1) 초콜리티 설치2) 노드 설치2.3 리액트를 시작하는 방법1) 스크립트 태그 추가2) Webpack이나 Babel을 설정하여 개발3) create-react-app4) Next.js 프레임워크2.4 create-react-app1) create-react-app 설치2) create-react-app으로 프로젝트 생성 및 실행3) create-react-app 프로젝트의 폴더 구조2.5 요약3장 나의 첫 리액트 프로젝트3.1 타입스크립트1) create-react-app과 타입스크립트2) create-react-app의 타입스크립트 템플릿 사용하기3.2 스타일링1) CSS와 Link 태그2) CSS와 import3) CSS-in-JS (Emotion)3.3 절대 경로로 컴포넌트 추가3.4 Prettier1) Prettier 설치2) Prettier 설정3) Prettier 실행3.5 ESLint1) ESLint 설치2) ESLint 설정3) ESLint 실행3.6 요약4장 카운터 앱 - Props와 State 4.1 Props와 State4.2 프로젝트 준비 4.3 개발1) 〈Container /〉 컴포넌트2) 〈Title /〉 컴포넌트3) 〈Label /〉 컴포넌트4) 〈Button /〉 컴포넌트5) State6) Props4.4 요약5장 클래스 컴포넌트5.1 클래스 컴포넌트5.2 프로젝트 준비5.3 개발1) 〈Button /〉 컴포넌트2) 〈Label /〉 컴포넌트3) 〈App /〉 컴포넌트5.4 라이프사이클 함수1) constructor 함수2) render 함수3) getDerivedStateFromProps 함수4) componentDidMount 함수5) shouldComponentUpdate 함수6) getSnapshotBeforeUpdate 함수7) componentDidUpdate 함수8) componentWillUnmount 함수9) componentDidCatch 함수10) 호출 순서5.5 요약6장 할 일 목록 앱 - Context API6.1 Context API6.2 프로젝트 준비6.3 State와 Props로 할 일 목록 앱 개발1) 〈Title /〉 컴포넌트2) 〈Button /〉 컴포넌트3) 〈ToDoItem /〉 컴포넌트4) 〈ToDoList /〉 컴포넌트5) useState로 할 일 목록 데이터 관리하기6) 〈DataView /〉 컴포넌트7) 〈TextInput /〉 컴포넌트8) 추가 버튼 컴포넌트9) 〈ToDoInput /〉 컴포넌트10) 〈ShowInputButton /〉 컴포넌트11) 〈InputContainer /〉 컴포넌트6.4 Context API로 할 일 목록 앱 개발1) 〈ToDoList /〉 생성2) 〈App /〉 컴포넌트에 Provider 제공3) 〈ToDoList /〉 컴포넌트: Consumer를 사용하여 Context 데이터 사용하기4) 〈ToDoInput /〉 컴포넌트: Consumer를 사용하여 Context 데이터 사용하기6.5 요약7장 react-router7.1 react-router7.2 프로젝트 준비7.3 개발1) react-router2) 〈DataView /〉 페이지 컴포넌트3) 〈ToDoInput /〉 페이지 컴포넌트4) 〈Header /〉 컴포넌트 추가7.4 요약 8장 Fetch API 8.1 Fetch API 8.2 프로젝트 준비8.3 개발1) 〈Header /〉 컴포넌트2) 〈BlogPost /〉 컴포넌트3) 블로그 글 목록 State4) useEffect 훅5) Fetch API로 데이터 가져오기6) 〈Button /〉 컴포넌트7) 〈Form /〉 컴포넌트8) 〈Form /〉 표시 State9) 블로그 글 State 데이터10) Fetch API로 블로그 글 등록하기8.4 요약9장 컴포넌트 주도 개발9.1 컴포넌트 주도 개발9.2 아토믹 디자인9.3 스토리북9.4 프로젝트 준비9.5 스토리북 설치9.6 스토리북 설정9.7 스토리북 확인 1) .storybook 폴더2) .eslintrc.js 파일3) .npmrc 파일4) package.json 파일5) ./src/stories 폴더6) ./src/stories/Button.tsx 파일 7) ./src/stories/Button.stories.tsx 파일8) ./src/stories/Introduction.stories.mdx 파일9.8 스토리북 실행1) 메뉴2) 컨트롤 패널3) 액션 탭4) 상단 메뉴 바 - 배경색5) 상단 메뉴 바 - 화면 크기9.9 요약10장 컴포넌트 주도 개발 - 카운터 앱 10.1 카운터 앱10.2 프로젝트 준비10.3 개발1) 〈Title /〉 원자 컴포넌트2) 〈Button /〉 원자 컴포넌트3) 〈Count /〉 원자 컴포넌트4) 〈Counter /〉 유기체 컴포넌트5) 〈CounterApp /〉 템플릿 컴포넌트6) 〈Home /〉 페이지 컴포넌트7) 카운터 앱10.4 요약11장 CDD - 할 일 목록 앱 11.2 프로젝트 준비11.3 개발1) 〈AppTitle /〉 원자 컴포넌트2) 〈PageTitle /〉 원자 컴포넌트3) 〈Label /〉 원자 컴포넌트4) 〈Button /〉 원자 컴포넌트5) 〈Input /〉 원자 컴포넌트6) 〈Header /〉 유기체 컴포넌트7) 〈ToDoItem /〉 유기체 컴포넌트8) 〈InputToDo /〉 유기체 컴포넌트9) 〈ToDoList /〉 템플릿 컴포넌트10) 〈ToDoInput /〉 템플릿 컴포넌트11) 〈ToDoListPage /〉 페이지 컴포넌트12) ToDoList 컨텍스트13) 〈ToDoInputPage /〉 페이지 컴포넌트14) 〈NotFound /〉 페이지 컴포넌트15) 할 일 목록 앱11.4 요약12장 CDD - 블로그 앱 12.1 블로그 앱12.2 프로젝트 준비12.3 개발1) 〈AppTitle /〉 원자 컴포넌트2) 〈BlogTitle /〉 원자 컴포넌트3) 〈BlogBody /〉 원자 컴포넌트4) 〈Button /〉 원자 컴포넌트5) 〈DialogTitle /〉 원자 컴포넌트6) 〈Label /〉 원자 컴포넌트7) 〈InputText /〉 원자 컴포넌트8) 〈Input /〉 분자 컴포넌트9) 〈Header /〉 유기체 컴포넌트10) 〈BlogItem /〉 유기체 컴포넌트11) 〈RegisterBlogDialog /〉 유기체 컴포넌트12) 〈BlogList /〉 템플릿 컴포넌트13) 〈BlogListPage /〉 페이지 컴포넌트14) 블로그 앱12.4 요약부록1. Lefthook1) 프로젝트 준비2) Lefthook 설치3) Lefthook 설정4) Lefthook 실행5) Lefthook 적용2. 배포