강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

コードで学ぶReact 19 with スプリングブートAPIサーバー

スプリングブート(Spring Boot ver3.4.x)で制作されるAPIサーバーと React 19 (with TypeScript) 連動プロジェクト完成! バックエンドポートフォリオにフロントエンド適用! 実務者を対象に作成された講義(初級者用講義ではありません。)

  • zk202308a5410
웹개발
저자 직강
실습 중심
React
TypeScript
Spring Boot
JPA
JWT

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

受講後に得られること

  • React開発プロセス

  • APIサーバー開発

  • JWT認証処理

  • Redux Toolkit

  • React Query

  • Zustand

「玉も磨かなければ光らない」- 知っていることと作ることは違う!


企業で従業員を教育する際 / 新入社員の集合教育講義内容をInflearnで!


Reactも知っているしBootも知っているのに、実際の業務をさせてみると成果物がない新人をたくさん見ます。苦労して勉強したのに活用できない原因は、おそらくプロセスに対する理解が不足しているからです。


Chat GPTを使えば詳細なコードを作り出すことはできますが、問題は自分が望むコードが何なのかを説明できないということです。


プロジェクトの進行には、多くの人が同意できるプロセスや手順が必要です。そして、そのための練習もたくさん必要です。


  • 受講前の注意事項

    • この講義は単純な文法や概念ではなく、手順とプロセスに関する講義であるため、Reactの基礎的な文法は扱いません。また、JavaScriptとTypeScriptに関する経験が必ずなければなりません。

    • Java部分はSpring Boot 3.4.xを利用して進められ、基礎的な知識については扱いません。


学習中に必要な追加資料や質問は「구멍가게 코딩단https://cafe.naver.com/gugucoding」カフェを通じて配布しています。



2025/12/05

Spring Bootで最も重要なセクション3のTodo APIサーバー作成部分は、Spring Boot 4.0.0にアップデートした講義に修正されました。


2025/11/26

Spring Boot 4.0.0をVSCodeを利用して開発する場合、Junit5のテストコードが正常に動作しない問題が発生することがあります(Intellijでは問題ありません)。


VSCodeを使用して問題が発生した場合は、https://blog.naver.com/cookie_00/224088514199を参考にしてください。



2025/06/24

vite バージョンが7.0.0に上がったことで、まだtailwindcssが正常にサポートできていない状況が発生しています。

npm create vite@latest でプロジェクトを作成した場合

package.jsonファイルを開いて、最後にあるviteのバージョンを6に修正します。

"devDependencies": {
    ...
    "vite": "^6.0.0"
  }

修正した後にnpm installを実行して

npm install tailwindcss @tailwindcss/vite

を実行すると、正常に追加されます。





2025/05/03

Vite와 TypeScriptで制作された動画講義にアップデートされます。

既存の講義の構成と最大限類似して制作されましたが、若干の進度の差が発生する可能性があります。

ソースコードもReact 19バージョンに合わせてすべて修正されて配布されます。






2025/02/24 追加

viteとTypeScriptで作成された完全なコードが、授業資料として講義の最後に追加されました。


主要変更バージョン

React-Router 7バージョン

React Query バージョン5

Spring Boot 3.4.2バージョン

などが変更されたコードです。


vite生成時に注意すべき内容は

https://drive.google.com/drive/folders/1t0NdcBPCN57boutJcjdKODk5DccJUixV?usp=drive_link

に追加しておきました。



2024/03/28 追加

最後の講義の添付ファイルとして、AWS Elastic Beanstalk、RDS、S3を利用する資料を追加しておきました。




Spring Bootを利用してAPIサーバーを制作し、これをReactプロジェクトで活用します。

この過程で次のような例題を扱います。

  • # Todo例題 - React-Router、Axios、ページング処理、Querydsl設定

  • 商品例 - Axios

  • ログイン処理 - Redux Toolkit、JWT

  • ソーシャルログイン処理

  • カート実装

  • React Query、Recoil実習


To-Do例題


  • Reactプロジェクトの場合、React-Routerを利用してアドレスバーに応じて異なる画面への移動を処理します。

  • 共通のレイアウトを設定し、などを利用して、各モジュールに合った画面を構成することができます。

  • ルーティング設定は別のファイルで保守しやすいように構成できます。

  • 重複するコードを減らすために、カスタムフックを設計して使用する方法を学習します。

商品例

  • ファイルのアップロードとアップロード過程、処理結果に関するモーダル処理などを直接完成させることができます。

ログイン/ソーシャルログイン処理、カート実装



  • ログイン処理とソーシャルログインを通じて認証処理を実装してみます。

  • RTK(Redux Toolkit)を利用してログイン状態を管理し、ブラウザでクッキーを活用してログイン情報を記憶するようにします。


  • JWTを利用してAccess TokenとRefresh Tokenを作成し、これをプロジェクトに適用する方法を見ていきます。

  • 最後の章では、React QueryとZustandを使用して作成された例を変換してみます。



✅ 講義で使用されたソースコードは、各セクションの最後の講義に添付されています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • APIサーバーを作りたい方々

  • Reactの文法をどのように適用すべきか悩んでいる方々

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

  • JavaScript

  • Spring

  • ウェブプログラミング

こんにちは
です。

2,152

受講生

158

受講レビュー

277

回答

4.8

講座評価

5

講座

구멍가게코딩단은 2015년부터 개발과 관련된 직종의 사람들의 모임을 위해 만들어진 커뮤니티입니다.

