Kubernetes를 배우기 위해 ChatGPT, Claude, Perplexity를 테스트해 보았습니다

Kubernetes는 막막하게 느껴질 수 있습니다. 앱을 배포하겠다는 하나의 목표로 시작하지만, 곧 Pod, Deployment, Service, 그리고 끝없는 YAML 파일의 벽에 부딪히게 됩니다.

저는 실제로 머릿속에 남는 멘탈 모델(mental model)을 구축하고 싶었습니다. 그래서 어떤 도구가 실제로 저를 가르쳐 줄 수 있는지 확인하기 위해 세 가지 AI 도구를 테스트해 보기로 했습니다.

세 도구 모두에 동일한 프롬프트를 사용했습니다: "Node.js 앱을 사용하여 제1원리(first principles)부터 Kubernetes를 설명해 줘." 저는 단순한 정의가 아니라 개념 간의 연결 고리를 요구했습니다.

테스트 결과는 다음과 같습니다:

ChatGPT: 최고의 온보딩 도구

ChatGPT는 초보자에게 훌륭합니다. 전체적인 그림을 잘 설명해 줍니다. Kubernetes를 사용자가 원하는 상태(desired state)를 설정하면 시스템이 그에 맞춰주는 제어 시스템으로 묘사합니다. 친절하고 구조가 잘 잡혀 있습니다. 갈피를 못 잡겠다면 시작하기에 가장 좋은 도구입니다.

Claude: 최고의 개념적 스승

이번 실험의 승자는 Claude였습니다. 단순히 정의를 내리는 데 그치지 않고 철학을 설명합니다. 왜 Pod가 일회용(disposable)이어야 하는지, 왜 안정적인 네트워킹을 위해 Service가 필요한지를 가르쳐 주었습니다. 덕분에 Kubernetes를 "Docker보다 어려운 버전"이 아닌, 인프라의 완전히 다른 계층으로 바라볼 수 있게 되었습니다.

Perplexity: 최고의 리서치 어시스턴트

Perplexity는 멘토가 아니라 연구원입니다. 세부 사항을 검증하거나, 최신 베스트 프랙티스를 확인하거나, 문서를 찾아보는 데 완벽합니다. 특정 버전이나 기술적인 세부 사항을 확실히 알고 싶을 때 사용하세요.

저의 학습 전략:

가장 큰 실수는 Kubernetes를 단순히 객체들의 목록으로 배우려 하는 것입니다. Pod나 Ingress를 그냥 암기하지 마세요. 대신, 애플리케이션의 여정을 따라가 보세요:

Kubernetes를 단어 시험처럼 다루지 마세요. 일련의 문제와 해결책의 과정으로 대하세요.

출처: https://dev.to/stack_overflowed/i-used-chatgpt-claude-and-perplexity-to-understand-kubernetes-one-was-clearly-better-2o8m

선택 사항 학습 커뮤니티: https://t.me/GyaanSetuAi