강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

웹 개발

네이버 면접관이 알려주는 NATS로 배우는 초저지연 메시징과 분산 시스템

백엔드 개발을 하다 보면 어느 순간 이런 고민을 하게 됩니다. 서비스가 늘어나고 트래픽이 증가하면서 단순한 REST 통신과 CRUD 구조만으로는 한계가 느껴지는 순간 말이죠. 저 역시 실무에서 동일한 문제를 겪었고, 성능과 구조 복잡성 사이에서 많은 시행착오를 거쳤습니다. 그 과정에서 선택한 해답이 바로 NATS였습니다. 단일 바이너리 기반의 단순한 구성, 마이크로초 단위의 초저지연 성능, 그리고 Pub/Sub부터 Queue Group, JetStream까지 실무에 꼭 필요한 기능을 과하지 않게 제공한다는 점은 실제 서비스 환경에서 매우 현실적인 선택이었습니다. 이 강의는 NATS의 기능을 나열하는 강의가 아닙니다. 제가 실무에서 마주했던 문제를 기준으로, 어떤 상황에서 왜 NATS를 선택했고 어떻게 구조를 설계했는지를 코드와 흐름으로 설명합니다. 메시징 시스템이 처음인 분부터, 취업을 준비하는 백엔드 개발자, 그리고 더 나은 아키텍처를 고민하는 시니어 개발자까지 모두가 분산 시스템을 이해하고 한 단계 성장할 수 있도록 돕는 강의입니다.

(5.0) 수강평 4개

수강생 92명

난이도 초급

수강기한 무제한

  • Hong
실습 중심
실습 중심
자격증
자격증
시험
시험
백엔드이해하기
백엔드이해하기
토이프로젝트
토이프로젝트
실습 중심
실습 중심
자격증
자격증
시험
시험
백엔드이해하기
백엔드이해하기
토이프로젝트
토이프로젝트

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • NATS 기반 초저지연 메시징 아키텍처를 직접 설계·구현할 수 있는 능력

  • Pub/Sub, Request-Reply, Queue Group을 상황에 맞게 선택하고 적용하는 설계 역량

  • Consumer Lag와 병목을 고려한 안정적인 분산 메시징 구조 구성 경험

  • JetStream을 활용한 메시지 영속성과 실무형 이벤트 처리 파이프라인 구현

  • CRUD를 넘어 이벤트 기반 분산 시스템을 설명하고 설계할 수 있는 백엔드 역량

MSA 환경에서의 초저지연을 위한 분산 메시징 시스템!! 새롭게 합류한 네이버 개발자가 알려준다.

  • 아래에 있는 내용은 실제 대화 내용입니다.

😄 Naver 개발자 : 혹시 NATS라고 MSQ 아시는 분 있으신가요?? 제가 좀 주로 사용해서 저는 그런 주제로 한번 촬영해보려고 하는데

😁 Kakao 개발자(면접관) : 어 나 그거 써봤어. Core 레벨로 사용하면 마이크로초까지의 성능도 나오는걸로 알고 있는데.

😄 Naver 개발자 : 맞아. 근데 현실적으로는 Core 까지는 사용안하고 HA를 위해 JetStream 형태로는 많이 사용하지. 간단한 MSQ 구현하고 도입하는데에 있어서는 되게 유용하다는 생각을 하고 있어.

😄 Naver 개발자 : 어쩌다보니 이렇게 합류했는데, 이런 성능측면에 집중한 내용으로 한번 만들어보면 보시는 분들에게 많은 도움이 될 꺼 같아서.

😄 Hong : 아이고 이렇게 누추한곳에 귀하신분이... 저도 NATS 들어만봤지 사용해본 경험은 없어서 이끌어주신다면 제가 열심히 만들어보겠습니다.

😄 Naver 개발자 : ㅋㅋㅋㅋ 오히려 좋은 기회 주셔서 감사하죠 ㅋㅋㅋㅋ

😁 Toss 개발자 : 요즘 바빠서.. 나도 언젠가는 새롭게 만들고 싶은데 NATS 되게 좋다고 들었어 라우팅도 되게 동적으로 쉽고

