BEST
개발 · 프로그래밍

/

백엔드

MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법

MongoDB를 사용하여 대용량 데이터에 대한 쿼리를 작성하는 방법을 학습하시게 됩니다.

(4.9) 수강평 12개

수강생 213명

Thumbnail

초급자를 위해 준비한
[백엔드, 데이터 엔지니어링] 강의입니다.

이런 걸
배워요!

  • golang

  • mongo

  • Atlas

  • AtlasSearch

  • Compass

  • mongod

  • mongot

Mongo는 왜 사용해야 하나요?? MySQL만 알면 되는거 아닌가요?? 🤔

여러분 개발에서 다양한 툴이나 DB를 사용하는것은 모두 장단점이 있습니다.

단순히 Java가 현재 우리나라에서 주 언어라서, MySQL이 가장 많이 사용이 되어서

그러기 때문에, 해당 툴에 대해서만 학습을 하는것은 잘못된 방식입니다.


개발은 다양한 방식이있고, 다양한 툴을 적용을 하면서 문제 상황을 해결하는것이 개발입니다.

현재 저는 판교 IT회사에 재직 중이며, 실무에서 경험하면서 가지게 된 노하우를 공유드리고자 합니다.

이 강의의 특징은 무엇인가요?? 🤔

1. 네카라쿠배 현직자들에게 강의했던 내용이 담겨있습니다.

가장 쉽게 여러분들에게 강의에 대한 장점을 어필 할 수 있는 특징같습니다.


서버개발자의 입장으로써, DB에 대한 지식은 한계가 있습니다.

하지만 저는 실제 실무에서 Mongo Korea와 직접적인 세션을 가진 경험이 있고, 해당 경험을 토대로 네카라쿠배에서 Mongo 세션을 진행해 본 이력이 있습니다.


최대한 이 경험과 노하우를 여러분들에게 친숙하게 이 강의에 녹이고자 하였습니다.

2. 언어의 제약을 받지 않고 학습할 수 있습니다!

해당 강의는 기본적으로 Golang으로 작성이 되어 있습니다.


하지만 수강생분들의 편의성을 위해, 쿼리에 대해서는 ORM(툴)을 사용하지 않았습니다.

또한 Golang을 주로 사용하기 보다는 Compass라는 mongo Tool을 주로 사용하여 데이터 파이프라인 쿼리를 작성하는데에 있어서 주의해야 하는 부분을 모두 알려드립니다.


그러기 떄문에, Golang을 몰라도 해당 강의를 충분히 수강할 수 있습니다.

3. 서버의 빠른 응답을 위한 쿼리 최적화를 안내합니다!

Mongo는 Memory성 DB로 굉장히 빠른 성능을 보장합니다.

하지만 다른 Collection을 참조한다던지, 이런 추가적인 조건에 대해서 제약도 많은 DB입니다.


이런 DB활용법에 대해서 제가 실제 운영환경에서 경험하고 알게된 노하우를 모두 공유드립니다.


이를 통해서 여러분들은 제거 겪었던 버그 상황을 방지하고 숙련된 개발자로써 Mongo를 사용하 실 수 있게 됩니다.

4. Mock 데이터를 제공합니다

DB에 대해서 쿼리를 작성하고, 데이터 파이프라인을 연습하는데에 있어서 가장 큰 문제는 무엇일까요??


실질적인 쿼리를 전송 할 데이터가 없다는 문제 입니다.

그러한 부분에 대해서 저는 Mock데이터를 제공함으로써 여러분들이 수강 하시는데에 있어 불편함이 없고, 직접적인 쿼리를 전송 하실 수 있게 강의를 구성하였습니다.


이 과정을 통해 여러분들은 실제 데이터를 활용하여 데이터 파이프라인을 구축하는 방법에 대해 수강 가능합니다.

이 강의에서 주로 다루고 있는 문제점 또는 기능은 무엇인가요?? 🤔

실무에서 사용하는 쿼리 작성하기

다양한 연산자를 활용하여 쿼리 작성하기

Mongo의 치명적인 Mutex에러 재현 및 해결방법

MongoDB를 선택함에 있어 모델링 하는 방법

MongoDB의 검색엔진 (AtlasSearch)

저는 이런 강의를 준비했습니다. 💁

이 강의는 정말 제가 실무에서 경험한 노하우를 토대로 작성이 되어있습니다.

그러기 때문에, 강의 내용이 주로 제가 경험했던 부분을 토대로 강의가 촬영이 되었습니다.


저는 MongoDB를 다루면서 실무 운영환경에서 많은 문제점을 유발시켰던 서버개발자임과 동시에

다른 사람들이 하지 않고, 적용하지 않았던 방식을 많이 적용한 서버개발자 입니다.


여러분들은 이 강의를 기반으로 문제를 발생시키지 않고, 다양한 방식을 적용 할 수 있는 서버개발자가 되기를 희망하며 강의를 준비하였습니다.


현재 실무에서 200억건의 데이터를 다루고 있는 서버개발자가 알려주기 떄문에 많은 도움이 되실 겁니다.

같이 들으면 좋아요! 💁


NoSQL은 생각보다 대중적이지는 않습니다.


일반적으로 플랫폼 서비스 개발을 진행을 하시게 되면, 관계를 지향하기 떄문에 RDB를 더욱더 많이 사용하시기 떄문이죠, 그래서 준비를 하였습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 백엔드 개발을 원하시는 분

  • Mongo를 적용하고 싶으신 분

  • 대용량 데이터를 처리하는 방법을 고민하시는 분

  • AtlasSearch에 대해 흥미를 가지고 계시는 분

  • 서버 개발을 담당하여 처리 하시는 분

선수 지식,
필요할까요?

  • Mongo기본지식 (그러나 기본지식이 없더라도 수강의 어려움은 없습니다)

안녕하세요
July입니다.

자기 소개

비전공자 출신으로 대학교 4학년에 갑자기 개발에 흥미가 생겨 혼자서 삽질을 진행하며 개발을 진행했던 서버 개발자...

Mongo Korea, Oracle등등 다양한 기업에서 세션을 진행한 경험이 있으며 이를 토대로

대용량 데이터와 트래픽을 직접 튜닝한 이력과 경험을 기반으로 강의를 촬영하고 이를 통해 수강생 분들이 좀 더 개발에 재미를 느끼게 하고싶은 지식공유자.

 

경력

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

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

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

[] 판교 중견기업 모회사 서버 개발자

- 개인적인 사정 및 회사 사정으로 경력 사항의 상세한 부분은 변경 및 수정되었습니다.

커리큘럼

전체

30개 ∙ (3시간 39분)

수업 자료

가 제공되는 강의입니다.

  • 실무에서 주로 사용하는 Compass의 다양한 기능

    07:21

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!