강의

멘토링

커뮤니티

BEST
Programming

/

Front-end

Next + React Query で SNS サービスを作成する

React19 & Next15 & ReactQuery5 & Next Auth5 & MSW2 & socket.io4 & zustand 스택을 사용하여 Twitter(X.com)와 유사한 SNS 서비스를 만들어보겠습니다. 마지막으로 검색 엔진 최적화를 위한 SSR까지!

  • zerocho
실습 중심
next.js
react
트위터
클론코딩
ssr
Next.js
React
react-query
next-auth
msw

学習した受講者のレビュー

受講後に得られること

  • React 開発

  • React + TypeScript

  • React Query

  • Next.js アプリ ルーター

  • SSR & SEO

  • MSW

  • Next Auth

  • リアルタイム Web ソケット チャット

  • 状態

  • AWS 配布

イロンマスクのx.com以外
ゼロ秒のz.comを作ろう!

累積4400人が聴いたの講座の最新バージョン!

Next 14コースはNext 15に更新されました!

  • Twitterが名前をX.comに変更し、私もノードバードからJet.comに変更しました。

  • ネクストモールシャーにもなります。この講義でお知らせします。リアクトは知っておく必要があります。

  • Next.js App Routerをデフォルトとして使用します。 (以前のノードバード講座はNext Page Routerでした)

  • この王様バージョンを上げたキムにReact Query 5、Next Auth 5、MSW 2でライブラリバージョンも全て最新化しました。

  • Server ActionのようなNext 14の機能は当然です。

  • React Queryでインフィニットスクロール、データキャッシュ、オプティミスティックアップデート、ロールバックなどを実装します。

  • Webソケット+ react-queryでリアルタイムチャットを実装します。

  • ZustandでContext APIを置き換えます。

  • 実務と同じプロセスで講義が流れます(企画者が企画を終えたとき - >バックエンド開発者がまだAPIを作成していないとき - >バックエンド開発者がAPIを完成したとき)

このような結果を作ることができます🙋‍♀

モーダル浮きながらアドレスを変えるのはどうしますか?

パララックルート、インターセプトルートなど最新のルータ機能を試してみましょう。

クオリティ高く追いましょう!

x.comの主な機能とルートをほぼそのままに!

スクロールの高さに注目!

データを無限にインポートするインフィニットスクロール方法を学びます。

ハートの反応速度を見てください!

サーバーにデータを転送しながら即時応答を実装するためのオプティミスティックアップデート!

  • 企画書を見てフォルダ構造をとることができるようになります。

  • バックエンド開発者がいなくてもAPI開発を進めることができます。

  • APIベースでデータを効率的に管理できるようになります。

  • 自分でフロントサーバーを展開する準備ができます。

  • リアルタイムチャットを実装できるようになります。

学習内容📚

そんなフォルダの役割が気になりますか?

Next App Routerを活用する

Next App Routerにはさまざまな不思議なフォルダがたくさん追加されました()フォルダ@フォルダ、(。)フォルダ、(..)フォルダ、(...)フォルダ、[]フォルダ、_フォルダ...

フォルダ構造だけを整理しても、ルーティングを簡単に行うことができます。一緒に学びましょう。

MSWで偽のAPIサーバーを作成する

バックエンド開発者はまだAPIを作成していませんか?それでどんどんスケジュールが後ろに押されると?それでも指だけを吸ってはいけません! MSWで偽のAPIサーバを作ってフロント先に開発しましょう。かわいい猫たちと一緒に!

かわいい猫😺ダミーデータと一緒に開発!

APIはもちろんドキュメントまで全て用意しておきました!

準備されたバックエンドでサービスを実装する

MSWで一生懸命開発し、バックエンド開発者がAPIを完成したというニュースが聞こえますね!それでは、実際のAPIを使ってフロントを開発しましょう。

バックエンドは私がすべて準備しました。ただフロントから呼び出して使ってください!バックエンドのデータはReact Queryにインポートしてキャッシュもしてみて、インフィニットスクロール、オプティミスティックアップデートもしましょう。

