강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

Học React 19 qua Code với API Server Spring Boot

Hoàn thành dự án tích hợp API server được xây dựng bằng Spring Boot (Spring Boot ver3.4.x) và React 19 (with TypeScript)! Áp dụng frontend cho portfolio backend! Khóa học được viết dành cho những người làm việc thực tế (không phải khóa học dành cho người mới bắt đầu.)

(4.7) 113 đánh giá

1,415 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Quy trình phát triển React

  • Phát triển API Server

  • Xử lý xác thực JWT

  • Redux Toolkit

  • React Query

  • Zustand

'Ngọc trai dù có ba đấu, cũng phải xâu chuỗi mới thành báu' - Biết và làm là hai chuyện khác nhau!


Khi doanh nghiệp đào tạo nhân viên / Nội dung giảng dạy tập trung cho nhân viên mới với Inflearn!


Tôi thấy nhiều nhân viên mới biết React và cũng biết cả Boot, nhưng khi giao việc thực tế thì lại không có kết quả đầu ra. Nguyên nhân khiến những gì học được vất vả lại không thể áp dụng được có lẽ là do thiếu hiểu biết về quy trình làm việc.


Chat GPT có thể tạo ra mã code chi tiết mà bạn mong muốn, nhưng vấn đề là bạn không thể giải thích được mã code mà mình muốn là gì.


Tiến trình của dự án cần có quy trình hoặc thủ tục mà nhiều người có thể đồng ý. Và cũng cần rất nhiều luyện tập cho điều này.


  • Lưu ý trước khi học

    • Khóa học này tập trung vào quy trình và quá trình thực hiện chứ không phải là ngữ pháp hay khái niệm đơn thuần, do đó sẽ không đề cập đến cú pháp cơ bản của React. Ngoài ra, bạn bắt buộc phải có kinh nghiệm với JavaScript và TypeScript.

    • Phần Java sẽ được thực hiện bằng Spring Boot 3.4.x và sẽ không đề cập đến các kiến thức cơ bản.


Các tài liệu bổ sung và câu hỏi cần thiết trong quá trình học tập đang được phân phối thông qua cafe '구멍가게 코딩단https://cafe.naver.com/gugucoding'.



2025/12/05

Phần quan trọng nhất trong Spring Boot - Phần 3 Todo API Server đã được cập nhật thành bài giảng sử dụng Spring Boot 4.0.0.


2025/11/26

Khi phát triển Spring Boot 4.0.0 bằng VSCode, có thể xảy ra vấn đề code test của JUnit5 không hoạt động bình thường (không có vấn đề gì với IntelliJ).


Nếu bạn gặp vấn đề khi sử dụng VSCode, vui lòng tham khảo https://blog.naver.com/cookie_00/224088514199.



2025/06/24

Khi phiên bản vite nâng cấp lên 7.0.0, đã xảy ra tình huống tailwindcss chưa hỗ trợ đầy đủ.

Nếu bạn đã tạo dự án thông qua npm create vite@latest

Mở tệp package.json và sửa phiên bản vite ở cuối thành 6.

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

Sau khi sửa đổi, thực hiện npm install

npm install tailwindcss @tailwindcss/vite

sẽ được thêm vào bình thường khi thực thi.





03/05/2025

Sẽ được cập nhật với khóa học video được tạo bằng Vite và TypeScript.

Khóa học được thiết kế tương tự tối đa với cấu trúc của khóa học hiện có, nhưng có thể có một chút khác biệt về tiến độ.

Mã nguồn cũng sẽ được sửa đổi hoàn toàn để phù hợp với phiên bản React 19 và được triển khai.






2025/02/24 Bổ sung

Toàn bộ mã nguồn được viết bằng vite và TypeScript đã được thêm vào cuối khóa học như tài liệu học tập.


Các phiên bản thay đổi chính

React-Router phiên bản 7

React Query phiên bản 5

Spring Boot phiên bản 3.4.2

và các mã đã được thay đổi.


Những điểm cần lưu ý khi tạo dự án với Vite là

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

đã được thêm vào.



2024/03/28 Thêm vào

Tôi đã thêm tài liệu sử dụng AWS Beanstalk, RDS, S3 vào tệp đính kèm của bài giảng cuối cùng.




