강의

멘토링

커뮤니티

Programming

/

Back-end

Learning by Building WebSocket Communication for High-Volume Chat TPS Processing

This is a lecture about learning WebSocket communication for chat servers used in streaming platforms and actually implementing it.

(4.3) 38 reviews

644 learners

Level Basic

Course period Unlimited

  • July
Node.js
Node.js
Go
Go
websockets
websockets
Node.js
Node.js
Go
Go
websockets
websockets

Reviews from Early Learners

Reviews from Early Learners

4.3

5.0

YongJun(Passion)

100% enrolled

I have come to understand sockets.

5.0

rnxogud123

100% enrolled

I really enjoyed the lecture. I used another monitor to watch the lecture, so I didn't have any major inconveniences. It was my first time configuring a server other than the http API server, but I think there's a lot to learn.

5.0

Hong

33% enrolled

The font size is definitely on the small side.. ㅠㅠ However, I only had a slight inconvenience in viewing it, but the lecture itself was very informative and the topic quickly taught the core, so it was very helpful. Thank you.

What you will gain after the course

  • Reasons for using WebSocket communication

  • The difference between HTTP communication and WebSocket communication

  • Advantages and Disadvantages of WebSocket

How do you implement a chat server? 🤔


The protocol for handling such real-time data is WebSocket communication.

It's not typical HTTP communication, but rather communication designed to reduce the overhead of persistent connections and handle concurrency.

This course provides a simple web template, and the goal is to implement chat functionality by building the desired server on that template.


If you're a backend developer who knows how to write general HTTP APIs, this is a course that will help you grow into a backend developer who can handle even more diverse protocols.

I hope that through my lectures, you can rediscover the excitement and joy of studying coding once again.

If you just know how to do HTTP communication, isn't that all there is to backend development?🤔

Students preparing for employment may have this kind of thinking.

However, after going through various interviews at large corporations and mid-sized companies, getting hired, and actually working at a company in Pangyo,

There are no cases where you only develop for general HTTP communication.


You could create a fundamental data collection module, or you could build a server that acts as a gateway through RPC.

For this reason, studying and implementing various protocols beyond HTTP communication is a very important factor in job hunting and practical work.

If you're curious about RPC communication for handling large-scale TPS, my course below will be very helpful.

Can't we just implement websockets with HTTP? 🤔

📌 It's possible. It's not an impossible development approach.

📌 However, server developers generally need to minimize server resource usage as much as possible.

📌 Therefore, for communications that require maintaining a persistent connection, such as chat servers, using WebSocket is very suitable.

📌 As you can see in these videos, when building actual platforms, you don't just use HTTP but utilize various protocols.

People like this will find my course very helpful.

I want to level up in backend development.Those who understand HTTP through bootcamps, self-study, or their major, but don't know what to do next
Backend developers / Students

I'm curious about various network communications
For those who are curious about various protocols and want to learn
aspiring developers

I'm curious about infrastructure setup based on protocols
As a DevOps engineer, you need to consider protocols when applying load balancing

DevOps Engineer / Student

After completing the course, you will have the following knowledge:

📌 Learning about the WebSocket protocol

📌 Methods to reduce overhead for continuous communication

📌 A complete portfolio by implementing a chat server yourself

📌 Knowledge to propose ideas for new services beyond HTTP protocol in practical work

Here's what you'll learn.

The goal is to build a chat server like this.

This course aims to implement a chat server like the one shown in the video.

Provides front-end templates

This course is focused on the backend.

Therefore, we provide a separate front-end template for testing and debugging.

Explanation of the architecture through Draw.io

Things to be careful about when using websockets,

I'll share the debugging experience I went through directly in actual work.

Boilerplate logging

Pangyo developers will show you everything about how to boilerplate Node, and how to handle logging through winston.

Notes Before Taking the Course

Practice Environment

  • The course is explained based on MacOS (M1).

  • The course uses Go and Node.js. Even if you don't know Go, it's fine because Node.js code is provided.


  • The IDE used is Goland and vscode.

The second part of the course has been opened.

Beyond covering existing service logic, it focuses on how to implement zero-downtime deployment and how to process event streams.


It also covers methods for making the service more robust through additional MySQL design.

If you're interested, please check out the link!!

Recommended for
these people

Who is this course right for?

  • Backend developers who have only worked with HTTP

  • A job seeker new to development

  • Developers interested in various protocols

  • Someone curious about protocols as a DevOps engineer

Need to know before starting?

  • Go [If you don't know it, it's fine as long as you know Node.js.]

  • NodeJs [If you don't know it, that's fine as long as you know Go.]

Hello
This is

3,773

Learners

184

Reviews

88

Answers

4.4

Rating

15

Courses

Introduction

As a non-major, I am currently working as a platform server developer in Pangyo.

I enjoy server optimization and various query tuning, and I strive to explain simple features to you in a quick and easy-to-understand manner.

Experience

[Former] Sandbox Blockchain Developer

[Former] Backend Developer at a Nexon subsidiary

[Former] Platform Server Developer at a major tech company in Pangyo

[Current] Server Developer at a Pangyo-based parent company

Curriculum

All

25 lectures ∙ (1hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

38 reviews

4.3

38 reviews

  • passionit님의 프로필 이미지
    passionit

    Reviews 4

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I have come to understand sockets.

    • kcy1400님의 프로필 이미지
      kcy1400

      Reviews 2

      Average Rating 4.5

      4

      100% enrolled

      • jeongwon1234님의 프로필 이미지
        jeongwon1234

        Reviews 9

        Average Rating 5.0

        5

        63% enrolled

        • koosco님의 프로필 이미지
          koosco

          Reviews 11

          Average Rating 5.0

          5

          100% enrolled

          I really enjoyed the lecture. I used another monitor to watch the lecture, so I didn't have any major inconveniences. It was my first time configuring a server other than the http API server, but I think there's a lot to learn.

          • july
            Instructor

            Thank you for the good review! I think I'm preparing a lot of lectures on topics that are not easy to approach in general. I think there are many cases where developers don't have a lot of experience, so I prepared this topic ㅎㅎ I hope you continue to develop well in the future! Thank you 😁

        • jhong님의 프로필 이미지
          jhong

          Reviews 1

          Average Rating 5.0

          5

          33% enrolled

          The font size is definitely on the small side.. ㅠㅠ However, I only had a slight inconvenience in viewing it, but the lecture itself was very informative and the topic quickly taught the core, so it was very helpful. Thank you.

          • july
            Instructor

            I didn't want to cover the general server lecture, so I prepared it like this. If you have any additional questions, feel free to ask!! Thank you!

        Limited time deal ends in 3 days

        $2,617.00

        21%

        $20.90

        July's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!