SSR経由で展開を準備する

z.nodebird.comに私が事前に配布しておきました。皆さんもSSRを通じてSEOを取り揃えて、フロントページをSNS共有してもよく出るようにしてみてください。

Katokにもよく共有されています

イロンマスクとリアルタイムチャット!

ボーナス:リアルタイムチャットまで

リアルタイムチャットを実装しながら、Webソケットとリバースインフィニットスクロールを学びましょう〜

ウェブソケット技術は一度身につけておけばチャットだけでなく様々なところで活用できますよ(リアルタイムリフレッシュとか…ノティフィケーションとか…)

受講前の注意事項📢

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 11

  • 使用ツール: Node.js 22, Next 15


選手の知識と注意事項

  • HTML/CSS/JS/Reactに関する基本的な知識が必要です。

  • 講義に必要なタイプスクリプトは講義内でお知らせします。


  • 質問は24時間以内に回答いたします。

  • 講義内容をブログにまとめるのは大丈夫ですが、必ず出所を残してください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • React フレームワークを使用して Web サービスを完成させたい方

  • フロントエンドの現役開発者、志望者、就職準備生

  • Next App Router を積極的に使用してみたい方

  • サーバーのデータを React Query で管理したい方

  • SSR、SEOまで全部챙ぎたい方

前提知識、
必要でしょうか?

  • HTML、CSS の知識

  • JavaScript ES2022までの知識

  • React の基礎知識 (ゼロチョの React 無料講座をご覧ください)

  • TypeScript (講義内で説明します)

こんにちは
です。

66,509

受講生

1,682

受講レビュー

9,755

回答

4.8

講座評価

22

講座

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

カリキュラム

全体

