리액트 공부 순서 | React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) 12171 좋은 평가 이 답변

당신은 주제를 찾고 있습니까 “리액트 공부 순서 – React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)“? 다음 카테고리의 웹사이트 Chewathai27.com/you 에서 귀하의 모든 질문에 답변해 드립니다: https://chewathai27.com/you/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 코딩애플 이(가) 작성한 기사에는 조회수 135,870회 및 좋아요 1,759개 개의 좋아요가 있습니다.

리액트 공부 순서 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) – 리액트 공부 순서 주제에 대한 세부정보를 참조하세요

1. 그냥 앱만들기, 발행하기 쉽고 UX적으로 뛰어나서 씁니다.
2. 2020년 이후로 리액트 문법이 class 없이 쉬워져서 만만해짐
3. 자바스크립트 변수, if, for, array, object, function, 이벤트리스너, HTML, CSS 기초지식 필요합니다. 자바스크립트 기초지식 없으면 뭔짓거리하는건지 이해불가 ㅇㅇ
전체 강의는 https://codingapple.com 에서
– 구독자용 10% 할인 코드 YT123

리액트 공부 순서 주제에 대한 자세한 내용은 여기를 참조하세요.

React 초보 공부방법 – OKKY

React 초보 공부방법. 안녕하세요! 리액트 공부를 시작하기에 앞서 도움과 조언을 구하고 싶어 글을 적습니다.(그런데 제가 게시판을 맞게 선택한건지 …

+ 더 읽기

Source: okky.kr

Date Published: 3/3/2022

View: 8436

웹 개발자라면 한 번쯤 써본다는 React! 개념부터 학습 방법까지 …

‘, ‘React 공부를 하고 싶은데 어떻게 해야 하지?’ 혹시 단 한 번이라도 이런 생각을 해본 적 있으신가요? 지금부터 프론트엔드 라이브러리 점유율 1위를 …

+ 여기에 더 보기

Source: blog.goorm.io

Date Published: 2/19/2022

View: 4348

React 공부 시 참고해야 할 5가지 – genieDocs

필자 또한 React를 접하게 된 지 그리 길지 않아 능숙하지는 않지만, 학습 과정에서 여러 가지 방법들을 거쳐보면서 이렇게 공부하면 더 좋겠다 싶은 …

+ 자세한 내용은 여기를 클릭하십시오

Source: geniee.tistory.com

Date Published: 12/14/2022

View: 1232

React Redux 효율적인 공부 방법 – 아미넴

한 예로 React-Redux를 공부하고 싶은 분이 계시다면 다음 순서로 공부 … 리액트를 공부하기로 마음먹고 이 강의를 빨리 접할 수 있었던 건 행운 …

+ 자세한 내용은 여기를 클릭하십시오

Source: sangminem.tistory.com

Date Published: 11/24/2022

View: 4290

[React]React 자습하기 – 1. 프런트앤드흐름과 React의 기본 개념

주력 언어인 Vue.js 정도까진 아니더라도 기본적인 React 공부를 시작해보려고 한다. React 공부 방법. 오늘부터 차근히 공부를 시작할 부분은 React …

+ 여기에 더 보기

Source: ordinary-code.tistory.com

Date Published: 9/20/2022

View: 9782

리액트(react) 공부하기 – 1

흔히들 리액트를 프론트엔드의 꽃이라고 말한다. 그동안 HTML과 CSS, 그리고 자바스크립트를 가지고 웹페이지를 만드는 시도들을 해왔다.

+ 여기에 자세히 보기

Source: velog.io

Date Published: 2/26/2022

View: 8656

웹 공부 방법과 공부 순서 – 평범한 프로그래머

저는 시간이 많기도 하고 개발 경험이 풍부해서 Jquery, Vue, React, Angular를 공부를 했고. 이걸로 웹 개발도 하기도 합니다. 프론트엔드 공부 순서는 …

+ 자세한 내용은 여기를 클릭하십시오

Source: jwtspro.com

Date Published: 2/30/2022

View: 2368

[개발] 주니어 개발자가 공부하는 방법 – Medium

Javascript와 HTML, CSS도 모르는 상태로 시작한 내가 10개월이 지나고 보니 어느새, React, React-Native를 통해 웹과 앱을 만들고, …

+ 여기에 자세히 보기

Source: medium.com

Date Published: 5/27/2021

View: 7235

10편: 앞으로의 공부 방향

리액트 컴포넌트를 스타일링 하는 방법은 여러가지 입니다. 일단, 가장 기본적인 방법으로는 일반 .css 파일을 만들어서 사용하는 것 입니다. React 기초 입문 프로젝트 – …

+ 여기를 클릭

Source: react-anyone.vlpt.us

Date Published: 3/20/2022

View: 7317

웹개발 수강가이드 – 코딩애플 온라인 강좌

HTML CSS JavaScript 편하게 쓰려고 React 쓰는거니까요. … 공부 순서 이상해지면 “나랑안맞네 ㅅㄱ” 하면서 금방 포기하기 때문에 권장하는 공부순서를 정리해 …

+ 여기에 보기

Source: codingapple.com

Date Published: 4/14/2022

View: 8807

주제와 관련된 이미지 리액트 공부 순서

주제와 관련된 더 많은 사진을 참조하십시오 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)
React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)

주제에 대한 기사 평가 리액트 공부 순서

  • Author: 코딩애플
  • Views: 조회수 135,870회
  • Likes: 좋아요 1,759개
  • Date Published: 2020. 6. 28.
  • Video Url link: https://www.youtube.com/watch?v=LclObYwGj90

React 초보 공부방법

안녕하세요!

리액트 공부를 시작하기에 앞서 도움과 조언을 구하고 싶어 글을 적습니다.(그런데 제가 게시판을 맞게 선택한건지 모르겠네요 ㅠㅠ)

