강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

개발 · 프로그래밍 기타

시스템 디자인 첫걸음: 면접에서 돋보이는 백엔드 아키텍처 설계하기

API 설계, CRUD 구현, JWT 인증 같은 기초를 넘어 백엔드 아키텍처 설계까지! 면접에서 설계 경험을 자신 있게 말할 수 있는 ‘나만의 백엔드 아키텍처’를 만들기 위한 시스템 디자인 입문 강의입니다.

(4.9) 수강평 21개

수강생 290명

  • 성장랜턴
시스템-디자인
아키텍쳐
개념강의
백엔드이해하기
아키텍처backend소프트웨어 설계시스템 디자인면접

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

이런 걸 배울 수 있어요

  • 백엔드 시스템 디자인

  • 시스템 아키텍처

  • 대규모 시스템 설계 트레이드 오프

  • 면접에서 돋보이는 프로젝트를 하는 방법

시스템 디자인 첫걸음🚶🏻‍♀️

기능 구현을 넘어, 설계할 줄 아는 백엔드 개발자로 성장하기 위한 시작


"분명 프로젝트를 했는데, 왜 막상 면접에서는 할 말이 없을까?🤔"

많은 백엔드 취준생분들이 프로젝트 경험을 이야기할 때,
API 설계나 CRUD 중심의 기능 구현 위주로 설명합니다.
하지만 면접관이 정말 궁금해하는 건
어떻게 구현했는지’가 아니라 ‘왜 그렇게 설계했는지’에 대한 당신만의 판단과 고민입니다.


이 강의는 백엔드 아키텍처 설계 경험이 없는 취준생 분들을 위해 준비되었습니다.
대규모 시스템 디자인을 할 때 무엇을 목표로 삼아야 하는지, 어떤 컴포넌트로 구성되는지,
그리고 어떤 아키텍처로 실제 개발을 할 수 있는지까지 설계의 전체 흐름을 단계별로 다룹니다.

이 강의를 통해 면접에서 자신 있게 설명할 수 있는,
여러분만의 설계가 담긴 프로젝트를 함께 완성해보세요.


#시스템 디자인 #아키텍처 설계 #백엔드

🌟 강의 특징

📌 처음 배우는 사람도 쉽게 이해할 수 있도록!

  • 시스템 디자인의 4가지 핵심 목표부터 백엔드 시스템을 구성하는 주요 컴포넌트와 아키텍처 개념까지,
    초심자의 눈높이에 맞춰 빠르게 시스템 디자인의 감을 잡을 수 있도록 설명합니다.

📌 ‘왜 이 기술을 선택했는가’를 말할 수 있는 실력!

  • 단순한 기능 구현을 넘어, 트레이드오프를 고려한 기술 선택과 아키텍처 설계 과정을 학습합니다.
    면접에서 자신 있게 설명할 수 있는 설계의 근거를 만들어봅니다.

📌 실제 프로젝트에 적용 가능한 설계 감각!

  • 면접에서 돋보이는 프로젝트를 하는 방법을 Chapter 16에서 소개하고, 각 섹션마다 제공되는 실전 미션을 따라가며 내 프로젝트에 적합한 백엔드 아키텍처를 직접 고민하고 설계해볼 수 있습니다.

🙋 추천 대상

시스템 디자인 기초를 빠르게 훑고 싶어요.


백엔드 시스템 디자인에 대해
빠르게 개념을 정리하고 큰 그림을 그리고 싶은 분

취업을 위해 기술적인 깊이를 보여줄 수 있는 프로젝트를 하고 싶어요.


단순한 기능 구현을 넘어서,
설계의 이유와 기술 선택 과정을 설명할 수 있는 프로젝트를 만들고 싶은 분

신입 개발자인데 아직 시스템 설계를 경험해본 적이 없어요.


시스템 디자인의 목표와 컴포넌트를 이해하고, 스스로 아키텍처를 설계할 수 있는 힘을 키우고 싶은 분



📖 수강 후에는

  • 대규모 백엔드 시스템 디자인의 핵심 목표 4가지를 이해하게 됩니다.

  • 서버, DB, 캐시, 메시지 큐, 로드밸런서, 서비스 레지스트리, 배치 & 스트리밍 처리 등
    백엔드 아키텍처를 구성하는 핵심 컴포넌트의 역할과 필요성을 알게 됩니다.


  • 시스템을 설계할 때 고려해야 하는 기초 개념과 주요 트레이드오프(예: 일관성 vs 가용성)에 대해 학습합니다.

  • 주요 백엔드 아키텍처 스타일과 예시 프로젝트를 통한 아키텍처 설계 방법을 배울 수 있습니다.

  • 백엔드 개발 프로젝트를 진행 중인 취준생 분들은 강의 내용과 실전 미션을 바탕으로, 자신만의 아키텍처를 설계해볼 수 있습니다.