Sử dụng Spring Boot để tạo API server và sử dụng nó trong dự án React.

Trong quá trình này, chúng ta sẽ đề cập đến các ví dụ sau.

  • # Ví dụ Todo - React-Router, Axios, Xử lý phân trang, Cấu hình Querydsl

  • Ví dụ về Sản phẩm - Axios

  • Xử lý đăng nhập - Redux Toolkit, JWT

  • Xử lý đăng nhập qua mạng xã hội

  • Triển khai giỏ hàng

  • React Query, Recoil thực hành


Ví dụ To-Do


  • Trong trường hợp dự án React, chúng ta sử dụng React-Router để xử lý việc di chuyển đến các màn hình khác nhau dựa trên thanh địa chỉ.

  • Thiết lập layout chung,và các công cụ khác để xây dựng giao diện phù hợp với từng module.

  • Cấu hình routing có thể được tổ chức thành các file riêng biệt để dễ dàng bảo trì.

  • Học cách thiết kế và sử dụng custom hook để giảm thiểu code trùng lặp.

Ví dụ về sản phẩm

  • Bạn có thể tự hoàn thiện việc xử lý modal cho quá trình tải file lên, quá trình upload và kết quả xử lý.

Xử lý Đăng nhập/Đăng nhập Mạng xã hội, Triển khai Giỏ hàng



  • Triển khai xử lý đăng nhập và xác thực thông qua đăng nhập mạng xã hội.

  • Sử dụng RTK (Redux Toolkit) để quản lý trạng thái đăng nhập và sử dụng cookie trong trình duyệt để lưu trữ thông tin đăng nhập.


  • Chúng ta sẽ tìm hiểu cách tạo Access Token và Refresh Token sử dụng JWT và áp dụng chúng vào dự án.

  • Trong chương cuối, chúng ta sẽ chuyển đổi các ví dụ được viết bằng React Query và Zustand.



✅ Mã nguồn được sử dụng trong khóa học được đính kèm ở bài giảng cuối cùng của mỗi phần.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người muốn tạo API server

  • Những người đang băn khoăn về cách áp dụng cú pháp React

Cần biết trước khi bắt đầu?

  • JavaScript

  • Spring

  • Lập trình web

Xin chào
Đây là

2,146

Học viên

156

Đánh giá

274

Trả lời

4.8

Xếp hạng

5

Các khóa học

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

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

 

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

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

ㄴ네이버 카페

 

주요 저서 

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

코드로 배우는 스프링 부트

코드로 배우는 React

RESTful API 서버 구현

스프링 6 레거시 프로젝트

자바 웹 개발 워크북

React Native 인 액션(번역)

 

개발/강의

삼성 SDS 개발팀 근무

SK 고객행복 주식회사 근무

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

Chương trình giảng dạy

Tất cả