대학 다니면서도 거의 백엔드에 치중된 내용을 공부했고, 졸업하자마자 시작한 국비교육도 말만 풀스택이지 완전히 백엔드에 관련된 내용을 배우는 과정을 듣고 있습니다.

그런데 제가 국비 파이널 프로젝트만 남은 이 상황에서 너무 뒤늦게 화면을 구성하는데 관심을 가지게 되었어요 ㅠㅠㅠㅠ

지금이라도 리액트에 대한 공부를 시작해보고 싶은데 아는게 하나도 없습니다.

찾아보니 리액트는 내용이 순식간에 바껴나간다고 책으로 공부하는건 추천하지 않는다고 하는데, 혹시 좀 더 효과적인 방법이 있을까요??

공부를 하는데 있어 선배님들의 최신적인(?) 조언을 듣고 싶습니다.

감사합니다!

웹 개발자라면 한 번쯤 써본다는 React! 개념부터 학습 방법까지 한눈에 살펴보자!

구름EDU에서 준비한 6월 이달의 강좌 주제는 ‘웹 개발’입니다. 다양한 웹 개발 언어 중 프론트엔드 개발자에게 가장 인기 있는 React를 중심으로 6월 이달의 강좌를 구성했어요. ‘React가 인기가 많다던데 그게 뭐지?’, ‘React 공부를 하고 싶은데 어떻게 해야 하지?’ 혹시 단 한 번이라도 이런 생각을 해본 적 있으신가요? 지금부터 프론트엔드 라이브러리 점유율 1위를 차지하는 React가 대체 무엇인지, 무엇을 학습해야 하는지 구르미가 꼼꼼히 소개해드리겠습니다!

그래서 그 유명한 React가 대체 무엇인가요?

React는 싱글 페이지 애플리케이션에서 사용자 인터페이스를 만들기 위해 사용하는 JavaScript 라이브러리에요. 무슨 뜻인지 너무 어렵나요? 쉽게 말해, JavaScript를 더욱 효율적으로 사용할 수 있는 문법 모음집이라고 생각하면 됩니다. HTML로 웹사이트의 뼈대를 만들고, CSS로 뼈대에 살을 붙였다면, JavaScript로 웹사이트의 활발한 움직임을 만든다고 생각하시면 좋을 것 같아요. 즉, 사용자가 UI 조작으로 웹사이트와 상호작용할 수 있는 동적인 웹사이트를 만들기 위해 JavaScript가 필요한 것이죠. 그리고 React는 JavaScript의 수많은 문법을 편하게, 효율적으로 사용하기 위해 도움을 주는 라이브러리입니다.

🙄 여기서 잠깐! 라이브러리란?

자주 쓰는 함수를 가공해 놓은 저장 공간입니다. 다른 개발자가 미리 만들어 놓은 유용하고 효율적인 코드들을 라이브러리에서 꺼내어 사용할 수 있어요. 라이브러리를 통해 개발 효율을 상승시킬 수 있기 때문에 많은 개발자들이 프로그래밍 언어와 더불어 라이브러리를 함께 사용한답니다.

React는 2013년 페이스북이 자사의 서비스 UI를 효율적으로 만들기 위해 배포한 라이브러리이며, 현재는 Airbnb, Netflix 등 전 세계를 선도하는 서비스들이 React를 사용하고 있습니다. 페이스북에서 배포했기 때문에 더욱 빠르게 퍼질 수 있지 않았을까요? 실제 React는 JavaScript 프레임워크 점유율에서 수년간 1위를 차지하며 개발자들의 실사용 점유율이 가장 높은 라이브러리라고 해요. 자연스럽게 취업시장에서도 프론트엔드 개발자의 자격요건으로 React 사용 경험을 가장 많이 요구하고 있습니다. 프론트엔드 개발자를 꿈꾸고 계시다면 꼭 한 번쯤 경험해봐야겠죠? 그렇다면 React의 어떤 특성에 사람들은 열광하는 것인지, 어떤 순서대로 공부해야 하는지 함께 알아보겠습니다!

React의 대표적인 매력 3가지!

1. Independent Components

React는 UI(View)를 여러 컴포넌트로 쪼개어 만듭니다. 한 페이지 내에서 여러 각 부분들(ex. 버튼, 입력창, 표 등)을 독립된 컴포넌트로 만들고, 이를 조립해 화면을 구성하는 것이죠. 컴포넌트 단위로 쪼개져 있기 때문에 전체 코드를 파악하는데 상대적으로 유용하다는 장점을 갖게 됩니다.

무엇을 의미하는지 잘 모르시겠다고요? 부분 수정이 필요할 때 전체 페이지에서 수정할 필요 없이, 컴포넌트 하나를 수정하면 전체 페이지에 반영시킬 수 있다는 뜻입니다. 따라서 애플리케이션이 복잡해지더라도 코드의 유지, 보수, 관리에 용이하다는 장점을 가지고 있습니다. 이런 특징은 규모가 큰 프로젝트일수록 적합하겠죠?

2. One-way data flow

React는 데이터가 한 방향으로만 흐르는 단방향 데이터 흐름을 가집니다. 양방향 데이터 바인딩은 코드의 양이 줄어드는 대신, 규모가 커질수록 데이터의 흐름을 추적하기 힘들어요. 그러나 단방향 데이터는 복잡합 앱에서도 데이터 흐름에서 일어나는 변화를 예측할 수 있어 데이터 흐름의 이해와 관리에 용이하다는 장점을 가집니다. 앞서 살펴본 독립된 컴포넌트의 장점처럼 단방향 데이터 흐름 역시 규모가 큰 프로젝트에서 장점을 발휘한다는 특징을 가지고 있어요. 이때 양방향 데이터에 비해 코드의 양이 복잡해질 수 있다는 단점을 가지게 되지만, React에서는 이를 VDOM으로 보완해 주고 있습니다.

