채널톡 아이콘

한 입 크기로 잘라먹는 React.js 실전 프로젝트 - SNS 편

이제는 실전에 도전할 차례입니다 🔥 React.js + TypeScript + Supabase로 실무급 SNS를 함께 개발해보며 인증&인가, 무한스크롤, 이미지 업로드, 좋아요, 무한 중첩 댓글, 다크모드 등의 기능을 만들어 봅니다. 이 과정에서 Zustand와 Tanstack Query를 이용한 서버 및 전역 상태 관리 기법도 살펴볼 예정입니다.

(5.0) 수강평 114개

수강생 1,429명

난이도 중급이상

수강기한 무제한

이론 실습 모두
이론 실습 모두
실전프로젝트
실전프로젝트
한입시리즈
한입시리즈
react.js
react.js
이론 실습 모두
이론 실습 모두
실전프로젝트
실전프로젝트
한입시리즈
한입시리즈
react.js
react.js

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

5.0

5.0

pgaey

57% 수강 후 작성

학습자 입장에서 느꼈던 개인적인 견해를 남겨요. 강의를 고민하시는 분들께 도움이 되길 바랍니다. 1. 시스템 흐름에 대해 이해하기가 쉽습니다. 강의마다 현재 구현하려는 기능의 시스템 흐름을 자료들로 설명 해주십니다. 흐름에 따라 눈에 보이는 시각자료도 계속 변경되니 어려운 개념을 먼저 그려넣고 할 수 있게 만들어서 좋습니다. 코드구현보다 아키텍처가 중요하다보니 정말 좋은 요소입니다. 2. 개념을 다뤄요 개념을 다뤄주시니 이해가 쉽고 하는 이유를 알게 돼요. 그렇게 지식을 얻다보니 개인적으론 지식공유자님이 어떻게 공부하셨을까 궁금해지더라구요. 저는 결국 공식문서 레퍼런스를 얼마나 파고들었냐에 차이 아닐까 하는 생각이 들면서 코드를 까보고 공식문서'로도' 지식을 습득하는 것이 중요하겠다는 도전이 됐습니다. 그냥 클론 코딩이 아니에요 3. 마냥 쉽지 않아요 개념을 잘 다뤄주시지만 엄청 쉽진 않습니다. 실전 프로젝트인만큼 중요한 부분은 난이도가 있습니다. 개인적으론 난이도가 제겐 딱 알맞았어요. 너무 어렵지도, 반대로 쉽지도 않아서 딱 좋습니다. 4. 딕션 강사님 딕션이 좋아요. 역체감이 크다고 그러죠. 딕션이 좋다고 더 집중이 잘되는 느낌을 받진 않더라고요. 그런데 반대일 때가 힘들어요. 그런 스트레스가 전혀 없어요. ** 마무리 ** 프로젝트 흐름을 잡길 원하시는 분들은 수강하시면 도움이 될 거 같습니다. 저는 부분부분 구현은 해봤지만 결국 프로젝트를 이루는 아키텍처와 시스템 흐름도를 아는 것이 중요하더라구요. 프로젝트를 A-Z까지 못해본 분들은 들으시면 많은 도움 받으실 겁니다.

5.0

민경언

31% 수강 후 작성