98 bài giảng ∙ (21giờ 54phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

113 đánh giá

4.7

113 đánh giá

  • minho.ha님의 프로필 이미지
    minho.ha

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    실제 프로젝트를 순서대로 코딩하면서 설명해 주는 것이 많은 도움이 돼요. 다만 제 실력이 이를 따라가지 못할 뿐이죠. 하하하하하

    • Victor님의 프로필 이미지
      Victor

      Đánh giá 13

      Đánh giá trung bình 4.8

      4

      16% đã tham gia

      어느정도 지식이 있으면 듣기 편안함. 단, 단위테스트코드에서 로그찍기로 눈으로 확인하는 방식이라거나, modify 메소드에서 repo.save를 호출한다거나 하는 개인스타일이 반영된 코드(?)가 많아 적절히 자신에 스타일에 맞게 녹여내기에 초보들은 어려워보임. 이런 방식으로 짜는 사람도 있구나 오 저건 좋아보이네 하는 것들을 걸러서 흡수할 정도 지식이 된다면 복습으로 상당히 좋은 강의

      • 구멍가게코딩단
        Giảng viên

        정상적으로 만드는 상황이라면 modify 시에 save( )를 할 필요는 없습니다(더티체크) 더티 체크가 되려면 해당 엔티티 객체는 영속 상태임을 보장할 수 있어야 합니다. 그런데 간혹 다른 개발자들과 작업하다 보면 아래와 같은 코드를 볼 때도 있습니다. @Transactional // 해당 트랜잭션 경계와 연결되는 영속성 컨텍스트와 무관한 user 엔티티 public void saveRefreshToken(User user, String newRefreshToken) { ... user.setRefreshToken(newRefreshToken); ... } 이런 경우 User객체는 더티 체크 대상이 아니게 됩니다. 이런 상황들을 대비하기 위해서 save( )를 하는 것이 안티 패턴은 아니라고 생각했습니다. -------------------------- ChatGPT Spring Data JPA에서는 엔티티의 상태를 변경하는 방법으로 두 가지 주요 접근 방식을 사용할 수 있습니다: 변경 감지(dirty checking)와 save() 메서드 사용입니다. 각각의 방법은 특정 상황에 따라 적절하게 사용될 수 있습니다. 아래에 각 방법의 장단점과 사용 사례를 설명하겠습니다. --------------------. 결론 어떤 방식을 사용할지는 상황에 따라 다릅니다. 변경 감지는 간단하고 작은 트랜잭션에 적합하며, 명시적 저장 방식(save())은 명확하고 복잡한 비즈니스 로직이 포함된 대규모 트랜잭션에 적합합니다. 일반적으로 실무에서는 두 가지 방식을 혼용하여 사용합니다. 단순한 CRUD 작업에는 변경 감지를 사용하고, 복잡한 비즈니스 로직이 필요한 경우에는 save() 메서드를 사용하여 명시적으로 관리합니다.

      • 오 그런상황도 있군요 또 배워갑니다 감사합니다

    • 원데이님의 프로필 이미지
      원데이

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      이런 강의가 정말 실무에 도움이 되는 강의라고 생각됩니다. 강사님의 경험에서 우러나오는 팁이나 정보들도 좋았습니다. 강의에 나오는 각 기술들의 깊이는 강의 특성상 조금 얕은감이 있는것 같은데, 검색이나 책을 참고하니깐 쉽게 이해가 감니다. 단, 저 년차의 개발자는 조금 힘들 수 도 있을것 같네요.

      • 제작의도를 이해해 주셔서 감사합니다. 말씀하신대로 기초적인 부분의 설명에 한계가 좀 있었습니다. 하지만 실무에서 프로젝트를 한다고 생각하고 과감하게 줄인게 이정도네요.. 앞으로 남은 학습하시는 동안 카페나 인프런을 통해서 질문 올리시면 아는만큼 도와드리도록 하겠습니다.

    • b0i4s님의 프로필 이미지
      b0i4s

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      18% đã tham gia

      요즘같이 프론트, 백 하나만 한다고 되는게 아닌 시기에 항상 애매하게 프론트만 따로 만들어 보고 백만 따로 만들어 보고 정상적인 통합 프로젝트를 한 번 만들어보고 싶다는 생각 들었는데, 한쪽만 알고 계신 분이 아니라 메인을 하나 두고 양쪽의 통합적인 측면에서 궁금증을 가지고 있었던 분들에게 정말 좋은 강의라고 생각합니다. 저는 책은 구입하지 않았지만 강의로도 부족함이 없는 것 같네요. 그렇지만 책과 같이 보면 다시 찾아보는 시간을 줄 일 수 있을 것 같다는 생각이 들긴 하네요. 참고로 리액트, 스프링 둘 다 선수지식이 좀 필요하긴 하지만 일주일만 공부해도 알 수 있는 내용들이니 풀스택에 관심이 조금이라도 있으신 분들에게 좋은 강의가 될 것이라고 생각합니다. 좋은 강의 감사합니다.

      • 제작 의도를 완벽하게 이해해 주셔서 감사합니다. 남은 강의들도 도움이 되시면 좋겠습니다. 감사합니다.

    • gryunlim님의 프로필 이미지
      gryunlim

      Đánh giá 10

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      카페에 할인쿠폰있는줄 모르고 ㅠㅠ 그냥 구매했지만.. springboot+react 같이 있는 귀한 강의 입니다. 좋은 강의 감사합니다.

      1.609.454 ₫

      Khóa học khác của zk202308a5410

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!