강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

Learn React 19 with Code using Spring Boot API Server

Complete a project integrating an API server built with Spring Boot (Spring Boot ver3.4.x) and React 19 (with TypeScript)! Apply frontend to your backend portfolio! This course is written for working professionals (not a beginner-level course).

(4.7) 112 reviews

1,408 learners

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

Reviews from Early Learners

What you will gain after the course

  • React Development Process

  • API Server Development

  • JWT Authentication Processing

  • Redux Toolkit

  • React Query

  • Zustand

'Even if you have three bushels of jewels, they're only valuable when strung together' - Knowing and making are different things!


When training employees in companies / Use Inflearn for group training content for new employees!


I see React and Spring Boot knowledge, but when I assign actual work to new hires, many produce no results. The reason they struggle to apply what they've studied so hard is likely due to a lack of understanding of the process.


The problem is that while you can create detailed code using ChatGPT, you can't explain what code you actually want.


Project progress requires processes or procedures that many people can agree on. And it also requires a lot of practice to achieve this.


  • Precautions Before Enrollment

    • This course focuses on procedures and processes rather than simple grammar or concepts, so it does not cover basic React syntax. Additionally, you must have experience with JavaScript and TypeScript.

    • The Java section will be conducted using Spring Boot 3.4.x and will not cover basic knowledge.


Additional materials and questions needed during your learning are distributed through the '구멍가게 코딩단https://cafe.naver.com/gugucoding' cafe.



2025/11/26

When developing Spring Boot 4.0.0 using VSCode, you may encounter issues where JUnit5 test code does not work properly (there are no problems in IntelliJ).


If you encounter problems using VSCode, please refer to https://blog.naver.com/cookie_00/224088514199.



2025/06/24

A situation has occurred where tailwindcss is not yet properly supported as the vite version has been upgraded to 7.0.0.

If you created your project using npm create vite@latest

Open the package.json file and modify the vite version at the end to 6.

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

After making the modifications, run npm install

npm install tailwindcss @tailwindcss/vite

When you run it, it should be added normally.





2025/05/03

The video lectures will be updated with content made using Vite and TypeScript.

The course has been created to be as similar as possible to the structure of the existing course, but there may be slight differences in the pace of progress.

The source code will also be updated to match React 19 and deployed accordingly.






2025/02/24 Added

The complete code with Vite and TypeScript has been added to the course materials at the very end of the lecture.


Major Version Changes

React Router version 7

React Query Version 5

Spring Boot version 3.4.2

and other changes to the code.


The things to be careful about when creating with vite are

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

I've added it.



2024/03/28 Added

I've added materials on using AWS Elastic Beanstalk, RDS, and S3 as attachments to the final lecture.




You will create an API server using Spring Boot and utilize it in a React project.

In this process, we will cover the following examples.

  • # Todo Example - React-Router, Axios, Pagination, Querydsl Configuration

  • Product Example - Axios

  • Login Processing - Redux Toolkit, JWT

  • Social Login Processing

  • Shopping Cart Implementation

  • # React Query, Recoil Practice


To-Do Example


  • For React projects, React-Router is used to handle navigation to different screens based on the URL in the address bar.

  • Set up a common layout, andand other tools to configure screens appropriate for each module.

  • Routing configuration can be maintained in a separate file for easier maintenance.

  • To reduce redundant code, you'll learn how to design and use custom hooks.

Product Example

  • You can directly complete the file upload process, upload progress tracking, and modal handling for processing results.

Login/Social Login Processing, Shopping Cart Implementation



  • Implement authentication processing through login handling and social login.

  • Using RTK (Redux Toolkit), we manage the login state and utilize cookies in the browser to remember login information.


  • We'll explore how to create Access Tokens and Refresh Tokens using JWT and apply them to your project.

  • In the final chapter, we'll convert examples written using React Query and Zustand.



✅ The source code used in the lectures is attached to the last lecture of each section.

Recommended for
these people

Who is this course right for?

  • People who want to create API servers

  • People who are wondering how to apply React syntax

Need to know before starting?

  • JavaScript

  • Spring

  • Web Programming

Hello
This is

2,138

Learners

153

Reviews

272

Answers

4.8

Rating

5

Courses

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

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

 

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

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

ㄴ네이버 카페

 

주요 저서 

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

코드로 배우는 스프링 부트

코드로 배우는 React

RESTful API 서버 구현

스프링 6 레거시 프로젝트

자바 웹 개발 워크북

React Native 인 액션(번역)

 

개발/강의

삼성 SDS 개발팀 근무

SK 고객행복 주식회사 근무

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

Curriculum

All

98 lectures ∙ (21hr 59min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

112 reviews

4.7

112 reviews

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

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

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

    • Victor님의 프로필 이미지
      Victor

      Reviews 13

      Average Rating 4.8

      4

      16% enrolled

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

      • 구멍가게코딩단
        Instructor

        정상적으로 만드는 상황이라면 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() 메서드를 사용하여 명시적으로 관리합니다.

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

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

      Reviews 1

      Average Rating 5.0

      5

      30% enrolled

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

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

    • b0i4s님의 프로필 이미지
      b0i4s

      Reviews 4

      Average Rating 5.0

      5

      18% enrolled

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

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

    • gryunlim님의 프로필 이미지
      gryunlim

      Reviews 10

      Average Rating 5.0

      5

      31% enrolled

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

      $59.40

      zk202308a5410's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!