인프런에서 꽤 많은 유료 강의를 들었는데..모든 면에서 이정환님의 강의는 최고 입니다. 그래서 이정환님의 강의는 모두 들었습니다. 이번 리액트 SNS 강의도 좋으네요.. 이정환님의 강의는... 1. 강의 준비를 해온 것이 들으면서 느껴집니다. => 다른 강사들의 영상을 보면 거의 대부분 스크립트 준비 같은 건 안합니다. 대부분 제목 수준의 내용만 준비 하는 것 같습니다. 그러다 보니 영상을 보면 버벅 거리고, 한 말 또 하고.. 예제가 결과와 다르게 나오고..어떤 경우는 하도 침을 꼴깍 넘기는 소리를 너무 많이 내서 더러워서 이후로 듣지 않은 것도 있습니다. 그런데 이정환님의 강의는 촬영 전에 스크립트를 철저히 준비 하는 것이 보다 보면 느껴집니다. 그러니까 중언도 없고, 진행이 매끄럽습니다. 매우 만족 스럽고, 정말 돈을 내고 들을 만 하다고 느껴 집니다. 2. 강의 환경 준비를 잘 합니다. => 다른 강사들의 영상과 다르게 처음 부터 끝까지 음향이 일정 합니다. 이정환님의 강의를 보면 거의 움직이지 않고 촬영 합니다. 움직이면 음성이 고른 높낮이로 녹음이 되지 않기 때문에 그런 것 같습니다. 3. 강의 내용 품질이 좋습니다. => 다른 강사들의 영상을 보면 대부분 PPT에 그냥 타이핑 해서 보여줍니다. 별로 정성스럽다는 느낌이 들지 않습니다. 유료로 보는 입장에서 좀 돈이 아깝다는 느낌이 들기도 합니다. 이정환님의 강의는 PPT로 보여지는 화면이 없습니다. 모두 애니메이션화 된 화면으로 설명을 합니다. 그러다 보니 이해가 빠를 수 있습니다. 그런데 이정환 님의 강의를 보다 보니..문제가 있습니다. 다른 강사들의 유료 영상 미리보기를 보면 품질이 맘에 들지 않아 구매가 꺼려 집니다... 다른 강사들은 이정환님의 강의를 보고 벤치마킹 해야 합니다. 인프런 측에서도 이정환님의 강의를 벤치 마킹 해서 이를 기준으로 삼고 유료로 운영 하고자 하는 강사들에게 따를 것을 요청 해야 합니다. 돈 내고 보는 건데 보다 좋은 품질을 서비스 해야 하는 것이 당연한 것 아닐까요? 그래서..이정환님의 강의만 강의라고 부릅니다. 다른 강사들의 영상은 그냥 영상 이라고 부릅니다..강의라고 부르기엔 부족 합니다.

5.0

kaeuhy

10% 수강 후 작성

강의 커리큘럼을 보며, 참 알차다고 생각했습니다. 이보다 더 완벽한 프론트엔드를 위한 강의는 존재하지 않습니다. 프론트엔드 = 이정환

수강 후 이런걸 얻을 수 있어요

  • React.js + TypeScript + Supabase를 이용해 실무급 SNS 프로젝트를 만들어 봅니다.

  • 인증&인가, 무한스크롤, 이미지 업로드, 좋아요, 무한 중첩 댓글, 다크모드 등의 기능을 만들어 봅니다

  • Zustand와 Tanstack Query를 이용한 서버 및 전역 상태 관리 기법을 살펴봅니다.

로드맵-강의상세

이미지를 클릭하면 로드맵으로 이동하실 수 있습니다. 
> 로드맵 링크 :https://link.onebitefe.com/r/3fr3f6

시리즈 강의 링크
> 한 입 크기로 잘라먹는 리액트 :https://inf.run/v3XAj
한 입 크기로 잘라먹는 타입스크립트 : https://inf.run/FpLm4
한 입 크기로 잘라먹는 넥스트 : https://inf.run/v3XAj

React.js + TypeScript를 통해

실무급 SNS 서비스를 만들어봅니다.

AI에게 물어보며 튜토리얼만 반복하고 계신다면, 이제는 진짜 실전 프로젝트에 도전할 차례입니다.

본 강의에서는 React.js + TypeScript + Supabase를 활용하여

실제 사용자들에게 제공 가능한 수준의 실무급 SNS 서비스를 처음부터 끝까지 만들어 봅니다.

데모 사이트 : https://demo-onebite-log.vercel.app/

> 테스트 계정 이메일 : test@onebitefe.com

> 테스트 계정 비밀번호 : 123456


단순한 UI 구현이 아닌,

실제 서비스를 구성하는 핵심 기능들을 직접 만들어봅니다.

이 강의는 AI가 만들어주는 수준의 단순한 UI나 CRUD 구현에 그치지 않습니다.

인증/인가, 이미지 업로드, 무한 스크롤, 좋아요, 무한 중첩 댓글, 다크모드 등

오늘날의 실제 서비스들에서 사용되는 핵심적인 기능들을 직접 설계하고 구현해 봅니다.


