강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

백엔드

네이버 면접관이 알려주는 실시간 초저지연 Apache Flink

대부분의 개발자는 데이터 처리를 이야기할 때 여전히 Batch와 CronJob에 머물러 있습니다. 하지만 실제 서비스 환경에서는 데이터가 끊임없이 생성되고, 그 흐름을 즉시 처리하지 못하면 지연·병목·정합성 문제로 이어집니다. 저 역시 대규모 트래픽 환경에서 실시간 추천, 상태 동기화, 이벤트 지연 문제를 직접 겪으며 “이걸 배치로 처리하는 게 맞나?”라는 고민을 수없이 했습니다. 이 강의는 바로 그 질문에서 출발합니다. Apache Flink를 활용해 데이터가 흘러가는 순간에 연산하고, 상태를 안전하게 관리하며, Event Time 기반으로 정확한 결과를 만들어내는 방법을 실무 관점에서 풀어냅니다. 단순한 이론 설명이 아니라, 실제 소스 코드와 구조를 통해 실시간 스트림 처리 시스템이 어떻게 설계되고 운영되는지를 경험할 수 있습니다. 실시간 처리가 막연하게 느껴졌던 분들, 메시징 이후의 세계가 궁금했던 분들께 이 강의는 분명한 방향을 제시해줄 것입니다.

(5.0) 수강평 5개

수강생 71명

난이도 초급

수강기한 무제한

  • Hong
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
실시간
실시간
토이프로젝트
토이프로젝트
백엔드
백엔드
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
실시간
실시간
토이프로젝트
토이프로젝트
백엔드
백엔드

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

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

  • 배치가 아닌 실시간 스트림 기반으로 데이터를 처리하는 설계

  • Event Time·Watermark를 활용해 지연 데이터까지 정확히 처리

  • Stateful Processing을 통해 ‘상태를 가진’ 실시간 애플리케이션 구현

  • Apache Flink로 실무에 바로 적용 가능한 스트림 처리 파이프라인

  • 실시간 추천·과금·집계 시스템을 설계할 수 있는 아키텍처

실시간 Stateful 통신을 위한 OpenSource Platform 네이버 개발자가 알려준다.

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

😄 Naver 개발자 : 저 한개 더 다루고 싶어졌는데.. 혹시 Hong님 바쁘신가요?? ㅋㅋㅋㅋㅋㅋ

😄 Hong : 연휴에 어찌 저를 찾아시나요... ㅋㅋㅋㅋ 뭐가 그렇게 번뜩이셨나요??

😄 Naver 개발자 : NATS 한번 다루고 나니깐, 실시간 통신을 더 다루고 싶어져서.. 혹시 Apache Flink 한번 다뤄볼까 하는데 어떄요??

😁 Kakao 개발자(면접관) : 내가 말했잖아 ㅋㅋㅋ 재 개발밖에 안한다니깐

😄 Hong : 뭐든 새로운걸 다루는걸 전 적극 찬성하는데, 저 그거 안써봤어요 ㅠㅠ

😄 Naver 개발자 : 괜찮아요 ㅋㅋㅋ 제가 다 자료랑 만들게요. 좀 같이 해주세요... ㅠ Apache Flink 진짜 좋은데 사람들이 잘 모르더라고요... 커리어 측면에서도 실시간 데이터 수집이라는게 진짜 중요한데 왜 다루지 않는지 잘 모르겠어요.

😄 Naver 개발자 : 실시간 추천이나 실시간 요금 계산 이런거 궁금하지 않으신가...? ㅋㅋㅋㅋㅋㅋㅋ

😄 Hong : ㅋㅋㅋㅋ 저는 언제나 좋아요. 한번 같이 준비해봐요.. 제 연차를 상납해서 만들겠습니다.

네이버 개발자는 실시간 초저지연 통신을 위해 어떤 부분을 하실까요?? ⚡

현대의 데이터의 구조는 모든것들이 실시간에 연결이 되어 있습니다. Netflix의 추천 시스템을 넘어서서 실시간을 동기화되는 티켓 상태 또는 실시간으로 동기화되는 Uber의 가격 정책 이런 과정에 대해서 여러분들은 어떻게 구현 하실 수 있을까요?? 이떄마다 고민하게 되는거죠. 배치로 처리를 해야할까?? 그러면 병목이나 실시간성이 떨어질텐데 어떻게하지?? 스트림 처리 들어는 봤는데 이건 또 어떻게 적용하지?? 어떤 플랫폼을 도입해야하지?? 그에 따른 Tradeoff는 또 무엇이지?? Window라는 개념은 또 뭐지??