3. VDOM (Virtual Document Object Model)

DOM은 코드 내에 원하는 위치에 접근하기 위한 하나의 방식입니다. 기존의 방식은 DOM 객체의 변화를 감지하면 DOM을 다시 그리는 방식이었어요. 이렇게 DOM을 다시 그리게 되면 브라우저의 리소스를 사용하기 때문에 성능의 이슈가 생기게 됩니다. React는 가상의 DOM을 만들어 변경사항이 있을 때, 전체가 아닌 해당 부분만 실제 DOM에 반영하는 방식으로 작업을 수행하여 브라우저 리소스를 최소화하고 효율성과 속도를 높입니다.

대규모 프로젝트에 사용하기 적합한 특성을 가진 React의 특징을 알고 나니 기업들이 왜 react 사용 경험을 개발자 채용의 주요 자격요건으로 요구하는지 알 것 같지 않나요?

React 개발자가 되기 위해 무엇을 공부해야 할까요?

앞선 본 React의 장점 덕분에 프론트엔드 개발자들은 JavaScript의 라이브러리 중 React를 가장 많이 이용하고 있어요. 혹시 프론트엔드 개발자가 목표이지만 무엇부터 시작해야 할지 고민인 분들이 계신가요? 이제는 개발자로서 필수적으로 공부해야 하는 React! 단계별 학습 방법을 제시해드리겠습니다.

1단계. 웹의 기초인 HTML과 CSS

HTML은 웹 개발자를 목표로 입문한다면 아마 모두가 한 번쯤 다뤄봤을 마크업 언어라고 생각하는데요, 가장 기초가 되는 만큼 그 개념의 기반을 튼튼히 다져야 합니다. HTML은 웹페이지를 구성하는 골격을 만들기 위해 사용합니다. 텍스트, 이미지 등 웹페이지에 담기는 기본적인 정보를 표현할 수 있어요. CSS는 HTML로 만든 웹 페이지를 디자인적으로 꾸미기 위해 사용합니다. 골격을 만들고 살을 붙여 조금 더 풍부해 보이도록 하는 역할이라 생각하면 좋을 것 같아요. 글자의 크기와 색상, 배열 등 문서의 스타일을 표현할 수 있습니다.

모든 언어가 그렇듯, HTML과 CSS를 공부하실 때도 개념을 눈으로만 따라가는 것이 아니라, 실습을 통해 경험적으로 학습하는 것을 추천드려요. 아래 강좌들을 통해 HTML, CSS의 개념부터 프로젝트를 통한 실습까지 학습하실 수 있습니다.

👇 추천 강좌

2단계. 동적인 웹 페이지를 위한 JavaScript

HTML과 CSS를 통해 웹 페이지의 뼈대를 만들었다면, JavaScript는 사용자가 UI를 조작하며 웹사이트와 상호작용하기 위해 사용됩니다. 여러분이 페이지 스크롤을 내리거나, 팝업창을 클릭하는 등 웹페이지의 동적인 사용에 필요한 언어가 바로 JavaScript에요. JavaScript에 대한 기초적인 지식이 선행된 후, 웹 프레임워크나 라이브러리를 통한 효율적인 개발 환경에 입문하시는 것을 추천드려요.

👇 추천 강좌

3단계. React 입문과 활용

웹 페이지를 만드는 데 필요한 기본적인 언어와 지식을 학습하셨나요? 이제 React 라이브러리를 통해 실제 프로젝트를 진행하며 경험적으로 체험할 수 있는 실습형 강좌 위주로 수강해보세요. 또한, React는 JavaScript의 라이브러리이지만 TypeScript 역시 React에서 사용할 수 있습니다.

🙄 여기서 잠깐! TypeScript란?

TypeScript는 MS에서 만든 프로그래밍 언어로, JavaScript를 기반으로 개선사항이 추가된 언어에요. 최근 개발자 사이에서 뜨거운 감자인 TypeScript는 사용률과 만족도 측면에서 빠른 성장세를 보이고 있어 가장 주목해야 할 언어로 꼽히고 있습니다.

출처: State-of-Frontend-2020

JavaScript에 어느 정도 익숙하신 분 혹은 TypseScript에 대한 기초적인 이해를 원하시는 분들은 React와 함께 학습해보는 것도 좋을 것 같아요.

React가 무엇인지 감이 오시나요?

지금까지 사람들이 React에 열광하는 그 이유와 React를 위한 단계별 학습 방법을 살펴봤습니다. 구름EDU에는 위에서 소개해드린 강의 외에도 웹 개발자로 성장하는 데 도움이 될 수 있는 강의들이 더 많이 준비되어 있어요. 입문자를 위해 기초를 튼튼히 세울 수 있는 강좌부터 따라 하면서 배울 수 있는 클론 코딩까지. 매달 다양한 주제로 돌아오는 ‘이달의 강좌’와 함께 개발자로서 폭풍 성장해 보세요!

구름EDU에서 이달의 강좌를 확인해보세요😀

React 공부 시 참고해야 할 5가지

반응형

SPA가 생겨나면서 React.js, Angular, Vue가 큰 주목을 받고 있다. 그 중에서도 Facebook이 제공하는 오픈 소스 라이브러리 React는 현업에서 가장 많이 쓰이고 있고, 기존의 JavaScript 개발자들의 큰 생산성 향상에 기여하고 있다.

SPA (Single Page Application)

