강의

멘토링

커뮤니티

개발 · 프로그래밍

/

백엔드

카카오 면접관이 알려주는 반드시 알아야하는 Distributed Environment

이 강의는 마이크로서비스 아키텍처와 분산 환경을 단순한 기술 나열이 아닌, 실제 실무와 면접에서 요구되는 ‘설계 관점’으로 풀어냅니다. 모놀리식과 MSA의 차이에서 출발해 점진적인 전환 전략, 모듈화된 모놀리식, 클린 아키텍처와 헥사고날 아키텍처까지 단계적으로 다루며, 각 선택이 왜 필요한지와 그에 따른 트레이드오프를 명확히 설명합니다. 또한 실습을 통해 구조의 의도를 직접 확인하고, 분산 환경에서 필연적으로 마주하는 데이터 일관성, 트랜잭션, 서비스 간 통신, 장애 대응과 같은 핵심 문제를 현실적인 시나리오로 학습할 수 있습니다. 카카오 면접관의 실제 질문과 관점을 바탕으로 구성된 이 강의는 단순한 지식 습득을 넘어, 분산 시스템을 바라보는 사고방식 자체를 한 단계 끌어올리는 것을 목표로 합니다.

(5.0) 수강평 7개

수강생 245명

난이도 초급

수강기한 무제한

  • Hong
백엔드이해하기
백엔드이해하기
msa
msa
실습 중심
실습 중심
자격증
자격증
시험
시험
백엔드이해하기
백엔드이해하기
msa
msa
실습 중심
실습 중심
자격증
자격증
시험
시험

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

  • 분산 환경을 한눈에 이해하는 설계 시야

  • MSA 구조 선택에 대한 명확한 판단 기준

  • 아키텍처 트레이드오프를 스스로 설명하는 능력

  • 테스트와 확장성을 자연스럽게 녹인 설계 방식

  • 면접과 실무에서 설계를 자신 있게 말할 수 있는 지식

MSA 환경에서의 ACID를 어떻게 관리하면 좋을까요?? 🤔

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

😄 Hong : 요즘 강의관련해서 고민인게 한번 MSA 그니깐 분산환경에 대해서 전반적으로 다루어 보는거 어떻게 생각해??

😁 Kakao 면접관(개발자) : 갑자기?? 왜??

😄 Hong : 요즘 취업도 힘들고.. 서류를 합격한다고 해도 면접에서 많이 탈락을 하는데 이론적인 부분이나 좀 더 큰 설계관점에서 다루면 준비하시는 분들이 도움이되지 않을까 싶어서

😁 Kakao 면접관(개발자) : 흠... 나도 면접을 준비하면서 점점 사람들의 스펙이나 지식은 늘어가는데 딱 자신들이 알고있는 부분에서만 막혀있는게 좀 아쉽긴했거든??

😁 Kakao 면접관(개발자) : 이건 관점에서 좀 분산환경에 대한 다양한 주제를 다루면 좋지 않을까 싶기도하네

😁 Toss 개발자 : 나는 면접관이 아니라서 그 부분까지는 모르지만, 새로 들어오시는 분들보면 그냥 남들이 다 알만한 내용들만 아시는 경우가 대다수기는하더라 뭔가 이걸 왜 사용하고 어떤 장단점이 있고 이런 부분은 잘 모르고. 그냥 이렇게 하면 되는거 아닌가요??

😁 Toss 개발자 : 이렇게만 설명하시는 분들이 많았어. 이런거는 조금 아쉽기는하지.

😁 Kakao 면접관(개발자) : 그럼 내가 한번 Hong이랑 만들어볼게. 나는 면접관을 아직 놓고있지는 않으니깐 좀 더 면접을 보는데에 있어서 다양한 관점을 제공할 수 있을꺼같아.

😄 Hong : 좋은거같아!! 그럼 내가 전반적으로 준비해보고 알려줄게.

혹시 MSA즉 분산환경 사용하고 계시나요?? 🤔

수많은 서비스 애플리케이션 관계에서 어떻게 테스트 코드를 작성하고, 어떤 개념을 도입하여  분산환경에 서의 문제들을 해결하고 계시나요?? 또는 모놀리식에서 분산환경으로 마이그레이션 하는 과정 어떻게 진행하실 건가요??

이런 큰 관점에서의 다양한 문제점들은 사실상 한가지 기법과 패턴만을 알아가면서 해결하실수가 없습니다. 정답이 존재하지 않는 현실적인 환경에서 다양한 문제점과 주제들을 학습하고 그에 따른 트레이드 오프를 고려하고 조합 할 줄 아셔야 합니다. 이런 조합방법과 방식을 통해서 분산환경에서도 확장성과 회복성을 챙겨갈 수 있는 방법 과연 무엇일까요??

이런 다양한 주제들과 그에따른 트레이드오프 이 강의를 보시면서 확인하시길 바라겠습니다. 🚀

이 강의의 특징

📌 실제 카카오 면접관(개발자)의 노하우와 면접 질문을 기준으로 구성된 강의

  • 실제 카카오 면접관(개발자)가 면접에서 질문을 했던 내용들을 기준으로 구성하였습니다. 단순하게 면접에 대한 답을 고정적으로 알려드리는것이 아니라 분산환경의 관점에서 트레이드 오프와 장단점을 알려드립니다.

📌 수많은 다이어그램, 강의 요약 및 코드 실습을 통한 강의 구성

  • 단순히 말만으로 설명하는 강의가 아니라, 실제 코드, 다이어그램, 시퀀스그램, 추가로 강의 내용에 대한 간단한 요약본 파일도 제공해드리면서 강의 효율을 높여드립니다.


