Empathy in Software Engineering Education: Evidence, Practices, and Opportunities

이 논문은 2001 년부터 2025 년까지의 43 건의 연구를 체계적으로 분석하여 소프트웨어 공학 교육에서 공감 능력이 윤리적 성찰과 설계 중심의 실천으로 진화하고 있으며, 이를 교육 과정에 체계적으로 통합함으로써 미래 소프트웨어 전문가의 협업, 윤리성, 그리고 책임 있는 혁신 역량을 강화할 수 있음을 시사합니다.

Matheus de Morais Leca, Kim Johnston, Ronnie de Souza Santos

게시일 Tue, 10 Ma
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

이 논문은 **"소프트웨어 공학 교육에 '공감 (Empathy)'을 어떻게 가르치고 있는지"**에 대한 거대한 조사 보고서입니다.

쉽게 말해, **"코딩만 잘하는 개발자가 아니라, 사람을 이해하는 개발자를 어떻게 키울 것인가?"**에 대한 답을 찾기 위해 2001 년부터 2025 년까지 발표된 43 개의 연구를 분석한 것입니다.

이 복잡한 내용을 일상적인 언어와 비유로 설명해 드릴게요.


🍎 핵심 비유: "요리사 vs. 셰프"

이 논문의 핵심은 **일반 공학 (General Engineering)**과 **소프트웨어 공학 (Software Engineering)**이 '공감'을 바라보는 눈이 조금 다르다는 점입니다.

  1. 일반 공학 (건축, 기계, 화학 등): "인간적인 요리사"

    • 이 분야에서는 공학을 배울 때 **"인간을 어떻게 배려할까?"**라는 도덕적, 철학적 질문을 던집니다.
    • 마치 요리를 할 때 "이 음식이 노약자에게 얼마나 따뜻한가?", "사회에 어떤 영향을 줄까?"라고 고민하는 것과 같습니다.
    • 목표: 기술자로서 올바른 인격과 사회적 책임을 갖춘 **'선한 인간'**을 만드는 것입니다.
  2. 소프트웨어 공학: "사용자 중심의 셰프"

    • 소프트웨어 공학에서는 공감을 구체적인 도구와 방법으로 바꿉니다.
    • 단순히 "착하게 생각하자"가 아니라, **"사용자 페르소나 (가상 인물) 를 만들고, 공감 지도 (Empathy Map) 를 그려서, 장애인이 앱을 어떻게 사용하는지 시뮬레이션하자"**는 식입니다.
    • 목표: 기술적인 결과물 (앱, 프로그램) 에 사람의 마음을 담는 **'실무 능력'**을 키우는 것입니다.

🔍 이 연구가 발견한 3 가지 큰 이야기

1. 공감은 '부수적인 능력'이 아니라 '핵심 기술'이 되고 있다

과거에는 개발자 교육에서 코딩, 알고리즘 같은 '딱딱한 기술 (Hard Skills)'만 중요하게 여겼습니다. 공감은 '부드러운 기술 (Soft Skill)'이라서 뒷전으로 밀려났죠.
하지만 이제는 **"사람을 이해하지 못하면 좋은 소프트웨어를 만들 수 없다"**는 인식이 생겼습니다. 마치 자동차를 설계할 때 운전자와 보행자의 안전을 고려하지 않으면 차를 만들 수 없는 것처럼, 소프트웨어도 사용자 마음을 읽지 못하면 쓸모없어집니다.

2. 어떻게 가르치고 있을까? (실전 예시)

연구에 따르면, 학교에서는 다음과 같은 방법으로 공감을 가르칩니다.

  • 시뮬레이션: 학생들이 시각 장애인이 되어 스마트폰을 사용해 보게 하거나, 휠체어를 타고 건물에 들어가는 체험을 시킵니다. (직접 겪어보아야 아픔을 안다는 뜻)
  • 스토리텔링: "이 앱을 쓰는 할머니는 어떤 고민이 있을까?"라는 가상의 이야기를 만들어보고, 그 할머니의 입장에서 코드를 짭니다.
  • 봉사 활동: 실제 지역 사회의 문제를 해결하는 프로젝트를 하며, 기술이 어떻게 사람들의 삶을 바꿀 수 있는지 체득하게 합니다.

3. 하지만 아직 넘어야 할 산이 많다 (난관들)

모든 것이 완벽하지는 않습니다. 연구자들은 다음과 같은 문제점을 지적했습니다.

  • "코딩이 먼저야!": 학교 커리큘럼이 너무 빡빡해서, 공감 수업을 넣을 시간이 부족합니다. "기술 실력이 모든 것을 해결해 줄 거야"라는 생각이 아직 강합니다.
  • "측정하기 힘들어": 코딩 실력은 점수로 쉽게 잴 수 있지만, "공감이 얼마나 커졌는지"를 점수로 매기는 것은 매우 어렵습니다.
  • "학생들의 거부감": "나는 코딩하러 온 건데, 왜 감정적인 이야기를 해야 하지?"라고 생각하는 학생들도 많습니다.

💡 결론: 왜 이 연구가 중요한가?

이 논문은 **"공감은 이제 선택이 아니라 필수"**라고 말합니다.

앞으로의 소프트웨어 교육은 단순히 **"어떻게 코드를 짜는가 (How to code)"**를 가르치는 것을 넘어, **"누구를 위해, 왜 이 코드를 짜는가 (Who and Why)"**를 함께 가르쳐야 합니다.

마무리 비유:
과거의 소프트웨어 교육이 **'레시피 (코드) 만 외우는 요리사'**를 키웠다면, 이제는 **'손님의 입맛과 감정을 읽는 셰프'**를 키우는 시대로 변하고 있습니다. 이 연구는 그 변화를 위한 지도 (Roadmap) 를 제시한 것입니다.

이제 개발자들은 단순히 기계적인 존재가 아니라, 기술로 세상을 따뜻하게 만드는 인간으로 거듭나야 합니다.