차세대 패러다임 . 단일 페이지 어플리케이션은 브라우저에 로드되고 난 뒤에 페이지 전체를 서버에 요청하는것이 아니라 최초 한번 페이지 전체를 로딩한 후 이후부턴 데이터만 변경해서 사용할 수 있는 웹 어플리케이션 -> Angular, Vue, React가 생겨난 배경

필자 또한 React를 접하게 된 지 그리 길지 않아 능숙하지는 않지만, 학습 과정에서 여러 가지 방법들을 거쳐보면서 이렇게 공부하면 더 좋겠다 싶은 점들을 정리해보았다. 입문자 혹은 React를 공부하면서 잘 해내고 있는건지 의문이 드는 분들에게 도움이 되고자 포스팅을 해 본다.

React는 프레임워크가 아닌 *라이브러리* 이기 때문에 앱의 규모가 커질수록 신경 써야하는 부분들이 많아져 난이도가 급 상승한다. 따라서 우리는 시작부터 React를 통한 거창한 프로젝트를 만들겠다는 큰 ‘욕망’을 잠시 접어두고, 어떻게 하면 이 라이브러리를 기존의 JavaScript 코드에 쉽고 간편하게 적용할 수 있는가에 대해 고민하며 겸손한 태도로 학습할 필요가 있다.

1. ES6 문법과 JavaScript Immutability를 이해하고 시작하자.

React의 props, state 개념은 위 내용을 빼 놓고는 설명할 수 없다. JS Immutability에 대한 이해 없이 React를 접한다면 튜토리얼이 이후 혼자서 코드를 짤 때의 험난한 여정이 예상된다…

[이전 글 참조] 2020/02/29 – [JavaScript] – JavaScript Immutability

2. React 는 책 대신 공식 문서로 시작하자. react 공식 문서 링크

공부의 첫 시작은 무조건 서점에서 시작하는 사람들이 있다. 하지만 React 만큼은 공식 관련 문서와 tutorial을 직접 진행하고 관련 자료들을 찾아보면서 직접 적용하는 방식으로 공부하는 것을 가장 추천한다. 이 방법이 가장 짧은 시간 내에 양질의 지식을 얻을 수 있는 방법임은 확실하다.

3. React 관련 구글링 시 지난 1년 이내로 설정 후 검색하자.

정말 빠르게 변화한다. 정말로…

4. simple하게 가자.

처음에는 CRA(create react app)을 통해 너무너무 간단한 앱을 만든다.

(간단한 토글 버튼 or 간단한 카운터 앱 추천)

간단히 만든 앱에 Redux를 적용한다. 그 앱에 React-Redux를 적용한다.

완전히 이해가 될 때까지 기본 앱 -> Redux -> React-Redux 를 반복한다.

이를 반복하면서 자연스러운 앱을 작성할 수 있다면 React를 거의 마스터했다고 봐도 무방하다!

이 외에도 SEO, SSR, CSS의 부품화 등 React를 활용할 수 있는 방법들은 매우 다양하다. 처음부터 거대한 걸 만들기보다 작은 걸로 계속 규모를 조금씩 키워나가는 것을 추천한다. 처음부터 쓴 맛을 미리 맛보며 좌절감에 지치지 말자.

5. 라이브러리 적용이 생각대로 안 된다면 최근 관련 issue가 있었는지 확인하자.

React의 출시 이후 지금과 같이 상용화 되기까지 그리 길지 않은 시간이 걸렸다. 지금까지도 조금씩 업데이트 되고 꾸준히 발전하고 있다. 프로젝트 진행 시 생각과 다른 문제가 발생하는 부분이 있다면 관련 구글링 또는 gitHub 히스토리 탐색을 통해 해답 또는 대안을 찾자.

공부 자료로는 아래 링크를 추천한다.

특히 최근 업로드 된 생활코딩 React-Redux 강의는 다른 여러 redux 관련 자료들을 보며 유목민처럼 헤매고 있을 때, 이렇게 쉽게 이해할 수 있다는 사실에 감탄하며 들었다. 늘 감사합니다… 갓고잉님..

반응형

React Redux 효율적인 공부 방법

반응형

어떤 프로그래밍 언어를 사용했든 실무 경험을 어느 정도 쌓은 상태라면 이제는 학습의 방향을 좀 다르게 하여 하나를 깊이 있게 공부하기 보다는 여러 기술을 두루 배우면서 특정 상황에서 효율적인 방법을 찾아가는 연습을 하는 것이 더 나을 지도 모릅니다. 직접 사용할 일이 있을 때 확실히 공부하면 될 것 같고 당장은 다양한 기술들을 직간접적으로 알고 있는 것이 더 중요할 수 있다는 의미입니다.

코딩의 기본 베이스가 갖춰진 상태라면 각 잡고 연습을 하지 않아도 새로운 언어 또는 프레임워크, 라이브러리 등의 강의 내용을 90% 이상 흡수할 수 있습니다. 실제로 생활코딩의 이고잉님 강의를 1.5배속 이상으로 재생하여도 귀에 쏙쏙 들어오는 것을 체험하였습니다.

저는 아직 리액트를 본격적으로 다뤄 본 적은 없지만 웹 언어를 이미 잘 알고 있었기 때문에 리액트 기본 수업을 들었을 때 따로 실습을 하지 않고 쭉 넘어가도 기본 개념은 쉽게 이해를 할 수 있었습니다. 물론 강사가 뛰어난 이유도 있었지만요. 이에 감동하여 강의를 추천하기도 했습니다.

리액트(React) 완성도 높은 초보 온라인 무료 강의 추천

한 예로 React-Redux를 공부하고 싶은 분이 계시다면 다음 순서로 공부하시면 훌륭히 목적을 달성할 수 있을 것으로 판단이 됩니다.

목차

React 기본 개념

