본문 바로가기
[일상다반사]

🧠 더닝-크루거 효과란?

by METAVERSE STORY 2026. 7. 8.
반응형

 

 

“잘 모르는 사람일수록 오히려 자신감이 넘칠 수 있다”는 현상을 설명할 때 자주 쓰는 심리학 개념입니다.

예를 들어 이런 경우입니다.

컴퓨터를 조금 배운 사람:
“서버? 리눅스 명령어 몇 개 알면 다 하는 거 아닌가?”

실제 서버 엔지니어:
“장애 원인이 너무 많아서 로그, 네트워크, 스토리지, 커널, 애플리케이션을 다 봐야 하는데…”

이 차이가 바로 더닝-크루거 효과를 이해하기 좋은 예입니다. 😅


1. 한 줄로 쉽게 설명하면

능력이 부족한 사람은 자신이 무엇을 모르는지도 잘 모르기 때문에, 실제 실력보다 자신을 높게 평가할 수 있다는 것입니다.

반대로 경험이 많은 사람은 문제의 복잡성을 잘 알기 때문에:

“내가 아직 모르는 게 많다.”

라고 느낄 수 있습니다.


2. 이름은 어디서 나왔나?

더닝-크루거 효과는 심리학자:

  • David Dunning
  • Justin Kruger

의 이름에서 왔습니다.

1990년대 후반 발표된 연구를 계기로 널리 알려졌습니다.

핵심 아이디어는 다음과 같습니다.

어떤 분야에서 능력이 부족하면
단순히 일을 못하는 것뿐만 아니라,
자신이 일을 못한다는 사실을 정확하게 판단하는 능력도 부족할 수 있다.

여기가 가장 중요합니다. 🔍


3. 왜 이런 일이 생길까?

이유 ① “모르는 것을 모른다”

사람은 자신이 알고 있는 범위 안에서 판단합니다.

예를 들어 Kubernetes를 처음 배운 사람이 다음 정도를 안다고 해보겠습니다.

 
kubectl get pods
kubectl describe pod
kubectl logs
 

처음에는 이렇게 생각할 수 있습니다.

“쿠버네티스 별거 없네?”

그런데 실무에 들어가면 갑자기 등장합니다.

  • CNI
  • CSI
  • Ingress
  • Service Mesh
  • RBAC
  • Admission Controller
  • CRD
  • Operator
  • Scheduler
  • etcd
  • CoreDNS
  • kube-proxy
  • NetworkPolicy
  • GPU Operator
  • Device Plugin

그제야 깨닫습니다.

“아… 내가 알고 있던 게 정말 일부였구나.”

즉, 지식이 조금 늘어나야 비로소 자신의 무지를 볼 수 있습니다.


이유 ② 실력을 평가하려면 실력이 필요하다

이 부분이 더닝-크루거 효과의 핵심입니다.

예를 들어 누군가 GPU 장애 분석을 잘하는지 평가하려면 최소한 다음을 알아야 합니다.

  • nvidia-smi
  • Xid Error
  • ECC
  • NVLink
  • PCIe
  • Fabric Manager
  • DCGM
  • 커널 로그
  • 드라이버
  • CUDA
  • Kubernetes GPU scheduling

그런데 이 지식 자체가 부족하면 어떻게 될까요?

잘못된 분석을 하고도:

“내 분석이 맞는데?”

라고 생각하기 쉽습니다.

왜냐하면 자기 실수를 발견하는 데 필요한 지식도 부족하기 때문입니다.


4. 가장 유명한 더닝-크루거 곡선

인터넷에서 흔히 다음과 같은 그림으로 설명합니다.

자신감
  ↑
  │               /\        ← 자신감 최고
  │              /  \
  │             /    \
  │            /      \
  │           /        \____________
  │          /                      \______
  │_________/______________________________→ 경험/지식
        초보      현실 인식        숙련
 

조금 더 쉽게 단계별로 설명해보겠습니다.


5. 더닝-크루거 효과의 4단계

① 아무것도 모르는 단계

처음에는 아예 모르기 때문에 자신감도 낮습니다.

예:

“쿠버네티스가 뭐지?”

“GPU 서버는 일반 서버와 뭐가 다르지?”

이 단계에서는 오히려 조심스럽습니다.


② 조금 배우고 자신감이 폭발하는 단계 🚀

몇 가지 개념을 배웁니다.

예:

 
kubectl get pods
kubectl logs
kubectl delete pod
 

그러면 갑자기 자신감이 상승합니다.

“이제 Kubernetes 거의 알겠는데?”

“Pod 장애 나면 재시작하면 되는 거 아닌가?”

이 시기를 흔히 인터넷에서:

Mount Stupid

자신감의 절정

같이 표현합니다.

다만 주의할 점이 있습니다.
이런 단계명과 예쁜 곡선은 대중적 설명 모델이지, 원래 연구 결과를 그대로 그린 공식 과학 그래프라고 보기는 어렵습니다.


③ 공부할수록 자신감이 떨어지는 단계 😨

조금 더 깊게 공부합니다.

그러면 새로운 문제가 계속 나옵니다.

