강의

멘토링

커뮤니티

BEST
Programming

/

Full-stack

Websocket/STOMP Chat Service (spring, vue, redis)

We develop a chat service using web socket/stomp and springboot. We also configure a simple screen using vue.js, which is a relatively easy framework. We also configure multi-server scalability design using redis pub/sub.

(5.0) 65 reviews

428 learners

  • bradkim
이론 실습 모두
통신
websocket
pubsub
Spring Boot
Vue 3
stomp-websocket

Reviews from Early Learners

What you will gain after the course

  • Concepts and uses of websocket and stomp

  • Development of scenario-based chat services such as 1:1 chat and group chat

  • DB design for chat service and RESTFUL API development based on springboot

  • Chat screen composition and web socket server connection through vue3

  • Scalability design of a multi-chat server using redis pub/sub

1. Learning Content 📕

  • Using websocket/stomp technology

    Implementation of scenario-specific chat services such as 1:1 chat and group chat

    • Implementing chat using pure web sockets

    • 1:1 chat using stomp

    • Group chat using stomp


  • DB design and API development for chat service

  • List of major APIs for development

    • Stomp communication and save message DB

    • Group chat related


      • Create a group chat room, check the group chat list, and add participants to the group chat.


    • 1:1 chat related


      • Open a private chat room

    • Common

      • View previous message history,

        Read chat room messages,

        View my chat room list, exit chat room

  • Design of a multi-chat server scalability using redis' pub/sub

    • In a multi-server environment, we implement and test code to enable websocket communication between clients connected to different servers.

2. Technology Stack and Precautions 📢

  • Backend

    • java17, springboot3.4 based restful api development, spring data jpa, jwt token login, mysql, redis

  • Front

    • Utilizes html/css/js, vue3, vuetify, vue-router, sockjs-client, etc.

  • caution

    • It would be good to have basic knowledge of the above technology stacks in advance, but the class will quickly explain the basic knowledge of springboot and vue. ( For vue in particular, rather than understanding the detailed code, you can focus on the front-end operation process in a big picture, so you can follow along without any burden. )

    • First of all, regardless of whether you have any prior knowledge of the above technology stack, we will make all the class contents public for members, so please listen to the public lectures and decide whether to take the class.

3. Teaching Materials 📢

Recommended for
these people

Who is this course right for?

  • People who want to develop a chat service

  • If you are curious about the areas and scope of the backend and frontend in real-time communication

  • Anyone who wants to try full-stack development based on springboot

Hello
This is

2,775

Learners

289

Reviews

120

Answers

5.0

Rating

9

Courses

💪💪💪실무와 강의 경력을 갖춘 전문가 💪💪💪

안녕하세요 김선국(bradkim) 강사입니다. 연세대학교를 졸업하고 대기업, 스타트업 등에서 8년 이상을 소프트웨어 엔지니어로 일해왔습니다. 현재는 부트캠프에서 전업 강사로 일하고 있습니다. 실무 경험과 강의 경험을 모두 갖춘 강사로서, 여러분들에게 반드시 알아야할 지식들 위주로 알기쉽게 전달 드리겠습니다.

프로필 : https://www.linkedin.com/in/seongukkim

Curriculum

All

36 lectures ∙ (11hr 16min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

65 reviews

5.0

65 reviews

  • pcdoomco8345님의 프로필 이미지
    pcdoomco8345

    Reviews 16

    Average Rating 5.0

    5

    8% enrolled

    Most Spring courses on the market mainly cover MVC and creating bulletin boards, but I was very satisfied with this course because it covers parts that other instructors don't usually cover in great detail. The lecturing skills are definitely different from those who only work in the field and aren't good at explaining! Highly recommended.

    • gusamttf78242님의 프로필 이미지
      gusamttf78242

      Reviews 6

      Average Rating 5.0

      5

      100% enrolled

      I think you're one of the top 5 best instructors in Korea. If everyone taught like this, I think Korean technology would develop rapidly. I really enjoyed the lecture. It was perfect.

      • bradkim
        Instructor

        Thank you for your thoughtful review. I will do my best to prepare even better lectures.

    • han020717178님의 프로필 이미지
      han020717178

      Reviews 4

      Average Rating 5.0

      5

      92% enrolled

      I understand well because you explain it thoroughly. There is an order of service overview -> progress -> code explanation, so I know where to do what and how it works, so I don't feel frustrated. I like that you explain in detail what role each code plays.

      • dhkdrb8979265님의 프로필 이미지
        dhkdrb8979265

        Reviews 18

        Average Rating 4.8

        5

        31% enrolled

        This is a really great lecture. I always just copied and pasted WebSocket and STOMP, but now I'm actually studying it and it's great.

        • kduoh님의 프로필 이미지
          kduoh

          Reviews 26

          Average Rating 5.0

          5

          100% enrolled

          I took this course because many job postings require experience with WebSocket/STOMP-based projects. The overall structure was substantial, and the clear explanations were very helpful for understanding. It was also great that refactoring directions were suggested! Thank you :)

          • bradkim
            Instructor

            I'm glad it was helpful. Thank you.

        $77.00

        bradkim's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!