앞서 추천을 했지만 리액트 개념을 공부하실 분은 다음 강의를 추천합니다. 정말 좋습니다. 리액트를 공부하기로 마음먹고 이 강의를 빨리 접할 수 있었던 건 행운이라고 생각합니다.

React – 1. 수업소개 (총 40개 영상)

Redux 개념

리덕스는 정말 좋은 상태 관리 라이브러리입니다. 리액트를 사용한다면 거의 필수로 알고 있어야 한다고 해도 과언이 아닐 것 같습니다. 리액트를 먼저 알고 있어야 수월하게 공부할 수 있으므로 리액트 개념부터 익히고 학습하시는 것이 좋습니다.

Redux – 1. 수업소개 (총 18개 강의)

React-Redux 사용법

리액트에서 리덕스를 좀 더 효율적으로 사용할 수 있도록 해 주는 라이브러리 입니다. 이 라이브러리 사용법만 알아도 사용에는 큰 무리가 없을 수 있지만 먼저 리덕스 개념의 이해가 바탕이 된다면 사용할 때 훨씬 더 도움이 될 것 같아서 사전 학습으로 리덕스 강의를 추천하였습니다.

React Redux – 1. 수업소개 (총 12개 강의)

이 외에도 생활코딩에 리액트 관련 좋은 강의가 많습니다. 관심 있으시면 쭉 둘러보시기 바랍니다.

반응형

그리드형(광고전용)

1. 프런트앤드흐름과 React의 기본 개념

반응형

React로 Hello World 출력하기

🐣 FrontEnd 개발 언어의 흐름

jQuery의 부흥

2014년 처음 개발자가 되겠다고 마음을 먹었을 때, 처음 접하게 된 라이브러리는 jQuery였다.

웹에서 작동하는 JavaScript 개념이 전혀 없어도 jQuery와 함께라면 웹 화면을 만들 수 있었다.

처음 웹 개발을 시작한 주니어들에게 이해하기 쉬운 언어 규칙, 직관적인 방식으로

웹에 애니메이션 효과 혹은 css효과를 줄 수 있는 매우 유용한 라이브러리였다.

jQuery의 부흥과 더불어 트위터에서 jQuery를 이용한 프런트 앤드 프레임워크인 Bootstrap이 등장하게 되면서,

javascript를 전혀 모르던 나도 부트스트랩과 jQuery를 이용하여

그럴듯한 웹페이지를 만들 수 있었다.

프레임워크 3 대장 등장

업계에 들어오고 2년 동안 나에겐 너무 편한 jQuery를 난 여전히 사용하고 있었지만,

새로운 개발자 세계에서는 새로운 언어들이 등장하기 시작했다.

현재는 Angular, React, Vue.js 총 3개가 대한민국에서

개발자들이 주로 사용하는 프런트 앤드 프레임워크로 자리 잡게 되었다.

프런트 앤드 개발자 사이에선 몇 년 전부터 끊임없이 어떠한 프레임워크가 좋은지에 대한 논쟁이 진행되었고,

2021년이 된 지금 필자의 개인적인 생각으로는 대한민국 내에서는 React가 승자🥇가 되었다.

state of Javascript Survey 2020

물론 현재 떠오르고 있는 Svelte가 이후 어떠한 영향을 줄지는 아직 미지수다.

2021년 Svelte에 기대를 걸어 Svelte를 주력으로 공부해볼까도 생각했지만,

이미 React가 한국 프런트 앤드에 많은 영향을 미치고 있다고 판단해서

주력 언어인 Vue.js 정도까진 아니더라도 기본적인 React 공부를 시작해보려고 한다.

📝 React 공부 방법

오늘부터 차근히 공부를 시작할 부분은 React공식 홈페이지에서 제공해주는 자습서를 따라 하는 걸로 결정했다.

나의 컴퓨터에 코드를 직접 작성하여, React의 자습서에서 만드는 틱택토 게임을 만들어 보려고 한다.

(틱택토가 무엇인가 봤더니 그냥 오목 같은 게임이었다.)

ko.reactjs.org/tutorial/tutorial.html

React란?

리액트는 사용자 인터페이스를 만들 위한 Javascript 라이브러리이며 처음 만든 곳은 페이스북이다.

React는 컴포넌트 기반으로 이루어져 있다. 복잡한 UI를 컴포넌트로 관리하여 돔과 별개로 상태 관리가 가능하다.

또한 vue와 동일하게 데이터가 변경될 때마다 효율적으로 페이지가 갱신되고 랜더링 된다.

이러한 기능으로 좀 더 역동 적인 페이지를 만드는 것이 가능할 것으로 보인다.

가장 큰 장점은 리액트를 배울 경우 추후 React Native를 이용하면 모바일 웹도 개발이 가능하니 일석 이조다.

React 프로젝트 생성하기

먼저, React 프로젝트 코드를 작성하기 위해서는 최신 버전의 Node.js 가 필요하다.

Node.js가 없을 경우, 아래 링크를 통해서 Node.js를 먼저 설치하도록 하자.

들어갈 경우, 안정성이 보장된 LTS 버전을 다운로드한 뒤 설치하면 된다.

nodejs.org/en/

노드 설치 후 cmd 창에 node -v 명령어를 입력 시 현재 설치된 node 버전이 보인다면,

설치가 완료된 것이다.

node version 확인하기

자 이제, Create React App 명령어를 이용해 React 개발 환경을 만들어 주도록 한다.

해당 명령어로 만든 React환경은 react가 정상적으로 동작할 수 있는 환경을 자동적으로 구축해준다.

npx create-react-app my-app

해당 명령어 입력 시 자동적으로 무언가가 깔리면서, 프로젝트 환경이 구성된다.

한참 뒤, 성공했다는 메시지가 뜨면,