⚙️ 사용자 인증 & 인가

  • 이메일 회원가입/로그인

  • 소셜 로그인(GitHub)

  • 비밀번호 찾기

  • 세션 관리

  • RLS를 이용한 인가

⚙️ 피드 무한 스크롤

  • useInfiniteQuery를 이용한 피드 무한 스크롤 관리

  • 캐시 데이터 관리


⚙️ 이미지 첨부

  • Supabase Storage를 이용한 이미지 업로드 및 관리

  • 포스트, 프로필 이미지 업로드 기능 구현


⚙️ 좋아요

  • 동시성 이슈 해결 (RPC)

  • 캐시 조작을 통한 빠른 결과 반영


⚙️ 무한 중첩 댓글

  • 무한 중첩되는 댓글 기능 구현

  • 재귀적 컴포넌트 렌더링


⚙️ 테마 변경 기능

  • 시스템, 다크, 라이트 테마 제공

  • Persist를 이용한 테마 유지 및 깜빡임 방지 기능 구현




더 강력한 리액트 앱을 위한 도구들을 소개합니다

TailwindCSS + Zustand + Tanstack Query

복잡한 기능을 잘 다루기 위해서는, 우리의 도구도 함께 업그레이드 되어야 합니다.

본 강의에서는 아래에 안내된 강력한 도구들을 하나씩 익히고

실제 프로젝트에 적극적으로 활용해볼 예정입니다.


Tailwind CSS


  • CSS 스타일링을 보다 편리하게 도와주는 도구

  • 스타일링을 위한 별도의 CSS 파일이 필요하지 않음

  • https://tailwindcss.com/


Shadcn/ui


  • Tailwind CSS 기반의 디자인 라이브러리

  • 고품질 컴포넌트를 제공함 (ex. Input, Button, Dialog 등)

  • https://ui.shadcn.com/

Zustand


Tanstack Query



따라만 치는 클론 코딩이 아닙니다.

기능의 배경과 구조까지, 개념 설명도 완벽하게 담았습니다.

이 강의는 단순히 코드를 따라 치고 끝나는 강의가 절대 아닙니다.

왜 그렇게 구현하는지, 어떤 흐름으로 구성되는지

직접 이해하고 소화할 수 있도록 이론 설명도 듬뿍 담았습니다.

강의 수강 대상 안내

본 강의는 React.js와 TypeScript에 대한 기초가 있는 분들을 대상으로 제작되었습니다

만약 위 기술에 익숙하지 않으시다면 아래의 선수 강의를 먼저 수강 하시길 권장드립니다.

한입 시리즈의 5가지 원칙

⚖ 원칙 1. 직관적이고 풍부한 시각자료

같은 음식이더라도 보기 좋은것이 더 맛있게 느껴지는 것 처럼
같은 개념 설명이더라도 더 직관적이고 매력적인 시각자료가 더 이해하기 쉬울거라 생각합니다.

따라서 애니메이션을 포함한 직관적인 시각자료를 만들기 위해 부단히 노력했습니다.

⚖ 원칙 2. 친절함

새로운 용어나 개념이 등장할 때 대충 설명하고 넘어가거나, 이미 알고 계실거라고 속단하지 않았습니다. 강의를 들으시면서 별도로 구글링 하실 일 없도록 최대한 노력했습니다.

⚖ 원칙 3. 개연성

수강생 여러분들의 흥미 유지를 위해 강의 중 새로운 내용이 등장할 때 항상 앞의 내용과 연관이 있는지, 갑자기 흐름이 끊키는 느낌을 받지는 않으실지 항상 개연성을 생각하면서 강의를 만들었습니다.

⚖ 원칙 4. 좋은 발성과 딕션

오랜 시간 제 목소리를 들으셔야 하는 만큼 좋은 발성과 딕션을 위해 항상 노력하고 있습니다.
이를 위해 2배속으로 재생해도 다 알아들으실 수 있게끔 강의를 제작했습니다.

한번 들어보세요! 2배속 재생 링크

⚖ 원칙 5. 소통

수강생 전용 커뮤니티에 모여 서로 지식과 소식을 공유하며 성장합니다.

지식 공유자 소개


이정환 | Winterlood