그에대한 답은 바로 이 강의에 있습니다. 실시간 초저지연에 대한 비지니스 요구사항을 만족하기 위해 도입 할 수 있는 Apache Flink!! 다양한 Source 연결을 통해 실시간으로 데이터를 처리하는 방법, Window 관점에서의 Event Time의 철학, State 관리를 통한 과거 상태 관리 등 이 강의를 통해 여러분들의 실시간 처리 모듈 또는 초저지연 처리 모듈을 위한 안전성과 최적화 기법을 확실하게 배우시고 실무에 적용해보세요.

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

Why Apache Flink

Apache Flink는 단순히 메시지를 전달하는 수준을 넘어, 실시간 데이터 흐름 자체를 처리하고 해석하는 스트림 처리 엔진입니다. 기존의 메시징 시스템이 데이터 전달에 초점을 맞췄다면, Flink는 데이터가 흘러가는 과정에서 집계, 변환, 상태 관리(Stateful Processing) 까지를 하나의 파이프라인 안에서 수행할 수 있도록 설계되었습니다. 특히 Event Time 기반 처리 모델을 중심으로, 지연되거나 순서가 보장되지 않는 데이터 환경에서도 정확한 결과를 보장할 수 있다는 점이 Flink의 핵심 강점입니다. 이를 통해 실시간 추천, 실시간 과금, 이상 탐지와 같이 시간 정확도가 비즈니스 품질로 직결되는 시스템을 안정적으로 구현할 수 있습니다.

또한 Flink는 배치 처리와 스트림 처리를 분리하지 않고 하나의 통합된 실행 모델로 제공함으로써, 기존 배치 시스템의 한계를 극복하고 항상 동작하는 실시간 애플리케이션을 자연스럽게 구성할 수 있도록 돕습니다. 체크포인팅과 상태 스냅샷을 기반으로 한 장애 복구 메커니즘 역시 분산 환경에서 높은 신뢰성을 제공합니다 .이러한 특징 덕분에 Apache Flink는 단순한 기술 선택을 넘어, 실시간 데이터 중심 아키텍처를 설계하기 위한 핵심 플랫폼으로 자리 잡고 있으며, 대규모 트래픽과 복잡한 비즈니스 로직을 동시에 만족해야 하는 현대 서비스 환경에서 점점 더 중요한 역할을 수행하고 있습니다.


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

Stateful Computations over Data Streams

Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale.

( Apache Flink는 무한(unbounded) 및 유한(bounded) 데이터 스트림을 대상으로 상태 기반 연산을 수행하기 위한 프레임워크이자 분산 처리 엔진입니다. Flink는 모든 주요 클러스터 환경에서 실행될 수 있도록 설계되었으며, 인메모리 수준의 속도로 대규모 데이터 처리까지 확장 가능하도록 만들어졌습니다. )

현대적인 아키텍처에서는 서비스 전반에서 끊임없이 데이터가 생성되고 실시간으로 처리되어야 하는 구조를 가지게 됩니다. 이러한 환경에서 배치 처리의 한계를 넘어, 스트림 기반으로 데이터를 즉시 처리하고 상태를 관리할 수 있는 Apache Flink를 학습하는 것은 선택이 아니라 필수에 가까운 기술이 되었습니다. 초저지연 처리, 정확한 시간 기반(Event Time) 연산, 그리고 안정적인 상태 관리까지 제공하는 Flink는 고성능 실시간 데이터 아키텍처를 구성하기 위한 핵심 플랫폼이라 할 수 있습니다.

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

이 강의의 특징

📌 실제 네이버 개발자가 실무에서 사용하는 분산 스트림 처리 엔진

  • 네이버에서 개발자로 근무하고 계시는 현직 개발자가 함께 참여하여 구성된 강의입니다. 단순히 실시간 처리가 무엇인지를 다루는것이 아니라 Apache Flink라는 실시간 데이터 흐름 자체를 처리하고 해석하는 스트림 처리 엔진을 함께 작성하며 학습하실 수 있습니다. 이를 통해 실무 중신으로 폭넓게 배울 수 있는 내용으로 준비하였습니다.