해당 명령어를 입력 한 폴더 하위에 my-app이라는 폴더가 생성된 것을 확인할 수 있다.

설치 완료가 된 내용 중 npm start를 이용하면, 리액트 프로젝트를 돌려볼 수 있다.

localhost:3000으로 웹사이트에 접속해보면, 기본적으로 세팅된 화면이 뜨는 걸 확인할 수 있다.

npm run start후, localhost:3000 접속 화면

하지만, 이제 우린 자습서의 내용을 추가해서 넣을 예정이니,

기존 my-app에 src/폴더에서 index.css와 index.js만 남기고 모두 삭제해주고,

먼저 맛보기로 Hello, world를 띄우는 화면을 만들어 보도록 하겠다.

Hello World

index.js 페이지에 아래 코드를 복사해서 넣어보자.

import React from ‘react’; import ReactDOM from ‘react-dom’; import ‘./index.css’; /*hello world 출력하기*/ ReactDOM.render(

Hello, world!

, document.getElementById(‘root’) );

import 기능을 통해 react와 reactDOM을 이용한다고 선언했다.

reactDOM 패키지를 주입할 경우, DOM에서 이용할 수 있는 특화된 메서들을 호출해서 사용할 수 있고,

그 안에 들어갈 엘리먼트들을 reactDOM에서 관리한다.

그중 render라는 메서드를 이용할 경우, react에서 만든 element를 cotainer에 랜더링 하는 게 가능하다.

reactdom.render() 사용법

ReactDOM.render(element, container [, callback])

위의 예시 코드는 우리는 reactDOM.render의 엘리먼트에

태그 안 Hello, world를

HTML 파일에 root라는 id를 가지는 DOM노드를 찾아 해당 엘리먼트를 추가하라고 코드를 만든 거다.

ReactDOM에서 id가 Root인 DOM을 찾아 hello, world!를 넣어줬다.

기본 html 파일 구조는 /public 폴더 밑 index.html에 작성되어있다.

Hello, World! 를 컴포넌트로 바꿔보자.

React의 가장 중요한 개념 중 하나는 컴포넌트를 주로 사용한다는 것이다.

즉 우리는 우리가 원하는 기능을 하나의 컴포넌트로 만든 뒤, 조합해서 사용하는 것이 가능한 게

React의 컴포넌트 기능이다.

지금부터 우린 앞서 만든 hello, World를 컴포넌트로 만들어서 화면에 보여주는 걸 해보도록 하겠다.

재사용이라는 개념은 처음 웹을 해본 사람들에게는 잘 모르겠지만,

이 재사용을 잘할 수 있는 코드를 만들어 놓아야 나중에 업무가 매우 줄어든다는 사실을 알 수 있다.

컴포넌트는 함수형과 클래스 형태가 있는데, 지금은 클래스를 이용하여 컴포넌트를 만들도록 하겠다.

아래의 코드를 복사해서 index.js에 다시 넣어보자.

import React from ‘react’; import ReactDOM from ‘react-dom’; import ‘./index.css’; class HelloWorld extends React.Component { render() { return

Hello, world!

; } } ReactDOM.render( , document.getElementById(‘root’) );

화면 상에서는 아까와 동일한 형태로 Hello, world! 가 보일 것이다.

하지만 이번에 작성한 코드는 Helloworld라는 클래스를 만들어서 해당 클래스를 호출하는 방식이다.

이럴 경우 어떠한 화면에서 hello world가 필요하다면, 해당 컴포넌트를 호출해서

사용하기만 하면 된다.

지금의 예제는 너무 활용도가 낮은 예제라 느낄 수는 없지만, 추후 좀 더 의미 있는 예제를 만들어봐야겠다.

💁‍♀️ 해당 포스팅은 스터디를 하며, 작성된 포스팅으로 정확하지 않은 내용이 포함되어있을 수 있습니다.

부족한 점이 있다면, 댓글로 알려주시면 바로 수정하도록 하겠습니다.

반응형

리액트(react) 공부하기 – 1

흔히들 리액트를 프론트엔드의 꽃이라고 말한다.

그동안 HTML과 CSS, 그리고 자바스크립트를 가지고 웹페이지를 만드는 시도들을 해왔다. 처음에는

태그 등을 이용해서 박스들을 조합해서 목업(mock-up)을 했었고, 거기에 간단한 CSS를 입혀 보기도 했다. 그리고 DOM을 배우면서 드디어 웹페이지를 동적으로 설계할 수 있게 되었고 내가 작성한 코드를 통해 일어나는 웹페이지의 변화를 확인할 수 있게 되었다. 아직도 그 어려움과 막막함이 생생하지만, ‘개발자가 된다는 게 이런 걸 하는거구나’라는 생각을 하게 된 시점이기도 했다.

리액트를 공부하면서도 DOM을 배우던 그 당시와 비슷한 기분이 든다. 리액트를 가장 처음으로 접한건 애플코딩님의 유튜브 강의였다. 굉장히 일목요연하게 필요한 개념만 콕콕 집어주면서, 직접 리액트의 주요기능을 경험할 수 있도록 해준다. 따라서 해보면 간단한 블로그 페이지를 만들 수 있도록 도와준다. 강의를 차근차근 따라가면서 작성한 코드와 결과물은 아래와 같다.