😁 Kakao 면접관(개발자) : X(네이버 개발자)가 개발 진짜 잘해 내가 봤을 떄 프리패스 상이라서 ㅋㅋㅋ 이렇게 합류하게 되어서 기쁘네

분산 아키텍처에서의 서비스 통신 어떻게 구현하시나요?? ⚡

수많은 서비스가 데이터를 중심으로 연결되는 환경에서, 우리는 단순한 CRUD를 넘어 이벤트 기반의 동적인 아키텍처를 구성해 서비스간의 느슨한 결합을 구성해야 합니다. 그떄마다 고민하게 되죠. 대부분 이런 고민을 하실꺼에요. 성능은 어떻게 보장하지?? 동적 통신과 Auto Scalling은 어떻게 고려하지?? Consumer Lag 현상은 또 어떻게 관리하지?  Dead Letter Queues는또 무엇이지?

그에대한 답은 바로 이 강의에 있습니다. 여러개의 서비스를 Subject를 기준으로 연결하는 방법!! 그에 따라서 초저지연 실시간 통신을 구현하는 방법, HA 관점과 Queue Group을 활용한 Consumer Lag 방지하는 방법 등 성능에 고도로 집중화되어 있는 이 강의를 통해 여러분들의 MSA 아키텍처의 서비스들의 안전성과 최적화를 이룰 수 있게 준비를 해보았습니다.

단순히 이론만 다루는 강의가 아닙니다. 실제 다양한 소스코드를 통해서 NATS라는 플랫폼을 직접 사용하고 구현하는 방식을 학습하시는 시간을 가져가시길 바라겠습니다. 🚀

Why NATS Platform

NATS는 초저지연 고성능을 제공하는 메시징 플랫폼입니다. 

Single Platform이라는 특징을 통해 Streaming, Key-Value, Object store, PubSub 를 제공해주고 있고 Microservices라는 특징으로 인해 분산환경에서 쉽고 빠르게 적용 가능합니다. 즉 분산되어있고 zerotrust security라는 특징을 가지고 있죠 추가로 Multi-cloud to Edge라는 특징도 포함하여 물리적인 위치에 상관없이 모든 애플리케이션과 데이터를 온프레미스 형태로 제공받을 수 있습니다.

NATS의 공식문서에서는 자신들을 이렇게 소개 합니다.

NATS is a simple, secure and high performance open source data layer for cloud native applications, IoT messaging, and microservices architectures. All of this in a single binary that is easy to deploy and manage. No external dependencies, just drop it in and add a configuration file to point to other NATS servers and you are ready to go. In fact, you can even embed NATS in your application

( NATS는 클라우드 네이티브 애플리케이션, IoT 메시징, 그리고 마이크로서비스 아키텍처를 위한 단순하고 안전하며 고성능의 오픈 소스 데이터 레이어입니다. 다양한 기능을 제공을 해주는데, 모든 기능이 배포와 관리가 쉬운 단일 바이너리형태로 제공을 해줍니다. 그러기 떄문에 자연스럽게 외부 위존성 없이, 단순한 바이너리를 배포하고 다른 NATS 서버를 가리키도록 설정만 해준다면 바로 사용이 가능합니다. 또한, NATS를 애플리케이션 내부에 임베디드 형태로 포함시키는 것도 가능합니다. 모든 기능이 배포와 관리가 쉬운 단일 바이너리로 제공됩니다.)

현대적인 아키텍처에서는 서비스간에 수많은 통신이 일어나는 구조입니다. 이런 구조에서 단일 바이너리, 의존성 제거, 클라우드 네이티브, 그로인해 가지고 초저지연과 고성능의 애플리케이션 NATS를 학습하는것은 권고가 아닌 필수로써 다뤄지는 기술이 되겠죠.

이 시간을 통해 꼭 NATS의 활용법을 학습해보시며 남들과는 차별되는 기술 스택을 가진 개발자로 성장하시는것을 추천드립니다. 🚀

이 강의의 특징

📌 실제 네이버 개발자가 실무에서 사용하는 분산 메시징 프로토콜 강의

  • 네이버에서 개발자로 근무하고 계시는 현직 개발자가 함께 참여하여 구성된 강의입니다. 단순히 MSA가 무엇인지를 두라는것이 아니라 NATS라는 초고성능 메시징 서비스를 함께 작성하며 학습하실 수 있습니다. 이를 통해 실무 중신으로 폭넓게 배울 수 있는 내용으로 준비하였습니다.