📌 강의 요약 및 소스코드 및 Apache Flink의 다양한 상태 개념

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


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

  • 대용량 데이터를 처리하는 Batch와 주기적 실행을 위한 CronJob만을 알고 계시나요?? 현대적인 시스템에서는 이런 주기적 처리가 아닌 실시간 처리를 통해 다양한 데이터 상태를 관리하고 있습니다. 이를위해 대표적으로 도입가능한 Apache Flink..!! 인프런에서 유일무이(唯一無二)한 내용입니다.

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

🎯 데이터 처리는 Batch & CronJob만 알고 계시는 초·중급 개발자

  • 데이터를 처리하는 방식은 너무나도 다양합니다. Batch와 같은 대용량 처리, CronJob과 같은 주기적 처리가 존재하지만, 현대적인 아키텍처에서 필수로 다루어지는 실시간 처리..! 한번 배워보시는 것을 적극 추천드려요.

🎯 실시간 스트림 처리는 하나도 몰라 배우고 싶은 개발자

  • 이 강의가 가장 적합합니다. 서버 개발자로써 현대적인 데이터 처리 방식을 학습하기 위해서는 이 강의를 통해 왜 실시간 처리가 중요한지 확실하게 배워가세요.

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

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


🎯 실시간 추천 시스템(Netflix), 실시간 요금 계산(Uber) 플랫폼의 내부가 궁금하신 백엔드 취준생·주니어 개발자

  • 이러한 서비스들은 모두 실시간 스트림 처리를 지원하고 있습니다. 이러한 과정이 어떻게 되는건지 꼭 이 강의를 통해서 여러분들의 견해를 더 넓힐 수 있는 시간으로 활용해보세요.


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


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

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

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

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

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

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

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

참고 사항

실습 환경

  • IDE

    • Visual Studio Code

  • OS

    • Apple M3 Air

Java, Apache flink, Docker, docker-compose 기술을 사용합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Batch와 CronJob의 한계 앞에서 매번 설계가 막히는 백엔드 개발자

  • Kafka는 쓰지만 ‘그 다음 단계’를 몰라 답답한 개발자

  • 실시간 추천·과금·집계 시스템 구조가 감으로만 이해되는 개발자

  • Event Time·State 개념이 항상 어렵게 느껴지는 스트림 입문자

  • 실시간 데이터 처리로 커리어 차별화를 만들고 싶은 중·시니어 개발자

안녕하세요
입니다.

5,406

수강생

368

수강평

124

답변

4.7

강의 평점

21

강의

자기 소개

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

커리큘럼

전체

27개 ∙ (6시간 45분)

해당 강의에서 제공:

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

수강평

전체

5개

5.0