81件 ∙ (14時間 28分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

121件

4.5

121件の受講レビュー

  • noo9ya5923님의 프로필 이미지
    noo9ya5923

    受講レビュー 1

    平均評価 3.0

    3

    69% 受講後に作成

    Tôi nghĩ nội dung giới thiệu công nghệ mới và tiến hành mã hóa nhân bản là tốt. Tuy nhiên, theo thời gian, nhiều lỗi đã xảy ra do các phiên bản gói không khớp hoặc do thay đổi cách sử dụng, dẫn đến thời gian tìm kiếm tài liệu chính thức và chỉnh sửa trực tiếp thay vì xem bài giảng tăng lên đáng kể (Bài giảng 1, Tài liệu chính thức). 9 = Tôi bối rối không biết mình đang xem bài giảng hay đang nghe chuông báo nhắc tôi vào trang web công cộng) Cảm giác giống như đang xem một buổi trình diễn mã hóa bản sao X hơn là một bài giảng. Tôi cảm thấy sẽ tốt hơn nếu chủ yếu giải thích cách sử dụng gói, ưu điểm của nó, vòng đời của khung nextjs, ưu điểm và nhược điểm của nó cũng như thiết kế cấu trúc tệp được đề xuất. Mặc dù nó chủ yếu hiển thị mã hóa nhưng tôi cảm thấy phần giải thích khá kém nên đôi khi tôi phàn nàn. Sẽ thật tuyệt nếu họ tập trung nhiều hơn vào việc hiển thị phương pháp chính xác, thiết kế cấu trúc, tối ưu hóa, v.v. thông qua mã hóa bản sao, nhưng thay vào đó, họ bảo bạn xem các tài liệu chính thức và nghiên cứu thêm. của riêng bạn, nên cuối cùng tôi đã xem rất nhiều tài liệu chính thức và thu được những kiến ​​thức không có trong các bài giảng, điều mà tôi nghĩ là tốt. Nếu bạn xuất bản bài giảng với mục đích xuất bản nó thì có vẻ như đã thành công. nhưng có vẻ như mục đích lấy bài giảng cho dễ hiểu đã không còn nên là một bài giảng còn nhiều điều đáng mong đợi. Trong bài giảng tiếp theo, tôi hy vọng bài giảng sẽ tập trung vào các ví dụ phù hợp với mã đã chuẩn bị sẵn, quy ước đặt tên thống nhất và các cấu trúc tệp khác nhau được sử dụng trong thực tế. Sau đó, tôi sẽ sử dụng mã nguồn trên GitHub để nghiên cứu tài liệu chính thức từng bước để giải quyết các lỗi không xuất hiện trong bài giảng. Tôi hy vọng đây là những phản hồi hữu ích, dù chỉ một chút, đối với Zerocho, người luôn nỗ lực tạo ra những bài giảng hay.

    • zerocho
      知識共有者

      Cảm ơn bạn đã phản hồi tốt. Từ giờ trở đi, chúng tôi sẽ tập trung vào thiết kế kết cấu theo định hướng thực tế cũng như những ưu và nhược điểm của gói!

  • zimablue14님의 프로필 이미지
    zimablue14

    受講レビュー 14

    平均評価 4.4

    3

    54% 受講後に作成

    Chắc chắn có rất nhiều nội dung hữu ích nhưng cảm thấy khó học. Thật đáng tiếc khi dường như trọng tâm lại là sự thuận tiện của giáo viên hơn là học sinh.

    • dongry님의 프로필 이미지
      dongry

      受講レビュー 3

      平均評価 5.0

      5

      60% 受講後に作成

      const nói = Tôi sẽ không gặp phải lỗi mà tôi đã từng gặp phải.

      • minsukweb0331님의 프로필 이미지
        minsukweb0331

        受講レビュー 1

        平均評価 5.0

        5

        68% 受講後に作成

        Đây là bài giảng của Zerocho mà tôi tin tưởng và theo dõi! Mình cũng đã báo cáo về tài liệu chính thức để học Next nhưng mình đọc không kỹ nên mình nghĩ sẽ dễ hiểu hơn nếu xem hết bài giảng rồi đọc tài liệu chính thức. Thông thường, sau khi xem toàn bộ bài giảng và nghiên cứu các chức năng cốt lõi, tôi chỉ nhớ từ khóa của một số chức năng nhất định trong tài liệu chính thức. Nếu tôi cần một chức năng nào đó trong khi làm việc, tôi có xu hướng tìm nó trong tài liệu chính thức và áp dụng nó. Thời lượng bài giảng mỗi tập không quá dài và được phân chia hợp lý nên rất dễ xem khi đi tàu điện ngầm hoặc khi rảnh rỗi, đồng thời cũng rất thuận tiện để xem lại những phần chưa hiểu. Tôi chỉ sử dụng các hàm truy vấn React như một ý tưởng, nhưng tôi nghĩ tôi đã sử dụng chúng tốt hơn sau khi nghe lời giải thích!! Tôi cũng đã sử dụng Zustand lần đầu tiên và tìm hiểu về msw cũng như các thư viện khác nhau như một phần thưởng. Cảm ơn bạn rất nhiều vì đã liên tục tải lên những thông tin bổ sung chất lượng cao như bản phân phối và ổ cắm web hữu ích cần biết trong lĩnh vực này. Hãy tiếp tục làm việc chăm chỉ! cười

        • ehdgus37262456님의 프로필 이미지
          ehdgus37262456

          受講レビュー 2

          平均評価 5.0

          5

          53% 受講後に作成

          Nhờ khóa học này, Next.js đã trở thành công nghệ yêu thích của tôi!!! Cho đến nay, tôi đã nghe các bài giảng trên nhiều nền tảng khác nhau và đây là lần đầu tiên tôi nghe bài giảng của Infrun. Sau khi tham gia bài giảng Tiếp theo này, tôi rất hài lòng nên cuối cùng tôi đã tham gia các bài giảng khác của Infrun! Khóa học này không chỉ về mã hóa sao chép mà còn dạy bạn một cách tử tế, vì vậy tôi nghĩ kỹ năng của mình đang được cải thiện rất nhiều! Cảm ơn bạn đã dạy cho tôi công nghệ Next tốt nhất và tôi hy vọng sẽ nhận được nhiều sự giúp đỡ trong việc phát triển web trong tương lai!

          ¥8,649

          zerochoの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!