📌 강의 요약 및 소스코드 및 다양한 메시지 라우팅 패턴

  • 모든 강의에서는 실제 다이어그램을 제공하거나 실습과정에 대해 폭넓게 보여드립니다. 단순히 따라치는것이 아닌 실제로 동작하는 과정과 적용 할 수 있는 패턴을 알려드립니다.


📌 주니어가 알면 잘하는 주니어.. 시니어가 알면 능력있는 시니어 이를 위한 분산 메시징 프로토콜 서비스

  • CRUD만을 알고 계시나요?? 분산 아키텍처에서는 CRUD가 아닌 EDA기반의 확장성있는 통신을 지원합니다. 이를위해 대표적으로 도입가능한 NATS..!! 인프런에서 유일무이(唯一無二)한 내용입니다.

이런 분들에게 추천드려요 👨‍🏫 

🎯 분산 메시징 서비스는 Kafka만 들어본 초·중급 개발자

  • 분산 메시징 서비스는 너무나도 다양합니다. Kafka와같은 메시징 파이프라인도 존재하지만, 정말 MSA 아키텍처에서 성능에 초점을 맞춘 NATS 한번 배워보시는것을 추천드려요

🎯 메시징 서비스를 하나도 몰라 배우고 싶은 개발자

  • 저는 분산 메시징 서비스를 하나도 몰라요 이 강의가 가장 적합합니다. 서버 개발자로써 현대적인 아키텍처를 학습하기 위해서는 이 강의를 통해 서비스간의 느슨한 결합을 학습해보시는 것을 추천드립니다.

🎯 NATS라는 플랫폼의 생태계가 궁금한 시니어 개발자

  • 어느정도 개발을 하시는 분들도 NATS는 처음 들어보시는 분들이 많습니다. 그만큼 남들이 알지 못하는 신기술을 습득할 수 있기 떄문에 추천드립니다.


🎯 게임서버, 실시간 통신, 채팅 애플리케이션이 궁금하신 백엔드 취준생·주니어 개발자

  • NATS는 초지연과 압도적인 성능으로인해 서비스간의 통신에 가장 적합한 형태를 가지고 있습니다. 마이크로 수준의 저지연 통신을 통해 고성능의 서버가 궁금하신분들에게 추천드립니다.


이 강의를 준비하신 네이버 개발자분의 이력 🤭


10년차 백엔드 서버 개발자로 네이버에서 근무하고 계시는 Ande(약칭)라고 합니다.

제가 알고 있는 다양한 기술과 스택을 다른분들과 공유하고 의논하고 싶어서 이렇게 강의를 만들게 되었습니다. 제 노하우를 다른분들이 습득하시고 저와같은 실수를 하지 않았으면 합니다.

지인 추천(카카오 면접관)으로 이렇게 함께 합류하게 되었고 Hong의 주도하에 함께 촬영을 하게 되었습니다., 최대한 많은 내용을 녹여드리고자 노력하였으니. 많은관심 부탁드립니다. 또한 질문도 편하게 부탁드립니다. 제가 최대한 확인하고 답변드리도록 할게요. 감사합니다.

[現] 네이버 서버(본사) 개발자

[前] 신세계 그룹소속 백엔드 개발자

[前] 헬스케어 스타트업 서버 개발자

[前] 서울 4년제 컴퓨터공학 전공

참고 사항

실습 환경

  • IDE

    • Visual Studio Code

  • OS

    • Apple M3 Air

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • REST 통신과 CRUD 구조만으로 서비스 확장에 한계를 느끼는 백엔드 개발자

  • Kafka가 부담스러워 메시징 도입을 계속 미루고 있는 개발자

  • 이벤트 기반 아키텍처를 써야 한다는 건 알지만 어디서부터 시작해야 할지 모르는 취준생

  • Consumer Lag, 지연, 병목 문제를 구조적으로 해결하지 못해 답답한 실무 개발자

  • 초저지연·실시간 통신이 필요한 서비스 구조를 제대로 설계해본 적 없는 개발자

안녕하세요
입니다.

5,331

수강생

