가장 핫한 FE 라이브러리🔥, React 가지고 놀아보기
    • 01
      React 개념 및 개발 환경 설정
    • React는 왜 만들어졌는가?
      React의 특징 및 장점
      React 개발 환경 설정
    • 02
      React 개발 준비 및 기초 문법
    • React Project Setting
      React Project 구조
      전화번호부 따라 쳐보기
      React 기초 문법
    • 03
      React Components
    • Class Component
      Functional Component
    • 04
      Split Component & Styling
    • Split Component
      Split Component - InputBox
      Split Component - PhoneList
      Split Component - PhoneItem
      Component Styling - CSS
      Component Styling - Sass
      Component Styling - styled-components
    • 05
      State & Props
    • State 정의 방법
      State 활용 방법
      Props를 받을 컴포넌트 만들기
      Props 활용 방법
    • 06
      State & Props 전화번호부에 적용하기
    • 전화번호부 데이터 화면에 출력하기
      Input 값 State로 관리하기
      dummyData.js 파일 변경하기
      전화번호부 데이터 추가 함수 만들기
      전화번호부 데이터 삭제 함수 만들기
    • 07
      LifeCycle API
    • LifeCycle API란?
      Component Mount LifeCycle API
      Component Update LifeCycle API
      Component Unmount LifeCycle API
      Counter 프로젝트에 만들어보기
    • 08
      React Hooks
    • useState
      useEffect
    • 09
      React Hooks 전화번호부에 적용하기
    • Custom Hooks으로 Input 값 관리하기
      전화번호부 목록 관리 함수 수정하기
    • 10
      React Redux
    • Redux를 왜 사용할까?
      Redux 용어 정리
      Redux의 3가지 원칙
      Counter에 Redux 적용하기 (1)
      Counter에 Redux 적용하기 (2)
      Counter에 Redux 적용하기 (3)
    • 11
      React Redux 전화번호부에 적용하기
    • 전화번호부에 Redux 적용하기 (1)
      전화번호부에 Redux 적용하기 (2)
      전화번호부에 Redux 적용하기 (3)
    • 12
      Django Server 환경 설정
    • Django Server 환경 설정
    • 13
      Counter 프로젝트 기능 추가 및 Backend와 연결하기
    • 라이브러리 설치 및 디렉토리 구조 변경하기
      CountInput 컴포넌트 만들기 및 Hooks 적용하기
      Axios로 API 연결 및 Redux 코드 변경하기
      App 컴포넌트 변경하기
    • 14
      전화번호부 프로젝트 Backend와 연결하기
    • 라이브러리 설치 및 디렉토리 구조 변경하기
      useInput Custom Hooks 만들기
      Axios로 API 연결 및 Redux 코드 변경하기
      App 컴포넌트 변경하기
    React 개발 환경 설정
    01 React 개념 및 개발 환경 설정
    React 개발 환경 설정

    개발 환경을 설정하기 전, Webpack과 Babel은 무엇일까?


    먼저 React 프로젝트에서는 Webpack과 Babel을 사용합니다. 어떤 용도인지 알아봅시다. React 프로젝트에서는 수많은 컴포넌트가 존재하게 됩니다. 나중에 프로젝트를 시작하고 관리자 모드를 켜면 알 수 있을 텐데 root라는 id를 가진 div내에 모든 컴포넌트가 들어가게 됩니다. 이렇게 수많은 컴포넌트를 하나로 결합하는 데 사용되는 것이 Webpack입니다. 그리고 React 프로젝트에서는 ECMA Scripts라는 표준화된 자바스크립트 문법이 사용됩니다. 이 스크립트를 사용할 수 있게 해주는 것이 Babel입니다.




    React 개발 환경 구성

    React 개발 환경 구성을 위해서는 Node.js와 Yarn을 설치해야 합니다.



    1) Node.js


    먼저 Node.js는 V8(자바스크립트 엔진)으로 빌드 된 이벤트 기반의 자바스크립트 런타임입니다. React Project를 구동시키기 위해서 필수적으로 설치해야 합니다. 다만 윈도우와 맥에서의 설치 방법이 다르므로 자신의 컴퓨터 운영체제에 해당하는 페이지로 가 올바른 방법으로 Node.js를 깔고 다음 단계를 진행해주시기 바랍니다.


    먼저, 윈도우에서는 Node.js 공식 사이트(https://nodejs.org/ko/)에서 다운로드 받을 수 있습니다. 보다 안정적이고 신뢰도가 높은 LTS 버전으로 다운로드해주세요. 다운로드 후, Node.js 설치가 끝났다면 cmd 창을 열어 아래와 같은 커맨드를 입력해보세요.

    node -v
    npm -v

    버전이 정상적으로 잘 뜬다면 설치가 아무 이상 없이 끝났다는 뜻입니다.


    다음은 맥북에서의 설치 방법입니다. 먼저 NVM(Node Version Manager)를 설치해봅시다. 터미널에서 아래와 같이 커맨드를 입력해 nvm을 설치해주세요.

    curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash


    그 다음, 쉘을 재시작하거나, 아래의 커맨드를 입력합니다.

    source ~/.bash_profile


    아래와 같은 커맨드를 입력함으로써 nvm이 제대로 설치되었는지 확인해봅시다.

    nvm --version


    이제 Node.js를 설치해봅시다. 가장 최신의 안정된 버전을 설치하기 위해 아래와 같은 커맨드를 입력해주세요.

    nvm install stable


    만약 Node.js 설치가 완료되었다면 아래와 같은 커맨드를 입력해 아무 이상 없이 잘 설치되었는지 확인해주세요.

    node -v




    2) Yarn


    Yarn은 패키지 매니저 모듈입니다. 원래 Node.js를 설치하면 npm 이라는 패키지 매니저 모듈이 같이 설치되는데 Yarn은 npm보다 더 빠르고, 안정적이기 때문에 되도록 Yarn을 설치하기를 바랍니다. Yarn은 공식 홈페이지(https://yarnpkg.com/en/docs/install)에서 자신의 컴퓨터 운영체제에 맞는 버전을 설치해주세요.




    3) create-react-app


    create-react-app은 간단한 React 개발 환경 구성을 위해 페이스북에서 개발한 라이브러리입니다. 다음과 같은 명령어를 입력하여 설치할 수 있습니다.

    # npm을 사용한 설치
    npm install -g create-react-app
    # yarn을 사용한 설치
    yarn global add create-react-app


    이렇게 create-react-app을 설치하셨다면 프로젝트를 생성할 디렉토리로 이동하고 아래의 커맨드를 입력합니다.

    create-react-app react-project


    React 프로젝트 구성이 끝났다면 다음과 같이 입력하고 프로젝트가 잘 실행되는지 확인해봅시다. 설치할 모듈 수가 많아 시간이 조금 걸릴 것입니다.

    cd react-project
    yarn start


    만약 설치가 정상적으로 이뤄졌다면 쉘에서는 아래와 같은 문구가 뜰 것이고 브라우저에서는 아래 사진과 새 창이 하나 열릴 것입니다.

    Compiled successfully!
    
    You can now view my-project in the browser.
    
      Local:            http://localhost:3000/
      On Your Network:  http://10.0.9.61:3000/
    
    Note that the development build is not optimized.
    To create a production build, use yarn build.
    default
    질문하기