강의의 진행은 현재 구멍가게 코딩단을 운영하고 있는 쿠키 매니저가 진행하고 있습니다.

 

2000년부터 개발을 시작하였고 벤처 기업, 중소 기업, 대기업 / 프리랜서 등의 개발 경험을 가지고 있습니다.

2010년대 부터는 주로 기업체 강의와 컨설팅을 주요 업무로 하고 있습니다.

ㄴ네이버 카페

 

주요 저서 

코드로 배우는 스프링 웹 프로젝트

코드로 배우는 스프링 부트

코드로 배우는 React

RESTful API 서버 구현

스프링 6 레거시 프로젝트

자바 웹 개발 워크북

React Native 인 액션(번역)

 

개발/강의

삼성 SDS 개발팀 근무

SK 고객행복 주식회사 근무

KT / SK / 포스데이터 / 교보 생명 / 신세계 / 아시아나 / 건강보험 관리공단 등등 기업체 강의

カリキュラム

全体

98件 ∙ (21時間 54分)

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

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

受講レビュー

全体

115件

4.7

115件の受講レビュー

  • greatha님의 프로필 이미지
    greatha

    受講レビュー 2

    平均評価 5.0

    5

    31% 受講後に作成

    実際のプロジェクトを順番にコーディングしながら説明してくれるのがたくさん役立ちます。ただ、私の実力がこれに追いつかないだけです。ハハハハハ

    • withoutthem님의 프로필 이미지
      withoutthem

      受講レビュー 13

      平均評価 4.8

      4

      16% 受講後に作成

      ある程度知識があればリスニング快適。 ただし、ユニットテストコードでログを撮ることで目で確認する方式とか、 modifyメソッドでrepo.saveを呼び出すなど、個人スタイルが反映されたコード(?)が多い 適切に自分にスタイルに合わせて溶かすために初心者たちは難しく見える。 こんなやり方で織る人もいるんだが、ああ、それは良く見えるようなものをろ過して吸収するほどの知識になれば 復習でかなり良い講義

      • zk202308a5410
        知識共有者

        正常に作る状況なら modify 時に save( ) をする必要はありません (ダーティーチェック) ダーティチェックになるには、そのエンティティオブジェクトが永続状態であることを保証できる必要があります。 ところで、たまに他の開発者と作業してみると、以下のようなコードを見る時もあります。 @Transactional // そのトランザクション境界に関連付けられている永続性コンテキストとは無関係の user エンティティ public void saveRefreshToken(User user, String newRefreshToken) { ... user.setRefreshToken(newRefreshToken); ... } この場合、Userオブジェクトはダーティチェックの対象になりません。 このような状況に備えるために save( ) をするのがアンチパターンではないと思いました。 -------------------------- ChatGPT Spring Data JPAでは、エンティティの状態を変更する方法として、2つの主なアプローチを使用できます。変更の検出(dirty checking)とsave()メソッドの使用。各方法は、特定の状況に応じて適切に使用することができる。以下に各方法の長所と短所と使用事例を説明します。 --------------------。 結論 使用する方法は状況によって異なります。変更検出は単純で小さなトランザクションに適しており、明示的な保存方法(save())は明確で複雑なビジネスロジックを含む大規模トランザクションに適しています。 通常、実務では、2つの方法を組み合わせて使用​​します。単純なCRUD操作では変更検出を使用し、複雑なビジネスロジックが必要な場合はsave()メソッドを使用して明示的に管理します。

      • ああ、そのような状況もあります。 また学びますありがとう

    • windguy19995381님의 프로필 이미지
      windguy19995381

      受講レビュー 1

      平均評価 5.0

      5

      30% 受講後に作成

      このような講義が本当に実務に役立つ講義だと思われます。 講師の経験から出てくるヒントや情報も良かったです。 講義に出てくる各技術の深さは、講義の特性上、少し浅い感があるようですが、検索や本を参考にして簡単に理解できます。 ただし、その年次の開発者は少し大変かもしれませんね。

      • zk202308a5410
        知識共有者

        制作の意図をご理解いただきありがとうございます。質問を上げればわかるほどお手伝いさせていただきます。

    • insoobaek님의 프로필 이미지
      insoobaek

      受講レビュー 4

      平均評価 5.0

      5

      18% 受講後に作成

      最近のようにフロント、百一つだけということではない時期にいつも曖昧にフロントだけ別に作ってみて、百万別にして普通の統合プロジェクトを一度作ってみたいと思ったが、片方だけ知っている方ではなくメインを一つ置いて両側の統合的な側面から気になる方には本当にいい講義だと思います。 私は本は購入しなかったが講義でも不足がないようですね。でも本のように見ればまた探してみる時間を減らすことができそうだと思いますね。 ちなみにリアクト、スプリングどちらも選手知識が少し必要ですが、一週間だけ勉強しても分かる内容なので、フルスタックに関心が少しでもあった方に良い講義になると思います。 良い講義ありがとうございます。

      • zk202308a5410
        知識共有者

        制作意図を完全に理解していただきありがとうございます。残りの講義も参考になれば幸いです。 ありがとうございます。

    • gryunlim5021님의 프로필 이미지
      gryunlim5021

      受講レビュー 10

      平均評価 5.0

      5

      31% 受講後に作成

      カフェに割引クーポンがあるとは思わずㅠㅠただ購入しましたが.. springboot+reactのような貴重な講義です。良い講義ありがとうございます。

      期間限定セール、あと5日日で終了

      ¥53,900

      30%

      ¥9,561

      zk202308a5410の他の講座

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

      似ている講座

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