풀스택 개발자를 위한 React 프로그래밍 입문

SPA(Single Page Application)을 만드는데 최적화된 현재 가장 인기 있는 프론트엔드 개발 라이브러리인 리액트를 사용하여 웹 개발을 하는데 필요한 모든 구성 요소를 학습합니다.

Ratings: 4.12 / 5.00




Description

[리액트(React) 프레임워크에 입문하기 위한 최고의 강좌]

리액트(React)는 페이스북에서 만든 오픈 소스 자바스크립트 라이브러리입니다. 자바스크립트를 사용하여 컴포넌트 기반으로 UI를 만들 수 있게 도와주는 도구입니다.

본 강의는 SPA(Single Page Application)를 만드는데 최적화된 현재 가장 인기있는 프런트엔드 개발 라이브러리인 리액트(React) 학습에 성공적으로 입문할 수 있도록 기획된 강의입니다.

본 강의에서는 다음과 같은 내용들이 다뤄집니다.


<강의 목차>

  • 리액트 프로그래밍 입문 강의 시작

  • 리액트 개발 환경 구축 및 클라우드 기반 데브옵스 설정하는 전체적인 절차에 대한 데모

  • Windows 환경에서 리액트 개발 환경 구축 및 리액트 프로젝트 생성하는 2가지 방법 설명

  • 두 가지 방식으로 리액트 프로젝트를 만드는 방법 설명(create react app과 dotnet new react)

  • (참고) ReactDemo 프로젝트 생성 후 로컬 테스트 후 GitHub 리포지토리에 게시하는 전체 절차 설명

  • Temp 폴더에 dotnet new react 명령으로 풀스택 프로젝트 생성 및 실행 그리고 여러 가지 사용법 데모

  • Create React App으로 만든 리액트 프로젝트의 구조 간단히 살펴보기

  • 현재 강의에서 만들어지는 최종 소스인 ReactMemo와 BookApp.React 프로젝트 다운 및 설치 그리고 실행하기 데모

  • 순수 HTML 파일에 리액트 적용하기 소개

  • HelloReact 순수한 HTML 파일에서 리액트 헬로월드 예제 만들고 실행해보기

  • HelloReact React Developer Tools 설치 및 createElement 함수에 속성 적용하기

  • HelloReact 중첩된 HTML 요소를 React createElement 함수를 여러 번 사용해서 구현하기

  • HelloReact Babel 라이브러리를 사용하여 JSX로 HTML 요소 작성하기

  • HelloReact JSX에서 스타일 사용하기 className으로 CSS Class 적용하기

  • HelloReact JSX 표현식 사용하기

  • HelloReact 함수 컴포넌트 만들고 JSX 표현식에 적용하기

  • HelloReact Props 동적 개체인 props를 사용하여 컴포넌트에 전달된 속성 이름과 속성 값을 받아 사용하기

  • HelloReact 구조 파괴 할당(구조 분해 할당)을 사용하여 props를 좀 더 간결하게 사용하기

  • HelloReact JSX에서 조건(3항) 연산자 사용하기

  • HelloReact 함수 컴포넌트와 클래스 컴포넌트 클래스로 컴포넌트 만들기

  • HelloReact state와 setState로 상태 데이터를 저장하고 onClick 이벤트 처리기에서 상태 데이터를 수정하기

  • HelloReact 컬렉션 형태의 데이터 출력 및 부트스트랩으로 UI 꾸미기

  • SeeSharpGuide 01 create react app으로 프로젝트 만들고 기본 컴포넌트와 함수 컴포넌트를 사용하여 강좌 리스트

  • SeeSharpGuideTitle className과 style을 사용하여 자식 컴포넌트에 스타일 적용하는 방법 설명

  • 리액트 라우팅 경로 지정 이론 설명

  • About 컴포넌트 생성 및 라우팅에 추가

  • Contact 컴포넌트 생성 및 실행 데모

  • ContactDetails와 Copyright 서브 컴포넌트 생성 및 부모 컴포넌트에 포함해서 실행

  • TechList와 SiteList 서브 컴포넌트 생성 및 Home 컴포넌트에 포함해서 실행

  • About과 Contact 컴포넌트 UI 변경하기

  • 버튼에 인라인 스타일 적용하기

  • React.Fragment를 사용하여 컴포넌트에서 동일 레벨의 여러 HTML 요소 표현하기

  • 리액트 state 개체로 상태 관리하기 이론

  • StateDescription state 개체를 사용하여 클래스 컴포넌트에서 title과 message 속성을 저장하고 출력하는 상태 관리 데모

  • 리액트 컴포넌트 라이프 사이클 componentDidMount

  • 리액트 onClick 이벤트 처리기 이론

  • OnClickEventHandler onCLick 이벤트 처리기에서 클릭 이벤트를 처리하는 3가지 모양 정리

  • OneWayBinding React에서 텍스트박스의 값을 읽어 sate 개체에 저장 후 다시 출력하는 초간단 양방향 바인딩 구현하기

  • 초간단 인메모리 TodoList 만들기 데모


최종적으로, 하나의 완성된 데이터베이스 처리 웹앱을 직접 만들어보는 실습을 합니다.


리액트(React)를 한 번도 사용해보지 않으신 분, 리액트(React)에 입문하고 싶으신 분, 리액트(React)를 다뤄봤지만 좀 더 심도 깊은 이해와 설명이 필요하신 분들에게 이 강의를 추천드립니다.

What You Will Learn!

  • 리액트(React) 개발환경 구축
  • 리액트(React) 프로젝트 생성
  • 리액트(React) 기초 문법
  • 라우터
  • 컴포턴트 개념과 라이프 사이클
  • 컴포넌트 상태관리(useState() 활용)

Who Should Attend!

  • 리액트와 닷넷코어를 기반으로 풀스택으로 웹 개발을 하고자하는 개발자