30%
33,110원
초급자를 위해 준비한
[백엔드, Kafka] 강의입니다.
치지직, 아프리카TV 등 stateful 서비스에 대해서 어떻게 서버를 구축하고, 무중단 배포가 진행이 되는지 모든것을 알려드립니다.
✍️
이런 걸
배워요!
이런 걸
배워요!
Kafka를 통한 발행/구독 패턴
MySQL을 통한 데이터 관리
WSS 통신을 통한 대용랑 채팅 TPS처리
이벤트 스트리밍을 통한 서버 관리
이런 분들께 추천드려요!
🎓
학습 대상은
누구일까요?
학습 대상은
누구일까요?
발행/구독 패턴에 관심이 있으신 분
스트리밍 플랫폼 구축에 궁금하신 분
채팅 데이터 관리에 대해 궁금하신 분
무난한 개발방식이 아닌, 새롭고 재미있는 개발을 해보고 싶으신 분
MySQL, Kafka를 실무자에게 배우고 싶으신 분
📚
선수 지식,
필요할까요?
선수 지식,
필요할까요?
Golang [ 강의의 기본 언어입니다. 모르셔도 무방합니다. ]
Node.Js [ 수강생들을 위한 언어 입니다. 모르셔도 무방합니다.]
안녕하세요
July 입니다.
July 입니다.
자기 소개
주로 데이터를 다루는 서버나 모듈을 개발하고 있으며 쿼리 튜닝과 성능개선에 관심이 많습니다.
사람들과 소통하는것을 좋아하여, 제가 알고 있는 지식을 나누며 여러분들은 조금 더 쉬운길을 걸어가실 수 있게 강의를 촬영하고 있습니다.
경력
[前] 샌드박스 블록체인 개발자
[前] 넥슨 자회사 백엔드 개발자
[現] 판교 대기업 플랫폼 서버 개발자
커리큘럼
총 31 개
˙ 3시간 46분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 2탄으로 찾아뵙게 되어서 반갑습니다.
3 강
∙ 8분
섹션 1. 3 Tier Architecture를 구성하면서 시작해봅시다.
8 강
∙ 46분
처음 뵙는분들! 이전 강의에 대한 소스코드를 간단하게 알려드릴게요
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를 설계하며, 꿀팁을 배워가세요.
2 강
∙ 14분
MySQL에서 테이블 생성은 어떻게하고, 시간에 대한 타입은 뭐가 다를까요?
08:40
강의에서 사용하는 나머지 테이블을 생성해보고, Bool 타입과 TinyInt 타입은 동일할까요?
06:11
섹션 3. wss, HTTP 프로토콜을 활용하여 서버와 통신하고, DB에 접근해봐요.
3 강
∙ 22분
HTTP Protocol을 활용해여 서버에 접근해봐요.
06:09
wss Protocol을 활용해서 서버에 접근해봐요.
10:21
이제 테스트를 해볼게요. FE 연동을 통해 서버의 디버깅을 진행해봐요.
05:32
섹션 4. 이제 Kafka를 내 컴퓨터에 한번 설정하고 구동해볼게요.
4 강
∙ 34분
이 강의에서 다룰 zero-downtime-deploy를 위한 아키텍처 구조도를 알려드릴게요
07:58
kafka를 구동하기 전에, 우선 zookeeper를 구동하고 설정해볼게요.
08:42
zookeeper의 앙상블은 무엇이고, 고가용성은 무엇일까요?
06:56
kafka를 구동시키고, terminal를 통해서 Pub/Sub이 먼지 실습해볼게요.
10:28
섹션 5. Kafka도 구동시켰으니, 서버에서 Kafka를 한번 활용해볼게요.
4 강
∙ 36분
Server에서 Kafka에 접속해 봐요.
05:59
zero-downtime-deploy가 중요한데.. MySQL을 통해 관리할게요.
14:13
Kafka에 Server의 상태에 대한 message를 전송해야하니 서버의 상태를 감시할게요.
06:29
Kafka의 Pub/Sub Modeling을 활용해서, 데이터를 관리해봐요.
10:17
섹션 6. 서버의 상태 관리를 위한 Controller Tower 서버를 추가로 만들어볼게요.
5 강
∙ 50분
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는 없나요??
1 강
∙ 12분
모두 다룰수는 없으니.. Node.Js에서 Kafka를 활용하는 코드를 작성해 볼게요.
12:09
섹션 8. 강의에 대한 전반적인 소스코드 제공해 드릴게요.
1 강
강의 보시느라 너무 고생하셨어요!! 많이 어려우시면, 질문 많이 주세요!!
강의 게시일 : 2024년 05월 16일
(마지막 업데이트일 : 2024년 05월 16일)
수강평
총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW
추천 순
최신 순
높은 평점 순
낮은 평점 순
평점 순
높은 평점 순
낮은 평점 순
1탄을 보면서, 흥미롭고 견해가 넓어져서 2탄에 대한 강의 소식을 듣고 바로 달려왔습니다. 🏇
1탄에서 나왔던 질문에 대해서 이렇게 강의를 바로 준비해 주셔서 감사드리고, 평범한 개발 아키텍처가 아니라서 더욱더 재미있었습니다 ㅎㅎ 😙
강사님이 말해주시는 아키텍처가 정답인지 아닌지는 저는 잘 모르겠지만 ㅎㅎ 충분히 고민을 해볼만한 주제인거 같아요.
항상 새롭고 좋은 강의 감사드립니다.!! 🥰
2024-05-17