Thumbnail
개발 · 프로그래밍 백엔드

네이버(치지직)에서 대용량 채팅 TPS 처리를 위한 웹소켓 통신에 대해 알아보고 학습하기 대시보드

(4.7)
7개의 수강평 ∙  188명의 수강생

26,400원

지식공유자: Akaps
총 24개 수업 (1시간 49분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[백엔드, 데브옵스 · 인프라] 강의입니다.

아프리카, 네이버(치지직), 트위치 이러한 스트리밍 플랫폼에서 사용하는 채팅서버를 위한 웹소캣 통신에 대해서 알아보고 실제로 구현을 하는 강의 입니다.

✍️
이런 걸
배워요!
WebSocket 통신을 사용하는 이유
HTTP 통신와 WebSocker 통신의 차이
WebSocket의 장점과 단점

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
HTTP만 개발해보신 백엔드 개발자
개발을 처음 접하는 취업 준비생
다양한 프로토콜에 흥미가 있으신 개발자
데브옵스로써 프로토콜에 궁금하신 분
📚
선수 지식,
필요할까요?
Go [ 모르셔도 Node.Js를 아신다면 무방합니다.]
NodeJs [ 모르셔도 Go를 아신다면 무방합니다.]

안녕하세요
Akaps 입니다.
Akaps의 썸네일

안녕하세요 Akaps입니다.

 
판교 대기업 IT회사를 재직하고 있으며,

주로 데이터를 다루는 서버나 모듈을 Golang, Mongo를 활용하여 개발을 진행을 하고 있습니다.

 

수강생분들과 코딩에 대한 즐거움을 나누고 싶고,

서비스 개발에 대해 프로토타입을 구현하는 것을 목표로 강의를 준비하였습니다.

커리큘럼 총 24 개 ˙ 1시간 49분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개 및 강의 목표 설명
섹션 1. websockets 통신이란 무엇일까?
섹션 2. 채팅 관리를 위한 websockets 서버 만들기
기본 실행 함수 관리하기 04:29
Framework를 통해 서버 실행하기 03:56
미들웨어, Cors 설정하기 04:23
채팅방 구성을 위한 기본 객체 설정하기 04:46
HTTP 통신을 websockets 통신으로 포팅하기 08:06
websockets통신에 대한 연결 및 끊김 처리 로직 작성하기 06:16
socket 이벤트 감지를 위한 채널 처리 함수 작성하기 05:29
socket message 이벤트 처리를 위한 client 함수 작성하기 05:40
작성된 코드를 통해 프로토타입 구동 확인하기 05:02
서버 로깅을 통해 이벤트 처리 순서 확인하기 03:34
동시성 처리에 대한 에러 핸들링 추가하기 02:27
섹션 3. React 코드에 대한 가이드라인
프론트 탬플릿 파일입니다.
프론트(React) 에 대해서 간단한 설명 드리는 영상입니다. 04:08
섹션 4. Node.Js로 똑같은 websockets 서버를 구성해보자
서버의 기본 구조 작성하기 05:35
판교 개발자의 bolierplate logger 06:30
Class를 통한 소켓 통신 제어하기 03:37
winston을 통한 로깅 설정 및 서버 시작하기 03:29
Socket Connection 연결하기 04:08
Socket message 처리 함수 작성 및 유저 데이터 추출하기 03:42
프로토타입 구동 확인하기 02:49
섹션 5. 강의 마무리
들어주셔서 감사합니다. 편하게 질문주세요. 05:14
강의 게시일 : 2024년 03월 26일 (마지막 업데이트일 : 2024년 03월 26일)
수강평 총 7개
수강생분들이 직접 작성하신 수강평입니다.
4.7
7개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
서버 개발바닥 지망생 thumbnail
5
강의 주제도 평소에 접하기 어려운 강의주제를 선정하시기도 하였고, 일반적인 HTTP 서버개발이 아니라, Socket에 대한 강의다보니 개발을 많이 접하지 않은 저에게는 신선하게 다가왔습니다. 개인적으로 강의를 보는데에 있어서 큰 불편함은 없었고, 직접 디버깅 및 실습을 처음부터 하시는데에 있어서 많은 도움이 되었고, 새소식에 대한 질문도 공유해주시는 부분이 너무 만족스러웠습니다. 해당 강의 외에도 다른 강의도 수강해 볼 예정입니다. 좋으 강의 만들어주셔서 감사합니다!!
2024-04-07
지식공유자 Akaps
좋게 봐주셔서 감사합니다. 제가 항상 새로운 작업을 하면서 경험하는걸 좋아하다보니 좀 새로운 주제로 자주 준비하게 됩니다. 많은 도움이 되었으면 좋겠고 불편한 부분있으시다면 말씀해주시면 감사하겠습니다!!
2024-04-07
프론트에서 서버로.. thumbnail
5
오늘만해도 몇번쨰 강의를 보는지 모르겠습니다. ㅋㅋㅋ 강의 스타일도 제 학습 방법과 유사해서 계속 보게 되네요!! 모든 강의가 정말 서비스 개발에 있어 가장 쉽게 접할 수 있는 형태로 강의를 준비하시는거 같아요. 저도 일단 기능적인 부분을 구현을 하는 것을 목표로 하는 개발자다 보니깐 이런 강의가 저에게 많은 도움이 되는거 같습니다. 이후 또 어떤 강의를 준비하시는지는 모르겠지만 항상 신박한 강의로 준비해주시면 너무 감사하겠습니다. 많이 배웠습니다!! 😄
2024-04-08
지식공유자 Akaps
오늘 하루 열심히 공부하시네요!! 항상 좀 더 새롭고 재미있는 툴을 사용하는 강의로 자주 찾아뵙도록 하겠습니다. 수강해주셔서 감사합니다!! 😁
2024-04-08
파이후 thumbnail
5
재밌게 잘봤습니다. 고 언어가 익숙하지 않아서 백프로 이해는 못했지만 소켓 통신의 윤곽은 잘 이해할 수 있었습니다. 강의 마지막에 해주신 말대로 소켓 서버에 디비를 붙여서 제대로된 채팅 시스템도 구현해봐야겠어요 좋은 강의 감사합니다! + 밑에 분도 남겨주셨는데 한가지 피드백으로 코드 크기를 더 키워주시면 감사하겠습니다 ㅠㅜ
2024-04-10
지식공유자 Akaps
좋게 봐주셔서 감사합니다!! 다음부터는 코드의 크기를 조금 더 키워서 준비해보도록 하겠습니다. 피드백 감사드리고, 강의를 보시는데에 있어서 불편을 드려서 죄송합니다 ㅠㅠ 😞😞 제 강의는 거의 대부분이 기본적인 서비스를 구성하는데에 있어서 간단한 기능 구현을 주로 준비를 하고 있습니다. 남겨주신 수강평에 담긴 내용처럼 제 강의를 들어보시고, 이 후 추가적인 기능을 붙이는 작업을 해보시면 실제 서비스를 구축하는 경우에 대해서 직접적인 작업을 하실 수 있을거라고 생각을해요. 직접 DB도 붙여가시면서, 작업을 진행하신다고 하시니 그 과정에서 많은 어려움이 있을수도 있다고 생각을합니다. 그런 작업을 진행하시면서, 궁금한 부분이 있다면 저에게 질문을 주셔도 좋으니 좋은 공부하시고 좋은 학습 방향으로 나아가시면 좋을꺼같습니다. 다시한번 강의 들어주셔서 감사합니다!! 재미있는 개발 하세요!! 👋
2024-04-10
정수연 thumbnail
5
대략 어떤 흐름으로 개발되는지 알게 되었습니다! go 언어를 처음 접했는데도 재밌게 잘 들었습니다!
2024-04-12
지식공유자 Akaps
좋은 수강평 감사합니다. 항상 기존에 있는 개발방식이 아니라 새로운 개발 방식에 대해서 많이 알려드리는걸 목표로 하고 있었고, 이런 부분에서 도움이 많이 되신거 같아서 기분이 좋네요. ㅎㅎ 이외에도 다양한 강의를 준비하고 있으니 기대해 주시면 감사하겠습니다!! 좋은 하루보내시고, 개발 공부하는데에 있어서 궁금한 부분이 있으면 편하게 질문주시면 감사하겠습니다!!
2024-04-12
kyunghyun_roh thumbnail
5
2024-04-17
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!