이런 내용을 배워요

섹션1. 왜 시스템 디자인을 배워야하는가?


시스템 디자인이 무엇인지, 왜 최근 백엔드 개발자에게 특히 더 중요해졌는지를 살펴봅니다.

단순 구현이 아닌 설계 이유와 기술적 판단을 명확히 말할 수 있는 개발자로 성장하는 첫걸음을 시작합니다.

섹션2. 시스템 디자인의 핵심 목표 4가지


시스템 디자인의 핵심 목표 4가지(신뢰성, 성능, 가용성, 확장성)를 이해하고, 이를 실제 프로젝트 설계에 적용하는 방법을 배웁니다.



섹션3. 주요 시스템 컴포넌트와 트레이드오프


대규모 백엔드 시스템을 만드는데 자주 사용되는 주요 컴포넌트를 소개하고, 어떤 케이스에서 사용되는지를 실제 예시와 함께 설명합니다.

컴포넌트를 소개하는 것에서 끝나지 않고, 각 컴포넌트를 도입했을 때 고민해야하는 문제트레이드오프를 함께 다룹니다.

섹션4. 나만의 아키텍처 설계하고 설명하기


면접에서 돋보일 수 있는 백엔드 프로젝트를 하는 방법을 단계별로 설명합니다. 어떻게 기획하고, 구현하고, 다듬는지의 각 단계를 구체적으로 설명합니다.

다양한 백엔드 아키텍처 스타일들을 배우고, 각 스타일의 장단점선택 방법을 배웁니다

개발자 질문/답변 커뮤니티 예시 프로젝트를 함께 설계하며 아키텍처를 어떻게 점진적으로 개선해 나갈 수 있는지 살펴봅니다.

수강 전 참고 사항

학습 자료

  • 강의 슬라이드 pdf를 제공합니다. (350 페이지 분량)

선수 지식 및 유의사항

  • 기본적인 백엔드 개발 경험이 있다면 강의를 더 수월하게 따라올 수 있습니다.
    예를 들어, 아래와 같은 기술들을 접해본 경험이 있다면 도움이 됩니다:

    • 웹 프레임워크를 사용한 API 서버 개발 경험

    • 관계형 데이터베이스(RDB) 또는 NoSQL DB를 활용한 데이터 저장

    • HTTP와 네트워크의 기본 개념에 대한 이해

  • 이 강의는 시스템 디자인 개념과 설계 흐름을 배우는 이론 중심 강의입니다.
    따라서 Redis, Kafka, Spring, Nginx 등
    특정 기술의 설치나 사용법, 코드 구현 실습은 다루지 않습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 기본 기능은 구현해봤지만, 아키텍처 설계는 해본 적 없는 백엔드 취준생

  • 대규모 시스템에서의 트레이드오프를 고민해본 프로젝트로 취업 경쟁력을 높이고 싶은 취준생

  • 회사에서 처음으로 시스템 아키텍처를 설계해야 하는 신입 백엔드 개발자

선수 지식,
필요할까요?

  • HTTP와 RESTful API에 대한 기본적인 이해가 있으면 좋습니다.

  • 웹 프레임워크 (Spring, Express ...)로 간단한 CRUD 서버를 만들어본 경험이 있으면 학습에 도움이 됩니다.

  • SQL과 관계형 데이터베이스(RDB) 등 DB 관련 지식이 있으면 강의를 더 잘 따라올 수 있습니다.

안녕하세요
입니다.

290

수강생

21

수강평

4

답변

4.9

강의 평점

1

강의

안녕하세요, 개발자 성장랜턴입니다.
국내 IT 대기업에서 근무 중이며, 누구나 개발자가 되어 상상하는 것을 직접 만들 수 있는 세상을 꿈꾸고 있습니다.

현업에서의 고민과 실제로 쓰이는 기술들을 처음 배우는 분들도 쉽게 이해할 수 있도록 전하고 싶습니다.
배우고 성장하는 과정을 좋아하는 사람으로서, 제 강의를 듣는 분들도 함께 성장하는 즐거움을 느낄 수 있으면 좋겠습니다.

 

이메일: mindlantern.studio@gmail.com

커리큘럼

전체