5개의 수강평

  • Ande님의 프로필 이미지
    Ande

    수강평 2

    평균 평점 5.0

    수정됨

    5

    96% 수강 후 작성

    벌써 두번쨰 강의를 오픈하게 되었습니다!! 개인적으로 지식 공유에 대한 욕심이 많아서 제가 아는 부분들을 막막 풀어드리고 싶었어요. 이번에 다루고자 하는 내용은 Apache Flink에 대한 내용으로 여러분들이 반드시 아시면 좋을만한 주제라고 선정하였습니다. 솔직히 말할게요!! 여러분들 실시간 통신에 대해서 지식이 없으시다면 이 내용 이해하시기에는 어려우실수도 있습니다. (물론 제가 다 알려드리기도 하고 솔직히 강의 너무 잘 구성되었다고 생각합니다. ㅎㅎ ) 하지만 꼭 배워야합니다. 어렵지만 꼭 배워야한다고 제가 장담해서 말씀드리고 싶어요. 실시간 통신이라는데 요즘 시대에는 너무나도 중요해지는거 같습니다. 더 많은 트래픽을 유발하고 더 많은 데이터를 수집하기 위해서 더 많은 컨텐츠를 제공해야 한다고 생각해요. 실제로 이런 부분이 수많은 대기업이나 유니콘 스타트업에서 반영되어 있죠. 여러분들이 아시는 넷플릭스의 추천 시스템, 우버의 실시간 요금 계산, 그리고 뭐 무신사와 같이 추천 시스템 대부분 여러분들이 사용하시는 플랫폼이나 서비스에서는 이 실시간 통신 빠져있는 경우를 못봤습니다. 그러니깐 부디 꼭 이 영상을 통해서 많은 분들이 학습하셨으면 좋게습니다. 진짜 꼭 배우셔야 합니다. 여러분들의 커리어를 위해서라도 제발 부탁드릴게요 ㅎㅎㅎ

    • Hong
      지식공유자

      ㅋㅋㅋㅋ 이렇게 간절하신 분은 처음봤어요. 저도 실시간 통신이라는 커리어가 개발자 측면에서 진짜 큰 도움이 된다고 생각합니다. 이분이 말씀해주신거에 정말 공감하고 많은 분들이 저희가 공감하는 부분을 인지하고 참고해주셨으면 너무 좋을꺼 같아요. 좋은 강의 같이 만들어서 항상 영광입니다~~! 앞으로도 잘 부탁드려요!!

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

    수강평 4

    평균 평점 5.0

    5

    78% 수강 후 작성

    강의 너무 잘 봤습니다. 구성이 너무 좋네요. 실시간 통신이 무엇인지 이 강의 하나로 딱 이해했다고 생각합니다. 단순하게 Flink라는 플랫폼만을 다루는게 아니라 그 시니어 개발자분의 관점도 옅볼 수 있는 내용이었던거 같아요.

    • Hong
      지식공유자

      안녕하세요 02년생 개발자님!! 좋은 평 남겨주셔서 감사합니다!! 말씀해주신 부분처럼 단순하게 사용하는 방식이 아닌 좀 더 넓은 시야에서 볼 수 있는 관점을 제공해 드리고 싶었습니다. 앞으로 더 유익한 강의 제공해드릴게요. 평 감사드리며, 좋은하루 보내세요!!

  • warna님의 프로필 이미지
    warna

    수강평 3

    평균 평점 5.0

    5

    85% 수강 후 작성

    공유자님 강의 보면서 저 최근에 네이버 클라우드로 이직했습니다!! 진짜 너무 감사드립니다. 제가 인프런에서 가장 좋아하는 지식 공유자님이시고 유명하지는 않지만 짧은 시간에 진짜 많은 개념들을 알려드리고 시간을 효율적으로 사용하려고 노력하시는 모습이 강의마다 다 보여서 너무 좋은 강의인거 같습니다. 이번에도 새롭게 오픈하시자마자 바로 수강하였는데... 역시 진짜 내용 너무 유익한거 같아요. 정말 많이 배울 수 있는 내용이였습니다.

    • Hong
      지식공유자

      안녕하세요 warna님 네이버 클라우드라니!!! 정말 잘 가셨네요 ㅎㅎ 부럽습니다!! 기회가 된다면 저도...? ㅋㅋㅋㅋ 농담이고 앞으로 더 유익하고 재미있는 내용 다루면서 여러분들에게 다가가는 강사가 되겠습니다. 좋은 하루 보내시고 앞으로 더 좋은 일만 있으시기를 바랄게요!!

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

    수강평 6

    평균 평점 5.0

    5

    89% 수강 후 작성

    인프런에서 봤던 강의중에 손에 꼽는 강의라고 생각합니다..!! 이론적인 부분도 전혀 부족하지 않고 예시코드와 그에따른 실습까지 전반 많은 부분을 배울 수 있다고 생각을 합니다. Source라는 개념을 알려주실 떄 굳이 외부 저장소나 MSQ를 사용하지 않고 구현한게 더 인상깊은거 같습니다. 그 부분까지 다루었으면 강의 목표에서 일부 벗어나는 내용이였을거같아요. 정말 강의 잘봤습니다. 너무 많이 배워가는 내용이네요.

    • Hong
      지식공유자

      안녕하세요 에이미님!! 이렇게 평 남겨주셔서 감사합니다. 손에 꼽는 강의라니 ㅠㅠ 너무 힘이 되는 평인거 같아요. 다음 강의도 더 유익하고 에이미님에게 도움이 될 수 있는 내용으로 준비해보도록 하겠습니다. 좋은하루 보내세요!

  • 부스타님의 프로필 이미지
    부스타

    수강평 1

    평균 평점 5.0

    5

    89% 수강 후 작성

    처음에 그냥 내가 이런것까지 알아야하나?? 내 경력에 이걸 공부하는게 맞나?? 싶었는데. 와 진짜 이거 너무 유익합니다. 단순한 강의가 아니고 Flink라는 서비스에 대해서도 배우지만 그 너머를 더 볼 수 있는 강의인거 같아요. 강의 너무 잘 봤습니다.

    얼리버드 할인 중

    ₩31,900

    70%

    ₩108,900

    Hong님의 다른 강의

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

    비슷한 강의

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