365

수강평

123

답변

4.7

강의 평점

21

강의

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

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

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

커리큘럼

전체

26개 ∙ (5시간 35분)

해당 강의에서 제공:

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

수강평

전체

4개

5.0

4개의 수강평

  • Ande님의 프로필 이미지
    Ande

    수강평 2

    평균 평점 5.0

    5

    92% 수강 후 작성

    해당 강의를 만든 Naver에서 개발하고 있는 Ande라고 합니다!! NATS... 여러분들 생소하실수도 있는데, 진짜 너무 좋은 플랫폼이고 활용도가 너무나도 좋은 구조 입니다. 그만큼 저도 애용을 하는 편이고 실무에서도 중점적으로 사용하고 있어요. 최대한 제가 경험하고 알고있는 부분들에 대해서 공유드리고자 노력했으니 부디 재미있게 보시고 많은 피드백 부탁드립니다. 좋은 하루 보내세요!!

    • Hong
      지식공유자

      ㅋㅋㅋ 앞으로 더 재미있는 강의 계속해서 만들어가요!! 화이팅!!

  • 에이미님의 프로필 이미지
    에이미

    수강평 6

    평균 평점 5.0

    5

    92% 수강 후 작성

    다른 강의도 유익하게 봤는데, 이 강의도 너무 유익하게 잘 봤습니다. 앞으로 좋은 강의 계속해서 만들어만 주세요 ㅠㅠ 결제는 제가 하겠습니다... 강의 퀄리티도 점점 올라오시고 ( 물론 지금도 너무나도 좋습니다...!! ) 돈이 절대 아깝지가 않는 강의만 만들어주시는거 같아요... ㅠㅠ 이 금액에 제가 이런 주제를 다뤄주신다는게 너무 감사합니다.

    • Hong
      지식공유자

      안녕하세요 에이미님 평 남셔주셔서 감사합니다!! 진짜 너무 힘이되는 평인거 같아요 ㅠㅠ 앞으로도 더 많은 분들이 다양한 관점에서 시야를 볼 수 있는 강의 만들어 보도록 하겠습니다. 좋은 하루 보내세요!!

  • 릴뽀이_!님의 프로필 이미지
    릴뽀이_!

    수강평 5

    평균 평점 5.0

    5

    88% 수강 후 작성

    인프런에서 가장 좋아하는 강사님... 새로운 강의 나올 떄마다 매번 바로바로 결제해서 보고 참고했는데.. 덕분에 최근에 취업도 성공했습니다 ㅠㅠㅠ 진짜 너무 감사드립니다. 강사님 도움을 너무 많이 받았어요. 내용 자체도 너무나도 유익하고 취준생으로써 전혀 보지 못하는 관점들을 볼 수 있게 해주시는거 같아요 ㅠㅠ 진짜 너무 감사드립니다.

    • Hong
      지식공유자

      헐... 릴뽀이님 너무나도 축하드립니다. 릴뽀이님의 취업 준비에 제가 도움이 되었다는게 정말 영광이네요...!! 앞으로 좋은 일만 있으시기를 바라겠습니다. 앞으로도 더 취준생이시더라도, 아니면 시니어 개발자라도 경험해보지 못한 주제들을 다루기 위해 노력하겠습니다. 좋은 평 감사드리며 좋은 하루 보내세요!!

  • 02년생 개발자님의 프로필 이미지
    02년생 개발자

    수강평 4

    평균 평점 5.0

    5

    96% 수강 후 작성

    진짜 이 NATS에 대해서 아무것도 몰라도 모든것을 알려주는 강의라고 생각합니다. 설명도 너무 잘하시고 이 플랫폼이 왜 유용한지 그리고 어떻게 사용해야하는지 실력 좋은 개발자분이 옆에서 알려주시는거 같아요... 너무 좋은 강의 잘 봤습니다. 감사합니다.

    • Hong
      지식공유자

      안녕하세요 02년생 개발자님!! 좋은 평 남겨주셔서 감사합니다. 최대한.. 실력있는 분이 옆에서 페어코딩 하듯이 많은 관점과 지식을 알려드리고자 노력했습니다. 감사합니다!

얼리버드 할인 중

₩29,370

70%

₩97,900

Hong님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!