1장. 준비
- 1부 강의 요약. 여기서 다루지 않은 고급 주제와 훅이 이 수업의 주요 내용
- 실습 어플리케이션 미리 보기. 배달 어플리케이션의 주요 화면 세 개
- 실습 환경 이해. 개발 도구, 웹팩, 바벨, 워크스페이스 설정
2장. 상품목록 화면
- 단일 컴포넌트로 개발한 뒤 세부 컴포넌트로 분리하는 방식
- 역할에 따라 작은 컴포넌트로 분리해서 비교적 명확하고 재사용할 수 있는 코드
3장. 주문내역 화면
- 리액트로 사고하기 방식: UI 계층 구조 나누기, 정적 버전 만들기, 최소한의 상태와 위치 정하기
- 주문내역 화면의 UI 계층을 나눠 정적 버전 개발
- 기존 컴포넌트 활용: Page, Title, Navbar
- 신규 컴포넌트 추가: Card, XXXCard
- 최소한의 상태를 order를 정의하고 OrderPage 컴포넌트에 위치
4장. 장바구니 화면
- 리액트로 사고하기 방식. UI 계층 구조 나누기, 정적 버전 만들기, 최소한의 상태와 위치 정하기, 역방향 데이터 추가
- 장바구니 화면의 UI 계층을 나눠 정적 버전 개발
- 기존 컴포넌트 활용: Page, Title, Navbar, ProductItem
- 신규 컴포넌트 추가: FormControl, OrderForm, PaymentButton
- 최소한의 상태를 prodcut를 정의하고 CartPage 컴포넌트에 위치
- OrderForm에서 CartPage로 데이터 흐름을 추가함. 역방향 데이터
- 리액트 레프에 대해 학습하고 OrderForm에 적용해 비제어 컴포넌트로 구성
--
이번 장에서 구현한 요구사항과 남은 요구사항을 비교해 보자.
공통
0.1 화면구성: 3단 레이아웃이다. 상단, 중앙, 하단으로 구성된다. (UI)- 0.2 네비게이션바: 메뉴목록, 주문내역화면을 이동할 수 있다. (UI, 라우팅)
- 0.3 네비게이션바: 현재 화면과 같은 링크를 선택한다. (UI, 라우팅)
- 0.4 API 호출시 로딩 메세지를 다이얼로그로 표시한다. (다이얼로그)
- 0.5 예외 처리용 메세지를 다이얼로그로 표시한다. (다이얼로그)
화면1. 상품 목록
1.1 "메뉴목록" 제목을 상단에 표시한다. (UI)1.2 주문할 수 있는 상품 목록을 중앙에 표시한다. (UI)- 1.3 주문하기 버튼을 클릭하면 해당 상품을 담고 장바구니 화면으로 이동한다. (네비게이션)
1.4 네비게이션바가 하단에 위치한다. (UI)
화면2. 장바구니
2.1 "장바구니" 제목을 상단에 표시한다. (UI)2.2 제목 좌측에 뒤로 가기 버튼을 표시한다. (UI)2.3 선택한 상품 정보를 중앙에 표시한다. (UI)2.4 주문 정보를 입력할 수 있는 폼을 중앙에 표시한다. (UI)2.5 폼 입력 값을 검증하고 오류를 표시한다. (폼)2.6 결제하기 버튼을 하단에 표시한다. (UI)- 2.7 결제하기 버튼을 클릭하면 사용자 확인을 받는다. (다이얼로그)
- 2.8 결제 성공 후 주문내역 화면으로 이동한다. (네비게이션)
화면3. 주문 내역
3.1 "주문내역" 제목을 상단에 표시한다. (UI)3.2 주문내역 정보를 불러와 중앙에 표시한다. (UI)3.3 네비게이션바가 하단에 위치한다. (UI)
UI는 모두 구현했다. 남은 것은 라우팅, 폼, 다이얼로그 정도다. 이러한 요구사항을 소화해 내려면 리액트의 또 다른 고급 기능을 알아야한다. 다음 편에서는 이전 수업에서 다루지 않았던 리액트 고급주제를 다루겠다.