2장. 개발의 본질: 문제 해결과 구조화(3)

설계적 사고란 무엇인가?

by jeromeNa

앞서 진행했던 온라인 교육 플랫폼 프로젝트를 통해 설계적 사고가 기획자와 개발자에게 어떻게 다르게 적용되는지, 그리고 AI 시대에 어떻게 협업해야 하는지 살펴보자.


기획자의 설계적 사고


기획자의 설계적 사고는 학습자 중심의 전체적 관점이다. 개별 기능을 설계할 때도 전체 학습 경험에서의 역할을 고려한다. 단순히 요구사항을 나열하는 것이 아니라, 학습자의 목표와 상황을 이해하고 이를 바탕으로 일관된 경험을 설계한다.


온라인 교육 플랫폼에서 기획자는 서로 다른 학습자 그룹을 모두 고려해야 한다. 직장인은 짧은 시간에 효율적 학습을 원하고, 학생은 체계적이고 깊이 있는 학습을 선호하고, 취미 학습자는 재미있고 부담 없는 학습을 원할 수 있다. 같은 플랫폼이지만 각 그룹에 따라 다른 경험을 제공해야 한다.


기획자의 설계적 사고는 이런 상충하는 니즈를 조율하는 것이다. 모든 요구를 완벽하게 만족시킬 수는 없지만, 각 그룹이 수용할 수 있는 균형점을 찾아야 한다. 예를 들어, 강의 길이를 15분 단위로 모듈화 해서 직장인은 출퇴근 시간에, 학생은 연속으로 여러 모듈을 학습할 수 있게 할 수 있다.


기획자는 또한 학습자의 감정과 동기도 고려해야 한다. 학습 초기의 설렘, 중간 과정의 슬럼프, 완주 시의 성취감 등 각 단계별로 적절한 지원과 격려를 제공하는 시스템을 설계해야 하며, 단순한 기능 제공이 아니라 감정적 여정을 설계한다.


개발자의 설계적 사고


개발자의 설계적 사고는 시스템 중심의 구조적 관점이다. 개별 기능을 구현할 때도 전체 시스템 아키텍처에서의 역할과 다른 컴포넌트와의 관계를 고려해야 한다. 현재 요구사항을 만족시키면서도 미래 확장성과 유지보수성을 고려한 구조를 설계한다.


온라인 교육 플랫폼에서 개발자는 다양한 기술적 도전을 해결해야 한다. 동영상 스트리밍, 실시간 커뮤니케이션, 개인화 추천, 학습 분석, 결제 처리 등 각 기능이 어떻게 연결되어 전체 시스템을 이루는지를 고려해야 한다.


개발자는 시스템의 확장성과 안정성을 우선적으로 고려해야 한다. 처음에는 강의 수가 적고 사용자도 많지 않지만, 성공한다면 수만 개의 강의와 수십만 명의 사용자를 감당해야 할 수도 있다. 이런 성장을 고려한 아키텍처를 설계한다.

지금 바로 작가의 멤버십 구독자가 되어
멤버십 특별 연재 콘텐츠를 모두 만나 보세요.

brunch membership
jeromeNa작가님의 멤버십을 시작해 보세요!

활동 시기의 반 이상을 개발자로 살아왔습니다. 앞으로의 삶은 글과 창작자, 후배 양성으로 살아가 보려 합니다.

669 구독자

오직 멤버십 구독자만 볼 수 있는,
이 작가의 특별 연재 콘텐츠

  • 총 62개의 혜택 콘텐츠
최신 발행글 더보기