function App ( ) { let [ title , fixTitle ] = useState ( [ ‘남자 코트 추천’ , ‘남자 셔츠 추천’ , ‘남자 양복 추천’ ] ) ; let date = new Date ( ) . toLocaleString ( ) ; let [ thumbs0 , fixThumbs0 ] = useState ( 0 ) let [ thumbs1 , fixThumbs1 ] = useState ( 0 ) let [ thumbs2 , fixThumbs2 ] = useState ( 0 ) let fixWoman = ( ) => { let womanTitle = [ … title ] womanTitle = [ ‘여자 코트 추천’ , ‘여자 셔츠 추천’ , ‘여자 양복 추천’ ] fixTitle ( womanTitle ) ; } let fixMan = ( ) => { let manTitle = [ … title ] manTitle = [ ‘남자 코트 추천’ , ‘남자 셔츠 추천’ , ‘남자 양복 추천’ ] fixTitle ( manTitle ) ; } let sortTitle = ( ) => { let newSortTitle = [ … title ] newSortTitle . sort ( ) ; fixTitle ( newSortTitle ) } return ( < div className = "App" > < div className = "black-nav" > < div > 개발 blog < / div > < / div > < button onClick = { fixMan } > man < / button > < button onClick = { fixWoman } > woman < / button > < button onClick = { sortTitle } > sort < / button > < div className = "list" > < h3 > { title [ 0 ] } < span onClick = { ( ) => { fixThumbs0 ( thumbs0 ++ ) } } > 👍 < / span > { thumbs0 } < / h3 > < p > { date } < / p > < hr / > < / div > < div className = "list" > < h3 > { title [ 1 ] } < span onClick = { ( ) => { fixThumbs1 ( thumbs1 ++ ) } } > 👍 < / span > { thumbs1 } < / h3 > < p > { date } < / p > < hr / > < / div > < div className = "list" > < h3 > { title [ 2 ] } < span onClick = { ( ) => { fixThumbs2 ( thumbs2 ++ ) } } > 👍 < / span > { thumbs2 } < / h3 > < p > { date } < / p > < hr / > < / div > < Modal / > < / div > ) ; } function Modal ( ) { return ( < div className = 'modal' > < h2 > 제목 < / h2 > < p > 날짜 < / p > < p > 상세내용 < / p > < / div > ) }

참 신기한 건 영상을 따라서 만들다보면 크게 어렵지 않고 재미있기만 했는데, 세부 개념들을 자세히 들여다보니 멘탈이 남아나질 않는다. 리액트 공식문서는 비교적 잘되어 있는 편이라고 하는데 난 그 말을 이해하지 못하겠다. 공식문서를 몇 번을 들여다 봐도 난독증에 걸린 것처럼 머리에 들어오지 않는다.

예전에 한 편집장님과 독서에 대한 대화를 나누다가 이런 말씀을 하시는 걸 들은 적이 있다.

책이 잘 읽히지 않는 이유는 둘 중 하나다. 너무 쉬운 책을 골랐거나, 너무 어려운 책을 골랐거나.

벌써 6-7년 전의 일인 것 같은데 이렇게 문득 기억에서 소환이 되는 걸보니 지금 내가 경험하고 있는 상황이 딱 그때와 같나보다. 좀처럼 읽히지 않는다. 하지만 어쩔 수 없는 일이다. 아직 읽을 수 없는 책을 꺼내 들었어도, 읽히지 않아도, 어떻게든 내용을 내 것으로 만들어야 하는 상황이다. 그래서 할 수 있는 한 최대한 다시 정리해보려고 한다. 내가 이해한만큼 계속해서 정리해 나가다보면 누군가에겐 공식문서보다 나은 자료가 될 수도 있지 않을까?

1. hello world!

공식문서

ReactDOM . render ( < h1 > Hello , world ! < / h1 > , document . getElementById ( ‘root’ ) ) ;

공식문서를 딱 열자마자 나오는 예시는 역시 hello world! 다. 나중에 시간이 나면 이 hello world! 의 유래가 뭔지 한 번 찾아봐야겠다. 기본적으로 리액트를 활용한 코드는 이렇게 생겼다는 걸 알려주고 있다. 여기선 그냥 자바스크립트에 HTML태그가 들어가 있다는 걸 발견할 수 있으면 된다.

2. JSX소개

공식문서

const element = < h1 > Hello , world ! < / h1 > ;

변수 선언을 하고 있는데 무언가 이상하다. 변수 element에 HTML태그를 할당하고 있다. 이렇게 생긴 코드를 보면 JSX로 작성된 문법이라고 떠올리면 된다. 자바스크립트를 확장한 문법이다. 리액트에서 JSX가 필수는 아니지만, 시각화에는 도움이 된다고 한다. JSX에서는 중괄호의 활용을 잘 알아야 하는데 중괄호 안에는 모든 유효한 자바스크립트 표현식을 넣을 수 있다.

표현식과 연산자_MDN

이런 용어들이 나올 때 머리가 띵해진다. 모르는 걸 공부하기 위해 설명을 읽고 있는데 그 설명에도 또 한 번에 느낌표가 되지 않는 단어들이 존재한다. 어떻게든 읽어보려고 애쓰다가 그 개념을 찾아본다. 그걸 이해하기 위해 검색을 하다보면 또 한 번에 딱! 들어오지 않는 개념들이 있다. 이렇게 무한 재귀… 하다보면 콜스택 오류 나기 딱 좋다.

아무튼 위와 같이 한 변수에 태그를 바로 넣어줄 수도 있지만,

const name = “heungmin son” const hello = < h3 > Goal ! { name } ! < / h3 >

이런 식으로 중괄호를 이용해서 다른 변수를 가지고 올 수 있다.

