Thumbnail
얼리버드 할인 중
NEW
개발 · 프로그래밍 백엔드

네이버[치지직]에서 대용랑 채팅 TPS에 대한 stateful 서비스 구축 대시보드

(5)
2개의 수강평 ∙  89명의 수강생

30%

33,110원

47,300원
지식공유자: July
총 31개 수업 (3시간 46분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[백엔드, Kafka] 강의입니다.

치지직, 아프리카TV 등 stateful 서비스에 대해서 어떻게 서버를 구축하고, 무중단 배포가 진행이 되는지 모든것을 알려드립니다.

✍️
이런 걸
배워요!
Kafka를 통한 발행/구독 패턴
MySQL을 통한 데이터 관리
WSS 통신을 통한 대용랑 채팅 TPS처리
이벤트 스트리밍을 통한 서버 관리

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
발행/구독 패턴에 관심이 있으신 분
스트리밍 플랫폼 구축에 궁금하신 분
채팅 데이터 관리에 대해 궁금하신 분
무난한 개발방식이 아닌, 새롭고 재미있는 개발을 해보고 싶으신 분
MySQL, Kafka를 실무자에게 배우고 싶으신 분
📚
선수 지식,
필요할까요?
Golang [ 강의의 기본 언어입니다. 모르셔도 무방합니다. ]
Node.Js [ 수강생들을 위한 언어 입니다. 모르셔도 무방합니다.]

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

자기 소개

주로 데이터를 다루는 서버나 모듈을 개발하고 있으며 쿼리 튜닝과 성능개선에 관심이 많습니다.

 

사람들과 소통하는것을 좋아하여, 제가 알고 있는 지식을 나누며 여러분들은 조금 더 쉬운길을 걸어가실 수 있게 강의를 촬영하고 있습니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교 대기업 플랫폼 서버 개발자

커리큘럼 총 31 개 ˙ 3시간 46분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 3 Tier Architecture를 구성하면서 시작해봅시다.
처음 뵙는분들! 이전 강의에 대한 소스코드를 간단하게 알려드릴게요 02:29
여러개의 서버를 띄우는 강의기 떄문에, 편리성을 위해 Flag를 셋팅할게요. 07:19
환경변수 매우 중요하죠! 환경변수를 통해서 서버를 실행해볼게요. 04:17
이러면 Skelton 서버가 구축이 됩니다. 04:39
MySQL에 쿼리를 작성할껀데, ORM은 사용해야할까요? 07:00
Paging, Sort 쿼리도 한번 맛을 보면서 알아봐요. 07:32
실무에서는 이런 구조로 서버가 구성이 되고있어요. 07:01
API가 모두 작성이 되었으니, Request에 대한 검증을 진행할게요. 06:28
섹션 2. MySQL을 통해서 Schema를 설계하며, 꿀팁을 배워가세요.
MySQL에서 테이블 생성은 어떻게하고, 시간에 대한 타입은 뭐가 다를까요? 08:40
강의에서 사용하는 나머지 테이블을 생성해보고, Bool 타입과 TinyInt 타입은 동일할까요? 06:11
섹션 3. wss, HTTP 프로토콜을 활용하여 서버와 통신하고, DB에 접근해봐요.
HTTP Protocol을 활용해여 서버에 접근해봐요. 06:09
wss Protocol을 활용해서 서버에 접근해봐요. 10:21
이제 테스트를 해볼게요. FE 연동을 통해 서버의 디버깅을 진행해봐요. 05:32
섹션 4. 이제 Kafka를 내 컴퓨터에 한번 설정하고 구동해볼게요.
이 강의에서 다룰 zero-downtime-deploy를 위한 아키텍처 구조도를 알려드릴게요 07:58
kafka를 구동하기 전에, 우선 zookeeper를 구동하고 설정해볼게요. 08:42
zookeeper의 앙상블은 무엇이고, 고가용성은 무엇일까요? 06:56
kafka를 구동시키고, terminal를 통해서 Pub/Sub이 먼지 실습해볼게요. 10:28
섹션 5. Kafka도 구동시켰으니, 서버에서 Kafka를 한번 활용해볼게요.
Server에서 Kafka에 접속해 봐요. 05:59
zero-downtime-deploy가 중요한데.. MySQL을 통해 관리할게요. 14:13
Kafka에 Server의 상태에 대한 message를 전송해야하니 서버의 상태를 감시할게요. 06:29
Kafka의 Pub/Sub Modeling을 활용해서, 데이터를 관리해봐요. 10:17
섹션 6. 서버의 상태 관리를 위한 Controller Tower 서버를 추가로 만들어볼게요.
Controller Tower API도 같이 Skelton 구축해 볼게요. 12:44
MySQL을 통해서 서버의 초기 메모리 셋팅 진행할게요. 08:35
avaiable 가능한 서버 리스트를 내려주는 Router를 작업할게요. 09:24
외부 참조를 방지하기 위한 함수와 Kafka의 Subscribe 로직 작업할게요. 14:15
Kafka를 통한 Subscribe 마무리하고, API를 통해 확인해 볼게요. 05:48
섹션 7. Go너무 어려운데... Node.Js는 없나요??
모두 다룰수는 없으니.. Node.Js에서 Kafka를 활용하는 코드를 작성해 볼게요. 12:09
섹션 8. 강의에 대한 전반적인 소스코드 제공해 드릴게요.
강의 보시느라 너무 고생하셨어요!! 많이 어려우시면, 질문 많이 주세요!!
강의 게시일 : 2024년 05월 16일 (마지막 업데이트일 : 2024년 05월 16일)
수강평 총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
keny thumbnail
5
1탄 강의에서도 견해가 굉장히 넓어지는 경험을 하였는데, 2탄 강의에서는 더욱더 많은 도움이 되는 경험을 하였습니다. 취업을 준비하는 4학년 학생으로써, 다양한 프로토콜을 통한 개발 방식과 이러한 방법을 추가로 공부를 하였고 그러다 보니 현재 네카라쿠배 중 한곳에 취업문을 부수게 되었습니다. 정말 강사님에게 많은 감사를 드리며 많은 분들이 이 강의를 참고하셔서 배움을 얻어가시면 좋을꺼 같습니다. 이런 양질의 강의를 준비해주셔서 정말 감사드립니다!!
2024-05-22
지식공유자 July
수강생분에게 도움이 되었다니 다행이네요 ㅎㅎ 네카라쿠배 중에 한곳이라니.. 혹시 저를 봤을수도 있겠군요 ㅋㅋㅋ 앞으로 어떤 강의를 준비해야 할지 고민이 많습니다. 항상 신박한 강의를 준비해서 견해를 넓혀 드리고 싶었는데 다시 일반적으로 적용 하실 수 있는 강의를 준비를 해볼까도 고민을 하고 있어요 앞으로 어떤 강의가 나올지 모르겠지만 더욱더 도움이 되실 수 있게 준비를 해보도록 하겠습니다. 감사합니다!
2024-05-25
서버 개발바닥 지망생 thumbnail
5
1탄을 보면서, 흥미롭고 견해가 넓어져서 2탄에 대한 강의 소식을 듣고 바로 달려왔습니다. 🏇 1탄에서 나왔던 질문에 대해서 이렇게 강의를 바로 준비해 주셔서 감사드리고, 평범한 개발 아키텍처가 아니라서 더욱더 재미있었습니다 ㅎㅎ 😙 강사님이 말해주시는 아키텍처가 정답인지 아닌지는 저는 잘 모르겠지만 ㅎㅎ 충분히 고민을 해볼만한 주제인거 같아요. 항상 새롭고 좋은 강의 감사드립니다.!! 🥰
2024-05-17
지식공유자 July
좋은 수강평 감사합니다. 저번 1탄에서 좋은 질문이 들어와서 해당 질문 내용을 토대로 준비를 해보았어요. ㅎㅎ 대답드린 형태와는 다른 아키텍처이지만 각각의 장단점이 있는 아키텍처입니다. 견해가 이 강의를 통해서 더 넓어지시면 좋겠습니다. ㅎㅎ
2024-05-18
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!