📌 주니어에서 시니어로 가는 지름길..! 분산환경

  • MSA 또는 분산 환경에 어떤 문제가 있는지 그에따라서 어떻게 문제를 해결 할 수 있는지를 이 강의를 통해 확인하시면서 어떤 장점과 단점이 있는지 명확하게 배우실 수 있습니다.


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

🎯 비전공자 개발자이지만 대용량 아키텍처 설계가 궁금하신 분

  • 단순히 프로그래밍을 통해 비지니스 로직을 구현하는 개발자가 아니라, 아키텍처 관점에서 서비스를 바라보고 싶으신분들

🎯 MSA에 대해 들어봤지만 구체적인 설계 방법을 몰랐던 분

  • 그렇게 말하는 MicroService Architecture의 설계방식과 그에따른 트레이드 오프가 궁금하신분들

🎯 스타트업/대기업의 서비스 확장과 분산 환경을 고민하는 백엔드 개발자

  • 서비스가 성장함에 따라 서비스 아키텍처 구조 및 데이터베이스 확장을 고민하는 개발자분들

🎯 단순 마이크로서비스를 넘어, 복잡한 분산 아키텍처를 설계하고 싶은 개발자

  • MicroService Architecture을 통해 구현되는 복잡한 분산 아키텍처가 궁금하고 이 설계과정을 옅보고 싶으신 분들

이 강의를 준비하신 카카오 개발자(면접관)분의 이력 🤭

12년차 백엔드 서버 개발자로 카카오에서 서버 개발도 하고 면접관으로도 활동하고 있는 Choi(약칭)라고 합니다.

Hong과는 예전에 Conference에서 연을 맺고 되었고, 강의 활동 중반부터 계속해서 함께 적극적으로 참여하면서 다양한 주제로 강의를 만든 이력이 있습니다. 이렇게 강의를 만들어가면서 다양한분들과 대화하고 소통하는것이 저의 개발자 인생에서 많은 도움이 되고 다양한 관점을 배울 수 있는 시간이라고 생각하며 더 다양한 주제를 다루기 위해 노력하고 있습니다.

속히 말하는 대기업이라는 한가지 이력이 좋은 개발자라는것을 증명하지는 않는다고 생각하지만, 최소한 일반적인 플랫폼에 비해 더 많은 트래픽과 경험을 할 수 있다고 생각합니다. 이런 부분을 항상 강의에 녹이며 알려드리도록 하겠습니다. 감사합니다.

[現] 카카오 본사 서버 개발자

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

참고 사항

실습 환경

  • JavaScript를 통해 실습코드를 작성합니다.

  • Visual Studio Code를 IDE로 사용합니다.

  • Apple M3 Air를 사용하였습니다


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • MSA를 쓰고 있지만 구조에 확신이 없는 개발자

  • 시스템 설계 질문만 나오면 긴장되는 분

  • 모놀리식의 한계를 실무에서 체감하고 있는 분

  • 분산 환경을 공식보다 흐름으로 이해하고 싶은 분

  • 개발자로 한 단계 도약하고 싶은 백엔드 개발자

안녕하세요
입니다.

5,934

수강생

390

수강평

127

답변

4.7

강의 평점

22

강의

자기 소개

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

커리큘럼

전체

29개 ∙ (6시간 27분)

해당 강의에서 제공:

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

수강평

전체

7개

5.0

7개의 수강평

  • Choi님의 프로필 이미지
    Choi

    수강평 11

    평균 평점 5.0

    5

    93% 수강 후 작성

    카카오에서 면접관으로도 활동하고 개발자로도 활동하고 있는 지식공유자 입니다. 이번에는 Hong과 함께 좀 더 분산환경 관점에서의 다양한 관점들과 여러분들이 프로젝트를 구성하실 떄 참고할 수 있는 여러 패턴들을 소개시켜드리는 강의를 한번 준비해보았습니다. 면접에서 제가 주로 질문을 던지는 관점들을 최대한 녹이려고 했습니다. 대표적으로 1. 분산 환경에서 디버깅은 어떻게 하나요?? 2. 알고계시는 패턴들을 설명해주세요. 3. 아키텍처에 따른 테스트는 어떤식으로 진행하시나요?? 등등을 중점적으로 보시면 이 강의가 더 유익하실꺼 같습니다. 많은 인사이트 얻어가시기를 바랄게요. 감사합니다!

    • Hong
      지식공유자

      다음에도 더 유익한 강의 준비해서 한번 준비해봐요 ㅎㅎ 감사합니다~~

  • warna님의 프로필 이미지
    warna

    수강평 3

    평균 평점 5.0

    5

    90% 수강 후 작성

    너무 유익한 강의 잘보았습니다. 내용을 곱씹어볼수록 정말 유익하고 많은 관점들을 알아갈 수 있는 강의라고 생각합니다. 추가로 다양한 실습 자료와 이론자료도 모두 정리해주셔서 이렇게 좋은 강의를 제가 인프런에서 볼 수 있었다는게 행운인거 같네요.

    • Hong
      지식공유자

      안녕하세요 warna님 이렇게 평 남겨주셔서 감사합니다. 앞으로 더 유익한 강의 제공해드리면서 여러분들의 인사이트를 넓혀드리도록 하겠습니다. 좋은하루 보내세요!

  • 김도균님의 프로필 이미지
    김도균

    수강평 8

    평균 평점 5.0

    5

    31% 수강 후 작성

    • 김성훈님의 프로필 이미지
      김성훈

      수강평 4

      평균 평점 4.3

      5

      62% 수강 후 작성

      • hsk741님의 프로필 이미지
        hsk741

        수강평 12

        평균 평점 5.0

        5

        62% 수강 후 작성

        ₩64,900

        Hong님의 다른 강의

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

        비슷한 강의

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