Pod 장애
   ↓
OOMKilled?
   ↓
Node Pressure?
   ↓
CNI 문제?
   ↓
Storage 문제?
   ↓
DNS 문제?
   ↓
RBAC?
   ↓
Scheduler?
   ↓
Kernel?
 

이제 생각합니다.

“잠깐… 내가 아무것도 몰랐구나.”

자신감이 크게 떨어집니다.

인터넷에서는 종종 이를:

Valley of Despair

절망의 계곡

이라고 표현합니다.


④ 진짜 실력이 쌓이는 단계 📈

경험이 쌓이면서 자신감이 다시 올라갑니다.

하지만 ② 단계와는 성격이 다릅니다.

초보자의 자신감:

“내가 다 알아.”

숙련자의 자신감:

“이 상황에서는 A 가능성이 높지만, B와 C도 확인해야 한다.”

즉, 진짜 전문가는 확신과 불확실성을 함께 관리합니다.


6. GPU 엔지니어 업무로 예를 들어보자

사용자님의 업무와 가까운 사례로 설명해보겠습니다. 🖥️

초보자

GPU 사용률이 0%입니다.

GPU-Util: 0%
Memory-Usage: 60GB
 

초보자는 말합니다.

“GPU 고장입니다.”


중급자

조금 경험이 생겼습니다.

“GPU Memory에 모델은 올라가 있지만 현재 연산이 없는 상태일 수 있습니다.”


숙련자

숙련자는 바로 단정하지 않습니다.

확인합니다.

 
nvidia-smi
nvidia-smi pmon
dcgmi dmon
ps -ef
kubectl describe pod
kubectl logs
 

그리고 질문합니다.

  • 모델이 메모리에 상주 중인가?
  • DataLoader가 막혔나?
  • CPU 병목인가?
  • NCCL collective에서 대기 중인가?
  • 스토리지 I/O 병목인가?
  • 다른 rank를 기다리는 중인가?
  • deadlock인가?

즉, 전문가일수록:

“GPU 0% = 고장”

이라고 단순하게 결론내리지 않습니다.

이게 바로 지식이 늘어나면서 문제의 복잡성을 인식하는 모습입니다.


7. 서버 장애에서도 똑같다

서버가 죽었습니다.

초보자

로그 한 줄을 봅니다.

oom_kill event
 

그리고 말합니다.

“OOM 때문에 서버가 죽었습니다.”


숙련자

이렇게 접근합니다.

1. 실제 OOM Kill 발생 여부
2. kernel panic 여부
3. soft lockup / hard lockup
4. PCIe / GPU Xid
5. NIC / IB 장애
6. filesystem hang
7. watchdog
8. 전원 이벤트
9. BMC SEL
10. reboot 흔적
 

그리고 결론을 이렇게 표현합니다.

“현재 로그만으로는 OOM이 직접적인 서버 다운 원인이라고 확정하기 어렵습니다.”

이런 표현은 자신감이 없어서가 아닙니다.

오히려 증거 수준을 구분할 줄 아는 전문성입니다. 🔬


8. 회사에서 정말 자주 보이는 사례

사례 ① 신입 직원

입사 후 2개월.

“이 시스템 구조가 너무 복잡해요.”

정상입니다.


사례 ② 6개월 정도 경험

“기존 시스템 왜 이렇게 만들어놨지?”

“그냥 다 새로 만들면 되는데?”

더닝-크루거 효과가 나타나기 쉬운 구간입니다.


사례 ③ 5년 이상 경험

“저 구조가 이상해 보이긴 하는데, 당시 제약조건이 있었을 수도 있습니다.”

경험이 많아지면 보이지 않는 조건을 생각합니다.

  • 예산
  • 레거시
  • SLA
  • 규제
  • 인력
  • 기술 부채
  • 납기
  • 조직 정치
  • 호환성

즉, 전문가일수록 단순하게 판단하지 않습니다.


9. 회의에서도 쉽게 발견된다

어떤 신기술 회의가 있다고 해보겠습니다.

A 사람

관련 기술을 2시간 공부했습니다.

“이거 완전 쉽습니다. 바로 도입하면 됩니다.”

B 사람

관련 기술을 5년 운영했습니다.

“도입 자체는 가능하지만 운영 단계에서 몇 가지 리스크가 있습니다.”

예:

  • 장애 복구
  • 백업
  • 업그레이드
  • 권한 관리
  • 모니터링
  • 비용
  • Vendor Lock-in

재미있는 점은 회의에서는 A 사람이 더 전문가처럼 보일 수 있다는 것입니다.

왜냐하면:

A: 단정적
B: 조건부

이기 때문입니다.

하지만 실무에서는 오히려 B의 태도가 전문적일 가능성이 큽니다.


10. 투자에서도 매우 흔하다 💰

처음 주식을 시작합니다.

몇 번 수익이 납니다.

“주식 별거 아니네?”

“차트만 보면 되는데?”

자신감이 급상승합니다.

그러다가 시장이 바뀝니다.

  • 금리
  • 환율
  • 실적
  • 지정학
  • 옵션
  • 유동성
  • 경기 사이클