const whoIs ( user ) { return user . firstname + ‘ ‘ + user . lastname } const user = { firstName : ‘Harry’ lastName : ‘Potter’ } const element = ( < h1 > hello { whoIs ( user ) } ! < / h1 >

이런 식으로 함수를 넣어주는 것도 가능하다. 괄호로 묶는 이유는 자동 세미콜론을 피하고자 하는 것이다. 또 태그의 내용이 없다면 태그를 바로 닫아주면 된다.

const element = < div className = "box" / >

자식도 포함 가능하다.

const child = ( < div > < h1 > hello ! < / h1 > < / div >

엘리먼트 렌더링

공식문서

VsCode에서 리액트를 설치하기 위해서는 npx create-react-app [디렉토리명] 을 입력하면 된다. 그럼 약 30초 정도 설치가 진행되는데, 진행된 후에는 리액트로 코드를 작성할 수 있도록 모든 것이 준비가 된다. 생성된 파일들 중 index.js라는 파일을 열어보면,

ReactDOM . render ( < React . StrictMode > < App / > < / React . StrictMode > , document . getElementById ( ‘root’ ) ) ;

이런 코드를 볼 수 있다. 이 코드를 통해 APP.js에서 작성되는 태그들은 모두 HTML에 있는 root라는 이름의 노드에 렌더링된다.

엘리먼트는 생성된 이후에는 따로 수정할 수 없다. 업데이트할 수 있는 방법은 새로운 엘리먼트를 생성하고 다시 ReactDOM에 새롭게 렌더링 하는 방법 뿐이다.

웹 공부 방법과 공부 순서

우리 주변에는 프로그램이 뭐가 있을까? 우리 주변에는 프로그램이 뭐가 있을까? 여러분들이 컴퓨터로 제 블로그를 보고 있을 수도 있고 스마트폰이나 태블릿으로 보고 있을 수도 있습니다. 여러분들의 컴퓨터또는 스마트폰과 태블릿에는 OS라는 게 있습니다. Operating System 줄여서 OS 즉 운영체제입니다. 운영체제는 하드웨어와 소프트웨어를 제어를 합니다. 자세한 건 넘어가고 운영체제는 윈도우10, 윈도우7, 윈도우8, 윈도우xp 칼리 리눅스, 리눅스, 맥os와 같은 운영체제와 스마트폰에 쓰는 안드로이드, ios가 있습니다. 안드로이드는 리눅스 기반+자바 프로그래밍 기반으로 만들어졌습니다. 대부분 서버에는 리눅스를 사용을 합니다. 윈도우를 쓰는 서버도 있지만 대부분이 리눅스를 사용합니다. 윈도우 서버용 운영체제도 따로 있습니다. 여러분들은 .. 공감수 35

코딩애플 온라인 강좌

자바스크립트를 아예 모르면 React 이런건 절대 못배웁니다.

HTML CSS JavaScript 편하게 쓰려고 React 쓰는거니까요.

하지만 어디서 강의 하다보면 자바스크립트 모른 채로 React 듣는 분들이 10%~20%정도 출몰합니다.

아마 인강은 더 그러지 않을까요 ㄷㄷ 누가 자꾸 리액트 좋다좋다 그래서 그런듯

공부 순서 이상해지면 “나랑안맞네 ㅅㄱ” 하면서 금방 포기하기 때문에 권장하는 공부순서를 정리해드리겠습니다.

0. 그냥 웹개발이 뭔지 쭉 경험하고 싶다

HTML/CSS ▶ JavaScript/jQuery 다음

눈에 보이는게 중요하고 뭔가 있어보이는 프론트엔드 프로젝트를 만들고 싶으면 React or Vue

데이터 영구저장이 가능한 실제 웹서비스를 만들고 싶다면 Nodejs를 수강합시다.

1. 나만의 웹서비스를 빠르게 개발 해보고 싶다

HTML/CSS(기초모듈까지 필수) ▶ JavaScript/jQuery ▶ Nodejs 순으로 수강을 추천드립니다.

2. 웹디자인/퍼블리싱으로 잘먹고 잘살 것이다

HTML/CSS ▶ JavaScript/jQuery ▶ 개인프로젝트제작 순으로 수강을 추천드립니다.

실은 요즘은 취업문이 바늘구멍일 수 있습니다.

3. 프론트엔드 개발자로 잘먹고 잘살 것이다

HTML/CSS ▶ JavaScript/jQuery ▶ React or Vue ▶ 개인프로젝트제작 ▶ JavaScript ES6 ▶ 심심하면 Typescript 순으로 수강을 추천드립니다.

예전엔 JavaScript만 다룰 줄 알면 끝이었는데

어떤 나쁜 사람들이 React를 만들어서 React 또는 Vue를 다룰 줄 알아야 되는 시대가 왔습니다.

규모 큰 곳은 타입스크립트도 많이 도입하고 있습니다.

4. 백엔드 개발자로 잘먹고 잘살 것이다

HTML/CSS ▶ JavaScript/jQuery ▶Nodejs ▶ React, Vue, JavaScript ES6 대충 맛보기 ▶ 개인프로젝트제작 ▶ 심심하면 Typescript 순으로 수강을 추천드립니다.

백엔드 개발자라 부르지만 프론트엔드까지 대충 골고루 아는 사람을 뜻합니다.

스타트업이나 대기업 사내 스타트업 이런건 Node 혹은 Python 이런 걸로 서버 많이 만들지만

넓게봤을 땐 Java+Spring 개발자 자리가 아직도 많습니다.

뭘 하든 class부터 만들고 시작하는 Java부터 들춰봤다가 포기하기보다는

쉬운 Node+express+MongoDB로 입문한 다음 Java를 들춰보는 것도 좋은 전략입니다.

키워드에 대한 정보 리액트 공부 순서

다음은 Bing에서 리액트 공부 순서 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식)

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

React #기초 #0강 #: #리액트왜 #쓰는지 #알려줌 #(+ #수강시 #필요 #사전지식)


YouTube에서 리액트 공부 순서 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 React 기초 0강 : 리액트왜 쓰는지 알려줌 (+ 수강시 필요 사전지식) | 리액트 공부 순서, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment