강의

멘토링

커뮤니티

BEST
Programming

/

Front-end

Bite-Sized React (React.js): From Basics to Practice

Let's tackle everything from concepts to unique projects together and master JavaScript and React all at once with this course. Learn briefly, apply extensively - a 17-hour All-in-one course!

(4.9) 1,272 reviews

14,302 learners

Level Basic

Course period Unlimited

  • winterlood
JavaScript
JavaScript
React
React
Node.js
Node.js
JavaScript
JavaScript
React
React
Node.js
Node.js

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

23

88% enrolled

I actually applied for the course before the renewal and completed it once, but after that, I stopped studying for about 1-2 years due to various circumstances, and then I came back because I felt the need to learn React again. When I came back, it was completely renewed this year! I remember that it was well-organized overall before, but the renewed version is easier to understand, and I feel like it has been supplemented in more detail. Usually, in cases of overall renewal like this, I only saw cases where it was opened as a new lecture, but I am grateful that existing students can continue to watch the renewed version. I can feel your sincerity towards the lecture and students, so I am moved by each episode. Only the final distribution stage is left, but I will watch the remaining 3 lectures well, review them diligently, and make them my own. Thank you so much.

5.0

지지지지지

100% enrolled

I really wanted to finish the React course before the end of this year... I'm so happy to have achieved my personal goal!!! I strongly recommend this course to anyone who is still hesitating to buy it (I doubt there are any..?) I was a beginner who was interested in the front-end but didn't know what to do when I was about to graduate from college, so I quickly stopped the course because it was too difficult. Then, I realized that it would be a bit too much to take a React course without knowing JavaScript, so I took a Vanilla JavaScript course from my neighbor, Hyobin, bought a JS book separately, and took this course again with a basic understanding... I really had a great experience where I could understand everything so well!!!!! (Of course, it would be fine to just take Jeong-Hwan's class, but I wanted to dig deeper into the basics...) I wondered if the day would ever come when I would understand the code... But that day has come for me too... Of course, I'm still a super beginner, I've forgotten some of the content from the beginning of the course, and there are definitely parts that are difficult to code on my own, but by taking this React course, I got a feel for overall web development and I don't regret the time I spent taking this course. Above all, the clean visual materials + code + the diction that keeps you on your toes... You just have to buy this course. (Not an advertisement ;;) Jeong-Hwan, please keep teaching for a long time... Thank you! I'll go to the next TypeScript course now!!! Jeong-Hwan's class is one that you can trust and listen to.

5.0

서지현

100% enrolled

I really enjoyed the class. It's the first time in my life that I've taken a tough online class. 😊😊 The biggest reason I was able to stick with it was because the quality of the lecture was so good. The instructor's diction is also very good, and above all, the lecture content is very rich. It's made up of really necessary content, and it's explained in a friendly way, so it was easy to follow and practice. After following the basic CRUD two sets (Todo, emotion diary), I felt that I had a good grasp of the concepts and that it would be of great help in the future in practical work. The after-service lecture on the React Router V7 version upgrade after the lecture was also good. If I encountered an error, I could search the community and find reference articles written by other people who had made mistakes like me, such as typos, which were helpful. I think that explaining things in such an easy and understandable way is a great quality for an instructor. Looking at the way you've created such a solid lecture, I think you must be a great developer as well~. Please make more lectures. I'm a backend developer, and I had some time left at the end of the year, so I decided to study React, and I'm proud of myself for choosing this lecture. 😊😊 I wish you the best of luck, instructor~ Stay healthy and please make good lectures in 2025 as well~.

What you will gain after the course

  • Developing an emotion diary project for actual deployment

  • JavaScript, Node.js, Web Operation Principles All-in-One

  • React Clean Code Writing and Performance Optimization Techniques

Click the image to go to the roadmap.
> Roadmap link: https://link.onebitefe.com/r/3wokpi

Series Course Links
> Bite-Sized React:https://inf.run/v3XAj
>
Bite-Sized TypeScript: https://inf.run/FpLm4
>
Bite-Sized Next: https://inf.run/v3XAj


You can master React with just one course. I'll help you break it down into bite-sized pieces. 🔥 Thanks to the love from many students, Insight Publishing

You can master React with just one course.
I'll help you break it down into bite-sized pieces. 🔥

Thanks to the love and support from many students, I was able to publish this course as a book with Insight Press.
Once again, I sincerely thank all the students and everyone who showed interest.

Thanks to you all, I was able to publish the lecture as a book together with Insight Publishing. Once again, I sincerely thank all the students and everyone who showed interest.


2024 Renewed Version
Bite-Sized React
Towards the world's most friendly and the world's easiest React course

From JavaScript basics,
to React.js hands-on projects

React.js is a JavaScript library that runs in a Node.js environment.
Therefore, React.js is ultimately just a tool that helps you utilize JavaScript better.
Thus, if you don't properly understand JavaScript and Node.js, you cannot properly utilize React.js.

This course covers JavaScript fundamentals, Node.js, and then React.js.
But just learning would be boring, right? You'll learn React.js through a total of 3 projects.
Through this process, you'll become a frontend developer with solid fundamentals.

18 hours of content
3 React.js projects in total

This course is not just about teaching you how to use React.js.
It also covers various CS knowledge surrounding React.js, and through three projects
—a counter app, a to-do list, and an emotion diary—you can develop your programming thinking skills as well.


Course Structure

📌 Section 1~2. JavaScript Basics and Advanced

Before learning React.js, we'll explore the basic and advanced concepts of JavaScript.
From fundamental concepts like data types and operators,
to advanced topics like array methods and asynchronous operations.

Even if you already know JavaScript, it's great to review these concepts again.

I notice the `` tags are empty - there is no Korean text between them to translate. Based on the surrounding context provided, would you like me to translate those sections? Or did you mean to include different text between the `` tags?

📌 Section 3. Node.js

React.js is a technology that operates based on Node.js. Therefore, you can't know React.js without knowing Node.js
In Section 3, we'll explore what Node.js is, why it was created, and what features it has, along with hands-on practice.

I notice that the `` tags are empty - there is no Korean text provided between them to translate. Based on the surrounding context, it appears you're looking at course content about Node.js and React.js. If you'd like me to translate something, please provide the Korean text between the `` tags.

📌 Section 4. Introduction to React.js

We'll explore what React.js is, what differentiates it from other technologies, and examine in detail how it solved the limitations of existing technologies. Through this process, we will gain a deeper understanding of React.js.

I notice the `` tags are empty - there is no Korean text between them to translate. Based on the surrounding context provided, if you need those sections translated: **Before:** "We'll explore and examine in detail how it solved the limitations of existing technologies. Through this process, we will gain a deeper understanding of React.js." **After:** "📌 Section 5. Introduction to React.js Create a new React App and explore basic features such as Components, State, Props, etc. Use all basic features with hands-on practice" However, since there's no content between the `` tags, there is nothing to translate. Please provide the Korean text you'd like translated.

📌 Section 5. Introduction to React.js

Create a new React App and explore React's basic features such as Components, State, and Props.
Practice using all the basic features hands-on and gain a complete visual understanding with illustrated materials.

Looking at the context, the text to translate appears to be empty (just whitespace between the `` tags). However, based on the surrounding context, if you need translations of the "Before" and "After" sections: **Before:** We'll explore basic features such as Component, State, and Props. Through hands-on practice, you'll use all the basic features and gain a complete visual understanding with diagrams. **After:** ⛳️ Section 6. React.js Project 1. Counter App - Create your first React project, a "Counter App," from scratch. Though simple, it provides insight into React.js's operating principles and design philosophy.

⛳️ Section 6. React.js Project 1. Counter App

Build your first React project, a "Counter App."
It's simple, but a great project to get a glimpse of React.js's operating principles and design philosophy.

I notice the `` tags are empty - there is no Korean text between them to translate. The "Before" and "After" sections show surrounding context, but the actual content to translate is missing. Could you please provide the Korean text that needs to be translated between the `` tags?

📌 Section 7. Lifecycle

Just as all humans are born and go through infancy, adolescence, adulthood, and old age to reach their twilight years, all React components are born, change, and disappear. This life cycle of a component is called a lifecycle.

Once you understand and can control a component's lifecycle, you'll be able to perform desired actions at desired timings. Therefore, in Section 7, we'll examine the lifecycle and learn how to control it through hands-on practice.

Section 7. React.js Lifecycle

⛳️ Section 8. React.js Project 2. Todo List

Build your second React project, a "To-Do List App," from scratch.
While implementing this project, you'll explore various ways to handle array-type data in React,
including data CRUD operations (Create, Read, Update, Delete) and search functionality.

Looking at the context, the text to translate appears to be empty or contains only whitespace between the `` tags. If you intended to include text for translation, please provide it and I'll be happy to translate it from Korean to English.

📌 Section 9. useReducer - Separating State Management Logic

Separating code by role is always a virtue in software development.
We'll explore useReducer, which helps separate complex state management code,
and practice by directly applying it to a todo list project

Looking at the context, the text to translate appears to be empty or contains only whitespace/special characters between the `` tags. Based on the surrounding context which discusses React hooks (useReducer) and optimization techniques, if there was meant to be content there, I cannot provide a translation without visible Korean text. If you intended to include Korean text for translation, please provide it again.

📌 Section 10. Optimization

If there are unnecessary operations in our project? We should boldly remove them!
We'll explore various optimization techniques for React Apps that eliminate wasted operations
and practice by directly applying them to the todo list project

Looking at the content to translate, I notice that the `` tags are empty - there is no Korean text between them to translate. The surrounding context shows: - Before: Korean text about React optimization techniques - After: Korean text about Section 11 on Context But the actual `` section contains only whitespace. (empty/whitespace only - nothing to translate)

📌 Section 11. Context

We'll explore Context, which supplies data to various components in a more concise and cleaner way,
and practice by directly applying it to the Todo List project

Looking at the content between the `` tags, I can see they are empty. There is no Korean text to translate. The surrounding context shows: - Before: Korean text about Context and a todo list project - After: Korean text about Section 12, a React.js emotion diary project But the actual `` section contains only whitespace, so there is nothing to translate. **Output:** (empty - no content to translate)

⛳️ Section 12. React.js Project 3. Emotion Diary

We'll create the final project, an Emotion Diary, by utilizing all the concepts we've learned so far.
Additionally, we'll use the browser's database and deploy the project so users can access it.
Demo link: https://emotion-diary.winterlood.com/

The section to translate appears to be empty (only contains whitespace). Based on the surrounding context: Before: "Additionally, we use the browser's database and deploy the project so users can access it. Demo link: https://emotion-diary.winterlood.com/" After: "📌 Section 13. In Closing - The course ends, but our learning doesn't end. Let's talk about what direction we should take moving forward. The most..." Since the `` tags contain only whitespace, the translation is:

📌 Section 13. Closing

The lecture ends, but our learning doesn't.
Let's talk about what direction we should take moving forward.


4 Principles for the World's Most Friendly
React Course

📣 Principle 1. Always explain in an easy, friendly, and visual way

No matter how complex or difficult the content may be!
I've made continuous efforts to explain it kindly and easily with visual materials.
All images are created by me, so feel free to capture and use them for your learning blog posts. 😃

I've worked diligently to explain things kindly and easily along with the materials. Since all the images were created by me directly, feel free to capture and use them for your study blog posts. 😃

📣 Principle 2. Pronounce clearly so everything is audible even at increased playback speed

If you're listening again for review or are busy, try playing it at faster speed!
I took special care to ensure the pronunciation is clear even at up to 2x speed 😎
(Try listening to the video below playing at 1.5x speed!)

📣 Principle 3. Store code so it's easy to find

It would be a shame to carelessly store the practice code you worked hard to write, right?
I've taken care to organize and store the code by section so you can revisit it anytime.
Code repository link: https://github.com/winterlood/onebite-react-v2

📣 Principle 4. Communicate constantly

Students gather in the exclusive community to share knowledge and news with each other and grow together.

디스코드 채널 참가 : https://discord.gg/YDqhkH8XkN
(오픈채팅방은 수업 자료에서 확인하실 수 있습니다)

Anticipated Questions Q&A 💬

Q. Who is this course for?

This course is optimized for those who have an understanding of HTML and CSS.
However, explanations are provided throughout the course, so you don't need to have a thorough mastery of the content!

Q. I'm just about to start. I don't know much about JavaScript or Node.js - is it okay to take this course?

Yes, you're welcome! 🙋‍♂️
This course teaches you the JavaScript knowledge and Node.js knowledge essential for learning React.
Therefore, with this one course, you can first learn the foundational knowledge needed for React, and then learn React itself.

Q. What level of content is covered in the course?

We cover everything from why React was created, to basic usage, to performance optimization techniques for actual production development.
Additionally, we deploy using Vercel and finish with Open Graph settings,
containing all the knowledge needed to develop a web project from start to finish.


Portfolio and Personal Videos

Based on the surrounding context provided, here is the English translation: It contains all the knowledge needed to develop a web project from start to finish, including actual deployment and finalizing with Open Graph settings. Portfolio and personal videos

Recommended for
these people

Who is this course right for?

  • A beginner who is new to React

  • Someone who doesn't know much about JavaScript and Node.js, but wants to learn React.js

  • People who want to study together with many other students through course completion challenges and similar activities

  • People who want to create impressive results they can be proud of upon completing the course

  • Someone who has written HTML & CSS at least once (you don't need to be good at it!)

Need to know before starting?

  • 👋 Very basic knowledge of HTML and CSS

Hello
This is

37,197

Learners

2,604

Reviews

1,600

Answers

4.9

Rating

13

Courses

웹 프론트엔드 한 입 크기로 잘라먹어 볼까요?!

안녕하세요 🙇‍♂

저는 무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는 사람이자

세상에서 가장 따뜻한 개발자 커뮤니티를 만들고자 하는 사람입니다.

 

Curriculum

All

98 lectures ∙ (18hr 33min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,272 reviews

4.9

1,272 reviews

  • sunjune18284435님의 프로필 이미지
    sunjune18284435

    Reviews 27

    Average Rating 4.7

    5

    100% enrolled

    I actually bought the lecture for a thousand won on April Fool's Day... just in case, like the lottery... But it really feels like I won the lottery. I feel bad that I'm able to listen to and study such a good lecture at almost no cost... The lecture is so kind, and the examples are explained so clearly that I really love it. Thank you so much, and I love you... 😭😭

    • hm52073678님의 프로필 이미지
      hm52073678

      Reviews 3

      Average Rating 5.0

      5

      32% enrolled

      It feels like eating meat wrapped in perilla leaves. The lecture content is delicious and not greasy~

      • inchestry님의 프로필 이미지
        inchestry

        Reviews 5

        Average Rating 5.0

        5

        64% enrolled

        I haven't watched them all yet, but from my perspective of having purchased several React lectures, this lecture is the best. Other lectures must have been created by experienced JavaScript developers. However, there is a problem. Experienced people give lectures while already having an image of how the code works in their heads. So, they give lectures while writing code like Uncle Bob. However, for beginners, it is frustrating to just follow the code without being able to visualize what is happening at all, and it is difficult to even grasp the concepts. In this lecture, before the code, the concept is explained by first visualizing what happens when a certain function is used, and then the code is shown, so I also get an image of the code working in my head while looking at the code. Most instructors are developers, not educators/education majors, so I feel that there are too many lectures being mass-produced without a standard for this effective teaching method, but this lecture is really the best. I have already purchased TypeScript before I have even watched the entire lecture. The quality is good, but the lecture fee is too much. I even bought the book so that I could have another cup of coffee. I don't often use the expression 'thank you' for lectures that I pay for with my own money, because it feels strange. Nevertheless, this lecture is 'very grateful'. If possible, I think it would be good if you also give lectures on Express.js, Next.js, and TDD!

        • samgangjumak님의 프로필 이미지
          samgangjumak

          Reviews 8

          Average Rating 4.9

          5

          76% enrolled

          I took React in English on a third-party site first. Since I was taking the course without a 100% understanding of English, I misunderstood the concepts or had problems with the explanations. So I looked for a React course on Inflearn and it looked good, so I took it. The course started from JavaScript again, so I was able to study JavaScript as well, which was great. I also learned a lot about React because it explained the concepts well. One thing that was disappointing was that when explaining A->C, there were a few parts where it would have been much easier to understand if the course had explained B in the middle, like A->B->C. Many other people also left questions about these in the Q&A section of the lecture. If only these parts could be improved, I think this would have been a perfect course.

          • parkhj9291187님의 프로필 이미지
            parkhj9291187

            Reviews 2

            Average Rating 5.0

            5

            100% enrolled

            This price is ridiculous for such an explanatory power and content. I think I could have paid double, but it's really a lecture like "The boss is crazy".. It's hard to say that I've digested it all yet, but I'll try to master it through repeated study. Thank you for making such a great lecture :) !!

            $37.40

            winterlood's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!