febc11-react

멋쟁이 사자처럼 Front-End BootCamp 11기: React 프로그래밍

수업 목차

1장 리액트 빌드업

2장 리액트 시작하기

3장 리액트 훅

4장 클래스 컴포넌트와 컴포넌트의 라이프 사이클

5장 리액트 라우터

6장 컨텍스트 API

7장 전역 상태 관리

8장 리액트에서 CSS 사용

9장 HTTP 통신과 Ajax

10장 Next.js

11장 프로젝트 준비

Todo List App

수업 스케쥴(일정은 변동 가능)

1주차 (2024.11.06 ~ 2024.11.08, 3일)

2주차 (2024.11.11 ~ 2024.11.14, 4일)

3주차 (2024.11.18 ~ 2024.11.22, 5일)

4주차 (2024.11.25 ~ 2024.11.28, 4일)

5주차 (2024.12.02 ~ 2024.12.06, 5일)

6주차 (2024.12.09 ~ 2024.12.16, 5일)

사전 질문

개발 환경 구축

프로그램 설치

Visual Studio Code 설정

  1. VSCode 실행
    • 이미 실행중이면 File > New Window 메뉴로 새로운 VS Code 실행
  2. File > Preferences > Settings
    • “Files: Auto Save”: onFocusChange
    • “Editor: Font Size”: 각자 맞춰서 조절
    • “Editor: Tab Size”: 2
    • “Editor: Detect Indentation”: 체크 해제
    • Workspace 탭 > “Files: Readonly Include”
      • Add Pattern > workspace-ins/** 입력한 후 OK 선택
      • Add Pattern > sample/** 입력한 후 OK 선택
      • Readonly Include가 보이지 않을 경우 VSCode를 최신 버전(1.79 이상)으로 업데이트

React 개발용 웹브라우저 플러그인

React Developer Tools

실습 준비

Github 저장소 복사

  1. Github 저장소 fork
    • https://github.com/uzoolove/febc11-react 접속 > Fork > Create fork
  2. fork한 저장소를 로컬에 clone
    • 프로젝트를 저장할 폴더 생성 후 생성한 폴더로 이동(febc11)
    • 터미널에서 실행
      git clone https://github.com/[계정]/febc11-react.git
      
  3. 원본(업스트림) 저장소 추가
    • 포크한 저장소에 upstream 이라는 이름으로 원본 저장소를 추가
      cd febc11-react
      git remote add upstream https://github.com/uzoolove/febc11-react.git
      
  4. 원본 저장소의 변경사항 동기화
    • 원본 저장소의 최신 변경사항을 가져와서 병합(upstream의 main 브랜치)
      git pull upstream main
      
    • 충돌 발생시 임시로 필요한 코드만 복사
      cd febc11-react/sample
      npx degit https://github.com/uzoolove/febc11-react/sample/01 01 
      

sample 폴더 복사

웹 서버 구동

  1. Live Server 설치
    • VS Code Extention에서 live server 검색 후 설치
  2. workspace/index.html 파일을 열고 Live Server 실행
    • VS Code 우측 하단의 Go Live 클릭

실습 테스트

참고 사이트

온라인 코드 편집기(HTML, CSS, JS)

React 웹 기반 개발 환경

바벨 REPL

React 공식 홈페이지

JSX 변환기 (HTML을 JSX로 변환)

객체 불변성 라이브러리 immer

props의 타입 검증을 위한 PropTypes

Form 입력값 검증을 위한 react-hook-form

정규표현식 테스트

초보자를 위한 리액트

Recoil

Zustand

Redux (한국어)

React Redux

Redux Toolkit

API Client

Postman

Bruno