24개 ∙ (4시간 59분)

해당 강의에서 제공:

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

수강평

전체

21개

4.9

21개의 수강평

  • kordokrip님의 프로필 이미지
    kordokrip

    수강평 17

    평균 평점 3.6

    수정됨

    5

    70% 수강 후 작성

    It seems like about 3 years have passed since I started working as an architect. Since I've been working according to the domain (manufacturing services), I feel like I'm always approaching system design from a similar perspective, so I'm watching this with the mindset of returning to my original intentions. Especially since I've never designed service-based architectures like e-commerce and fulfillment, your similar explanations have been very helpful. I think it would be great if you could create additional courses on heterogeneous data integration and real-time processing (multithreading, GPU acceleration, etc.) as additional services, since these are being used a lot in the manufacturing (energy) sector these days. Also, if you have the opportunity, I think uploading content about vector database design, which everyone is interested in these days, would be very helpful for job seekers. These days, even manufacturing-based SI group companies are looking for new hires who don't seem like typical new hires. Thank you.

    • mindlantern
      지식공유자

      sungho kang, thank you for leaving such a positive review. I'm glad the course was helpful even though you already have experience as an architect in design work😊! The real-time processing of heterogeneous data integration that you mentioned is indeed a great topic, but it seems a bit too advanced for this introductory course, so I'll consider including it in a follow-up course that covers more in-depth content. Architecture design including vector databases and AI models seems to be something that many job seekers experience in their projects these days, so I'll create an additional course on that topic! Thank you so much for taking the time to leave such valuable feedback.

  • dt100027440님의 프로필 이미지
    dt100027440

    수강평 2

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    This is my first course review. As a job seeker, I believe that with the recent advancements in AI, code implementation has largely become an area that can be resolved. So, as I pondered what would be important, the thought suddenly struck me, "Ah, now it will be important to design systems well, and system design communication will be crucial." Therefore, while reading "Fundamentals of Large-Scale System Design 1," which was introduced in the lecture, just as I thought it would be great if there was a lecture explaining things from a practitioner's perspective, I seemed to have stumbled upon this lecture and purchased it immediately. Personally, it was immensely helpful in grasping the big picture. Even for technologies I had never used but only heard of, I was able to broaden my background knowledge by thinking, "Ah, this could be used in this kind of situation," and I learned a lot about what needs to be considered in the early stages of an actual project. Why did you only appear now...? Not only that, but I also learned how to present projects effectively in an interview as a backend developer. I genuinely find documentation tedious, but from now on, I will diligently document the troubleshooting I've performed. Thank you for this truly excellent lecture. The PPT materials were very easy to read, and I loved the beautifully designed lecture materials! I don't know what other lectures you're planning next, but I will trust and enroll in them :>

    • mindlantern
      지식공유자

      dt10002, thank you so much for leaving such a heartfelt course review! I created this course thinking that the experiences I've gained through development might be helpful to someone, and reading reviews like this, that it has actually been helpful, makes me feel incredibly proud and energized! 😆 Going forward, I will continue to develop this course so that it can be of practical help to even more people. I will sincerely support dt10002's future job search and system design journey! If any questions arise while you're studying, please feel free to leave a question anytime. Thank you!

  • etd939114님의 프로필 이미지
    etd939114

    수강평 20

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    This lecture made me think about the architectural structure of the projects I create. It also made me consider the trade-offs that come with choosing different structures. My satisfaction with this lecture was high, so I naturally look forward to the next one. Looking at the comments, I see you're planning lectures with more advanced content, which I'm excited about. I learned a lot. Thank you.

    • aesol3643님의 프로필 이미지
      aesol3643

      수강평 2

      평균 평점 5.0

      5

      60% 수강 후 작성

      This is an excellent course for getting the big picture of system design! The instructor pinpointed and explained concepts that I had heard about somewhere before but never fully understood, which really broadened my knowledge. In particular, by focusing on 'why' rather than 'how', I was able to realize that there are no correct answers in design and that everything is the result of trade-offs. Also, through this course, I was able to get a sense of which parts of my projects I should focus on when appealing in interviews. I highly recommend this course to anyone who is learning system design for the first time or preparing for interview preparation!!

      • artline1412님의 프로필 이미지
        artline1412

        수강평 3

        평균 평점 5.0

        5

        100% 수강 후 작성

        When I first did a team project, I had such little understanding of architecture that I struggled a lot, so I took this course based on that memory, and I'm leaving with a lot of learning.

        ₩44,000

        비슷한 강의

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