멋쟁이 사자처럼 React 학습 저장소
yamoo9 / likelion-react Goto Github PK
View Code? Open in Web Editor NEWReact — 프론트엔드 스쿨, 멋사
React — 프론트엔드 스쿨, 멋사
상태를 제어하는 React 컴포넌트에 대해 학습합니다.
React Router를 사용해 클라이언트 측 라우팅 방법을 학습합니다.
테스트 주도 개발 방식으로 React 컴포넌트를 개발하는 방법을 학습합니다.
React의 Context API를 활용하는 방법을 학습합니다.
React 프로그래밍에 대한 큰 그림을 이야기 하는 시간을 가집니다.
클래스 문법으로 React 컴포넌트를 설계하는 방법을 학습합니다.
학습한 React 프로그래밍 방식과 Vanilla 프로그래밍 방식을 각각 구현한 후 비교합니다.
카운터 컴포넌트 요구사항은 다음과 같습니다. (실습 시작 → Vanilla vs. React)
웹 브라우저 뷰포트 또는 특정 영역의 배경 색상을 제어하는 애플리케이션입니다.
컬러 인풋 값이 변경 됨과 동시에 적용하거나, 적용 버튼을 눌러 적용하도록 하는 방법으로 구현합니다.
React의 Context API를 대체하는 상태 관리 라이브러리 사용법을 학습합니다.
React 훅(Hooks) API에 대해 학습하고 활용 방법을 익혀봅니다.
React 컴포넌트 간 상태 끌어올리기 전략에 대해 학습합니다.
Storybook을 사용해 컴포넌트 주도 개발 방법을 학습합니다.
Tailwind CSS 프레임워크를 사용해 React 컴포넌트 스타일 방법을 학습합니다.
TypeScript를 사용해 React 프로그래밍 방법을 학습합니다.
모던 Redux 사용 방법을 학습합니다.
고차 컴포넌트를 사용해 컴포넌트 로직을 공유하는 방법을 학습합니다.
React 엘리먼트와 컴포넌트에 대해 이해하고 활용하는 방법을 학습합니다.
React 학습에 앞서 테스트 주도 개발(TDD)에 익숙해지도록 Jest 테스팅 프레임워크를 학습합니다.
프론트엔드 개발에 사용 되는 테스트 도구 설문 결과는 Testing - The State of JS 2022에서 확인할 수 있습니다.
아래 학습 저장소를 degit 명령으로 로컬 드라이브로 복제한 후 학습합니다.
학습에 사용되는 JavaScript 런타임, 패키지 관리자, 테스팅 도구 버전입니다.
웹 브라우저 환경에서 React를 사용하는 방법을 학습 했지만, 그것만으로는 부족합니다.
어떤 점이 부족하며 그것을 채우기 위한 개발 환경을 직접 또는 툴체인을 사용해 구성하는 방법을 학습합니다.
XML과 유사한 문법을 제공하는 ECMAScript 확장인 JSX에 대해 학습합니다.
TypeScript 프로그래밍 언어를 학습합니다.
Next.js 프레임워크를 사용한 파일 기반의 라우팅 방법을 학습합니다.
React 라이브러리 코드가 웹 브라우저 환경에서 어떻게 해석되고 작동되는 지 살펴봅니다.
아래 학습 저장소를 degit 명령으로 로컬 드라이브로 복제한 후 학습합니다.
React 컴포넌트 간 상태 공유 시 발생할 수 있는 이슈에 대해 학습합니다.
CSS in JS 스타일 방법론에 대해 학습합니다.
클래스 문법으로 React 컴포넌트를 설계하는 방법을 학습합니다.
디자인 토큰(Design Token)을 생성하고 관리하는 방법을 학습합니다.
FLUX의 등장, 그리고 Redux 아키텍처에 대해 학습합니다.
React + JSX 구문 안에서 조건에 따라 처리하는 프로그래밍 방법을 학습합니다.
React 애플리케이션 구현 능력을 테스트합니다.
테스트에 통과하면 Advanced 특강에 참여할 자격이 주어집니다.
레벨 테스트는 Fork하여 진행하고, 수행한 결과 URL을 제출합니다.
제출 URL: https://vo.la/CO526N
테스트는 오픈북(공식 문서 참고 등)이지만, 테스트 미션과 유사한 결과를 구현한
타인이 작성한 코드를 커닝하는 것은 금합니다.
Accordion 컴포넌트를 구현합니다.
요구사항이 구현된 결과물 참고: https://vo.la/5wUZMA
아코디언 컴포넌트는 아래 작성된 데이터를 props로 전달 받아 렌더링 합니다.
[
{
id: 'accordion-a',
handle: '넷플릭스란 무엇인가요?',
panel: `
<p>넷플릭스는 각종 수상 경력에 빛나는 시리즈, 영화, 애니메이션, 다큐멘터리 등 다양한 콘텐츠를 인터넷 연결이 가능한 수천 종의 디바이스에서 시청할 수 있는 스트리밍 서비스입니다.</p>
<p>저렴한 월 요금으로 원하는 시간에 원하는 만큼 즐길 수 있습니다. 무궁무진한 콘텐츠가 준비되어 있으며 매주 새로운 시리즈와 영화가 제공됩니다.</p>
`,
},
{
id: 'accordion-b',
handle: '아이들이 넷플릭스를 봐도 좋을까요?',
panel: `
<p>멤버십에 넷플릭스 키즈 환경이 포함되어 있어 자녀가 자기만의 공간에서 가족용 시리즈와 영화를 즐기는 동안 부모가 이를 관리할 수 있습니다.</p>
<p>키즈 프로필과 더불어 PIN 번호를 이용한 자녀 보호 기능도 있어, 자녀가 시청할 수 있는 콘텐츠의 관람등급을 제한하고 자녀의 시청을 원치 않는 특정 작품을 차단할 수도 있습니다.</p>
`,
},
]
아코디언 컴포넌트에 사용되는 아이콘 코드를 활용합니다.
chevronDown 아이콘 코드
<svg fill="currentColor" viewBox="0 0 20 20" aria-hidden="true">
<path clipRule="evenodd" fillRule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" />
</svg>
chevronUp 아이콘 코드
<svg fill="currentColor" viewBox="0 0 20 20" aria-hidden="true">
<path clipRule="evenodd" fillRule="evenodd" d="M14.77 12.79a.75.75 0 01-1.06-.02L10 8.832 6.29 12.77a.75.75 0 11-1.08-1.04l4.25-4.5a.75.75 0 011.08 0l4.25 4.5a.75.75 0 01-.02 1.06z" />
</svg>
상태를 가지지 않고 표현을 목적으로 하는 React 컴포넌트 디자인에 대해 학습합니다.
클래스 문법으로 React 컴포넌트를 설계하는 방법을 학습합니다.
파이널 프로젝트 팀을 빌딩 합니다.
React Router를 사용해 클라이언트 측 라우팅 방법을 학습합니다.
클래스 문법으로 React 컴포넌트를 설계하는 방법을 학습합니다.
React와 유사하게 가상 DOM을 구현하고, 실제 DOM에 마운트/업데이트 하는 방법을 학습합니다.
포털을 사용해 React 앱 외부 특정 영역에 컴포넌트 렌더링 하는 방법을 학습합니다.
React 컴포넌트의 Props, States에 대해 살펴봅니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.