을 경험합니다.

그제야 깨닫습니다.

“생각보다 엄청 복잡하네.”

이 역시 더닝-크루거 효과를 설명할 때 자주 등장하는 사례입니다.


11. AI 시대에는 더 심해질 수 있다 🤖

예를 들어 ChatGPT에게 Python 코드를 만들어 달라고 합니다.

 
print("Hello")
 

코드가 잘 동작합니다.

그러면:

“개발자 없어도 되겠네?”

라고 생각할 수 있습니다.

하지만 실제 서비스에서는:

  • 보안
  • 인증
  • DB
  • 트랜잭션
  • 동시성
  • 장애 대응
  • 성능
  • CI/CD
  • 테스트
  • Observability

가 등장합니다.

즉:

무언가를 한 번 성공시키는 것

그 시스템을 안정적으로 운영하는 것

은 전혀 다른 문제입니다.


12. 전문가가 “모르겠습니다”라고 말하는 이유

많은 사람이 착각합니다.

“전문가가 왜 모르겠다고 하지?”

그런데 진짜 전문가는 오히려 다음처럼 말합니다.

“현재 정보로는 판단하기 어렵습니다.”

“가능성은 높지만 확정은 아닙니다.”

“추가 로그가 필요합니다.”

“재현 테스트가 필요합니다.”

이유는 간단합니다.

전문가는 알고 있습니다.

내가 아는 것
+
내가 모르는 것
+
현재 확인 불가능한 것
 

을 구분하기 때문입니다.


13. 중요한 오해 ⚠️

“자신감 있는 사람 = 무조건 무능력자”는 아니다

더닝-크루거 효과를 너무 단순하게 적용하면 안 됩니다.

자신감이 높다고 해서:

“저 사람은 무능력하네.”

라고 판단할 수는 없습니다.

실제로:

  • 실력도 높고
  • 자신감도 높은

전문가는 당연히 존재합니다.


“전문가는 항상 자신감이 낮다”도 아니다

진짜 전문가는 자신의 전문 영역에서는 매우 강한 확신을 보일 수 있습니다.

예:

“이 설정은 잘못됐습니다.”

“이 구조에서는 데이터 손실 위험이 있습니다.”

다만 자신의 전문 영역 밖에서는 조심스럽습니다.


14. 더닝-크루거 효과에서 가장 중요한 핵심

많은 사람이 이렇게 이해합니다.

“바보는 자기가 바보인 줄 모른다.”

하지만 이건 너무 거칠고 부정확한 표현입니다.

더 정확한 이해는 다음입니다.

특정 영역의 능력이 부족할 때, 자신의 수행 수준을 정확히 평가하는 데도 어려움이 생길 수 있다.

즉, 사람 전체를 평가하는 개념이 아닙니다.

예를 들어 한 사람도:

  • GPU 분야 → 전문가
  • 투자 → 초보자
  • 요리 → 중급자
  • 의료 → 초보자

일 수 있습니다.

같은 사람이 분야에 따라 더닝-크루거 효과를 보일 수도 있고 아닐 수도 있습니다.


15. 스스로 빠지지 않는 방법

① “내가 틀렸다면?”을 항상 생각하기

예:

“Xid 137이니까 무조건 GPU 불량이다.”

대신:

“내 판단이 틀렸다면 다른 원인은 무엇인가?”

라고 생각합니다.


② 결론과 증거를 분리하기

좋은 분석:

[사실]
GPU Xid 로그 발생

[추정]
NVLink/Fabric 관련 문제 가능성

[미확인]
물리 GPU 불량 여부

[추가 확인]
nvidia-bug-report, DCGM diag, NVLink 상태
 

이 방식은 실무에서 굉장히 중요합니다.


③ 자신의 실력을 객관적으로 검증하기

“나는 잘한다”보다 다음이 중요합니다.

  • 실제 장애 해결 경험
  • 재현 가능성
  • 테스트 결과
  • 동료 리뷰
  • 운영 결과
  • 객관적 지표

④ 초보일수록 단정형 표현을 조심하기

예:

“원인은 무조건 네트워크입니다.”

“현재 증거상 네트워크 계층이 1순위 의심 지점입니다.”

IT 장애 분석에서는 이 차이가 매우 큽니다.


🎯 최종 정리

더닝-크루거 효과를 아주 쉽게 표현하면:

조금 알 때는 세상이 단순해 보이고,
더 많이 알수록 세상이 복잡하다는 것을 깨닫게 되는 현상

이라고 이해할 수 있습니다.

그리고 진짜 전문가는 단순히 지식이 많은 사람이 아니라:

자신이 무엇을 알고, 무엇을 모르며, 무엇을 추가로 확인해야 하는지 구분할 수 있는 사람

에 가깝습니다.

특히 GPU·서버·Kubernetes 장애 분석에서는 아주 현실적인 개념입니다.
초보자는 “원인 하나”를 찾으려 하지만, 숙련자는 증거·가능성·확정 여부를 분리해서 판단합니다. 🔍🖥️

 

 

반응형

댓글