무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는
프론트엔드 개발자 & 교육자

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 한입 시리즈의 수강생 여러분 (React.js + TypeScript 수강 완료자)

  • React.js 와 TypeScript에 대한 지식이 이미 있으신 분들

  • 튜토리얼 수준에서 벗어나 실전 프로젝트에 도전해 보고 싶으신 분들

  • 질문 답변이 월-금 최소 1회 이상 매일 이뤄지는 강의를 찾으시는 분들

  • 지식공유자가 직접 운영하는 수강생 커뮤니티가 활발한 강의를 찾으시는 분들

선수 지식,
필요할까요?

  • React.js 기초 (한입 리액트 강의 수강자 수준)

  • TypeScript 기초 (한입 타입스크립트 강의 수강자 수준)

안녕하세요
이정환 Winterlood입니다.

38,350

수강생

2,845

수강평

1,649

답변

4.9

강의 평점

19

강의

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

안녕하세요 🙇‍♂

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

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

 

더보기

공동 지식공유자

커리큘럼

전체

90개 ∙ (22시간 9분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

114개

5.0

114개의 수강평

  • pgaey님의 프로필 이미지
    pgaey

    수강평 2

    평균 평점 5.0

    5

    57% 수강 후 작성

    학습자 입장에서 느꼈던 개인적인 견해를 남겨요. 강의를 고민하시는 분들께 도움이 되길 바랍니다. 1. 시스템 흐름에 대해 이해하기가 쉽습니다. 강의마다 현재 구현하려는 기능의 시스템 흐름을 자료들로 설명 해주십니다. 흐름에 따라 눈에 보이는 시각자료도 계속 변경되니 어려운 개념을 먼저 그려넣고 할 수 있게 만들어서 좋습니다. 코드구현보다 아키텍처가 중요하다보니 정말 좋은 요소입니다. 2. 개념을 다뤄요 개념을 다뤄주시니 이해가 쉽고 하는 이유를 알게 돼요. 그렇게 지식을 얻다보니 개인적으론 지식공유자님이 어떻게 공부하셨을까 궁금해지더라구요. 저는 결국 공식문서 레퍼런스를 얼마나 파고들었냐에 차이 아닐까 하는 생각이 들면서 코드를 까보고 공식문서'로도' 지식을 습득하는 것이 중요하겠다는 도전이 됐습니다. 그냥 클론 코딩이 아니에요 3. 마냥 쉽지 않아요 개념을 잘 다뤄주시지만 엄청 쉽진 않습니다. 실전 프로젝트인만큼 중요한 부분은 난이도가 있습니다. 개인적으론 난이도가 제겐 딱 알맞았어요. 너무 어렵지도, 반대로 쉽지도 않아서 딱 좋습니다. 4. 딕션 강사님 딕션이 좋아요. 역체감이 크다고 그러죠. 딕션이 좋다고 더 집중이 잘되는 느낌을 받진 않더라고요. 그런데 반대일 때가 힘들어요. 그런 스트레스가 전혀 없어요. ** 마무리 ** 프로젝트 흐름을 잡길 원하시는 분들은 수강하시면 도움이 될 거 같습니다. 저는 부분부분 구현은 해봤지만 결국 프로젝트를 이루는 아키텍처와 시스템 흐름도를 아는 것이 중요하더라구요. 프로젝트를 A-Z까지 못해본 분들은 들으시면 많은 도움 받으실 겁니다.

    • kim9668님의 프로필 이미지
      kim9668

      수강평 2

      평균 평점 5.0

      수정됨

      5

      52% 수강 후 작성

      잘지내시나요? 재미있게 잘듣고 있고 새로운 강의 추천하려고 수강평 남깁니다. 많은 내용과 내공을 늘 노력하시는 모습에 응원하며 ~~ 쭉쭉 명강 일타강사가 되길 기원합니다. 새해 복 많이 받으세요~

      • kaeuhy님의 프로필 이미지
        kaeuhy

        수강평 2

        평균 평점 5.0

        수정됨

        5

        10% 수강 후 작성

        강의 커리큘럼을 보며, 참 알차다고 생각했습니다. 이보다 더 완벽한 프론트엔드를 위한 강의는 존재하지 않습니다. 프론트엔드 = 이정환

        • 민경언님의 프로필 이미지
          민경언

          수강평 15

          평균 평점 3.3

          5

          31% 수강 후 작성

          인프런에서 꽤 많은 유료 강의를 들었는데..모든 면에서 이정환님의 강의는 최고 입니다. 그래서 이정환님의 강의는 모두 들었습니다. 이번 리액트 SNS 강의도 좋으네요.. 이정환님의 강의는... 1. 강의 준비를 해온 것이 들으면서 느껴집니다. => 다른 강사들의 영상을 보면 거의 대부분 스크립트 준비 같은 건 안합니다. 대부분 제목 수준의 내용만 준비 하는 것 같습니다. 그러다 보니 영상을 보면 버벅 거리고, 한 말 또 하고.. 예제가 결과와 다르게 나오고..어떤 경우는 하도 침을 꼴깍 넘기는 소리를 너무 많이 내서 더러워서 이후로 듣지 않은 것도 있습니다. 그런데 이정환님의 강의는 촬영 전에 스크립트를 철저히 준비 하는 것이 보다 보면 느껴집니다. 그러니까 중언도 없고, 진행이 매끄럽습니다. 매우 만족 스럽고, 정말 돈을 내고 들을 만 하다고 느껴 집니다. 2. 강의 환경 준비를 잘 합니다. => 다른 강사들의 영상과 다르게 처음 부터 끝까지 음향이 일정 합니다. 이정환님의 강의를 보면 거의 움직이지 않고 촬영 합니다. 움직이면 음성이 고른 높낮이로 녹음이 되지 않기 때문에 그런 것 같습니다. 3. 강의 내용 품질이 좋습니다. => 다른 강사들의 영상을 보면 대부분 PPT에 그냥 타이핑 해서 보여줍니다. 별로 정성스럽다는 느낌이 들지 않습니다. 유료로 보는 입장에서 좀 돈이 아깝다는 느낌이 들기도 합니다. 이정환님의 강의는 PPT로 보여지는 화면이 없습니다. 모두 애니메이션화 된 화면으로 설명을 합니다. 그러다 보니 이해가 빠를 수 있습니다. 그런데 이정환 님의 강의를 보다 보니..문제가 있습니다. 다른 강사들의 유료 영상 미리보기를 보면 품질이 맘에 들지 않아 구매가 꺼려 집니다... 다른 강사들은 이정환님의 강의를 보고 벤치마킹 해야 합니다. 인프런 측에서도 이정환님의 강의를 벤치 마킹 해서 이를 기준으로 삼고 유료로 운영 하고자 하는 강사들에게 따를 것을 요청 해야 합니다. 돈 내고 보는 건데 보다 좋은 품질을 서비스 해야 하는 것이 당연한 것 아닐까요? 그래서..이정환님의 강의만 강의라고 부릅니다. 다른 강사들의 영상은 그냥 영상 이라고 부릅니다..강의라고 부르기엔 부족 합니다.

          • 레오님의 프로필 이미지
            레오

            수강평 1

            평균 평점 5.0

            5

            35% 수강 후 작성

            안녕하세요, 정환 선생님! 선생님의 한입 크기로 잘라먹는 리액트 책으로 개발에 입문했던 한 수강생입니다. 입문 당시 선생님의 책 덕분에 개발의 재미를 알게 되었고 정말 큰 도움을 받았습니다. 취업 준비 과정에서 잠시 좌절을 겪고 꿈을 접었던 시기도 있었지만 가장 행복했던 기억을 떠올려보니 결국 개발을 하던 제 모습이더라고요. 다시 용기를 내어 돌아왔을 때 어느덧 훌륭한 강사로 성장하신 선생님을 뵙고 고민 없이 이 강의를 선택했습니다. 기대만큼이나 완벽한 퀄리티와 설명 덕분에 공백기가 무색할 정도로 많은 것을 배웠습니다. 제 길을 다시 비춰주셔서 진심으로 감사합니다. 늘 마음속으로 응원하겠습니다! 감사합니다

            이정환 Winterlood님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            연관 로드맵

            강의가 포함된 로드맵으로 학습해 보세요!

            ₩55,000