'We're so cooked'라는 말이 왜 이렇게 자주 들릴까요?
요즘 개발자 커뮤니티를 돌아다니다 보면, 영어로 "We're so cooked"라는 표현을 정말 자주 보게 돼요. 직역하면 "우리 완전 익어버렸다"인데요, 의역하면 "우린 이제 망했다, 끝났다" 정도의 뜻이에요. 한국식으로 치면 "아 이거 큰일났네..." 하는 느낌이거든요.
최근 ChatGPT 관련 커뮤니티에서 이 말이 또 한 번 크게 돌았어요. AI가 만들어내는 결과물이 어느 순간부터 인간이 만든 것과 구분이 안 되는 지점에 도달했다는 자조 섞인 반응이에요. 이미지든, 영상이든, 글이든, 심지어 코드까지도요. 개발자들이 자기 일자리를 걱정하는 건 물론이고, 더 근본적으로는 "앞으로 인터넷에서 보는 것들 중에 뭐가 진짜인지 어떻게 알지?" 하는 불안감이 깔려 있어요.
이 글에서는 단순히 "AI 무섭다"는 얘기를 반복하는 대신, 이 불안이 어디서 오는지 기술적으로 뜯어보고, 개발자로서 우리가 실제로 뭘 준비해야 하는지 같이 생각해보려고 해요. 주니어 개발자부터 시니어까지, AI 시대를 어떻게 살아남을지 고민 중이라면 한 번 쭉 읽어보시길 추천드려요.
지금 AI 생성물이 어디까지 왔는지 한번 짚어볼게요
'진짜 같다'와 '진짜다'의 경계가 사라진 순간
2022년 말에 ChatGPT가 처음 나왔을 때만 해도, 우리는 AI가 쓴 글을 꽤 잘 구분할 수 있었어요. 뭔가 어색한 말투, 반복되는 패턴, "As an AI language model"로 시작하는 정형화된 문장들이 있었거든요.
그런데 2025년을 지나 2026년이 된 지금은 어떤가요?
- 이미지: Midjourney, DALL-E, Stable Diffusion의 최신 버전들은 손가락 개수도 제대로 맞추고, 글자도 자연스럽게 넣어요.
- 영상: Sora, Veo, Runway 같은 도구들은 이제 10초가 아니라 몇 분짜리 일관된 영상도 뽑아내요.
- 목소리: ElevenLabs 같은 서비스는 3초 정도의 샘플만 있으면 그 사람 목소리를 거의 완벽하게 복제해요.
- 코드: Claude, GPT, Gemini는 간단한 CRUD 앱 정도는 요구사항만 주면 그냥 만들어내요.
- 요구사항을 정리하고 이해관계자와 조율하는 일
- 시스템을 설계하고 트레이드오프를 판단하는 일
- 장애 상황에서 원인을 추적하고 수습하는 일
- 보안, 성능, 확장성을 고려해서 결정을 내리는 일
- 영상통화로 보는 상대방이 진짜 그 사람인지? (딥페이크)
- 뉴스 기사가 사람이 쓴 건지, AI가 찍어낸 건지?
- 리뷰가 진짜 소비자 후기인지, 업체가 AI로 찍어낸 건지?
- 코드 리뷰어가 "이거 잘 짰네"라고 한 게 진짜 검토한 건지, AI한테 돌려본 건지?
- 타입 시스템을 제대로 이해하고 활용하기 (TypeScript, Rust, Kotlin 등)
- 테스트 코드를 잘 짜는 습관 (단위 테스트, 통합 테스트, 속성 기반 테스트)
- 로그와 관측 도구를 잘 쓰기 (OpenTelemetry, Grafana 등)
- 코드 리뷰 역량 — AI가 짠 코드를 제대로 리뷰할 수 있어야 해요
- 최근 한 달 동안 AI 없이 짠 코드와 AI와 함께 짠 코드의 비율이 어떻게 되나요?
- AI한테 "절대 맡기지 않는" 작업이 있다면 그건 뭐고, 왜 그런가요?
- 지금 하는 일 중에 "1년 뒤에는 AI가 다 할 것 같다"고 느끼는 부분이 있나요? 그럼 그 시간에 뭘 준비하고 싶으세요?
이게 뭐냐면, 튜링 테스트(사람이 AI와 대화해보고 상대가 사람인지 AI인지 구분하는 테스트)가 사실상 분야별로 하나씩 무너지고 있는 중이에요. 예전에는 "AI가 절대 못 할 것"이라고 여겨졌던 영역들이 하나씩 함락되고 있는 거죠.
왜 지금 이런 일이 벌어졌을까?
기술적으로 보면 몇 가지 변곡점이 있었어요.
첫째는 트랜스포머 아키텍처의 스케일링이에요. 쉽게 말해서, "모델을 크게 만들고 데이터를 많이 넣으면 더 똑똑해진다"는 게 증명됐거든요. 2020년에 GPT-3가 1750억 파라미터로 나왔을 때만 해도 "이게 한계 아니냐" 싶었는데, 지금은 그걸 훨씬 뛰어넘는 모델들이 나와 있어요.
둘째는 멀티모달 학습이에요. 텍스트, 이미지, 음성, 영상을 한꺼번에 학습시키는 거예요. 사람도 글만 읽고 배우는 것보다 영상도 보고 소리도 들으면서 배우면 더 잘 이해하잖아요? AI도 마찬가지더라고요.
셋째는 RLHF(사람 피드백 기반 강화학습)와 그 후속 기법들이에요. 이게 뭐냐면, AI가 답을 내면 사람이 "이건 좋아, 이건 별로야" 하고 평가해주고, AI는 그걸 바탕으로 더 사람이 원하는 방향으로 학습하는 거예요. 이 덕분에 AI가 "사람처럼" 답하는 능력이 확 올라갔어요.
개발자들이 진짜로 무서워하는 세 가지
1. "내 코드 짜는 일, AI한테 뺏기는 거 아냐?"
이게 가장 많이 나오는 걱정이에요. 솔직히 현실적인 걱정이기도 해요. 간단한 랜딩 페이지, CRUD API, 기본적인 스크립트 같은 건 이제 AI한테 시키는 게 더 빠른 시대거든요.
근데 여기서 한 번 멈춰서 생각해볼 필요가 있어요. 대체되는 건 "작업(task)"이지 "직업(job)"이 아니다는 얘기 들어보셨을 거예요. 개발자의 일은 단순히 코드 타이핑만이 아니잖아요?
이런 일들은 여전히 사람이 해야 해요. 다만 코드를 "직접 타이핑하는" 비중은 줄고, "AI가 짠 코드를 검토하고 통합하는" 비중이 늘어나는 쪽으로 바뀌고 있어요. 그래서 요즘은 "AI를 잘 쓰는 개발자"가 경쟁력이 되고 있는 거예요.
2. "인터넷이 AI 쓰레기로 가득 찰 것 같아"
이게 두 번째 걱정인데, 사실 저는 이게 더 심각한 문제라고 봐요. AI 슬롭(AI slop)이라는 말이 있어요. AI가 대량으로 찍어내는 저품질 콘텐츠를 가리키는 말이에요. 블로그 글, 유튜브 영상, 아마존 리뷰, 심지어 학술 논문까지 AI가 쓴 것들이 넘쳐나고 있어요.
이게 왜 문제냐면요, 검색해서 정보를 찾는 경험 자체가 망가지고 있거든요. 구글에 뭘 검색하면 상위 결과가 죄다 AI가 찍어낸 SEO용 글이에요. 정작 진짜 사람이 경험하고 쓴 글은 뒤로 밀려나고요.
그리고 더 무서운 건 모델 붕괴(model collapse)라는 현상이에요. 이게 뭐냐면, AI가 만든 콘텐츠가 인터넷에 쌓이면, 다음 세대 AI는 그걸 학습 데이터로 쓰게 돼요. 그러면 AI가 AI를 학습시키는 순환이 생기는데, 이게 반복되면 모델의 품질이 오히려 떨어진다는 연구 결과가 있어요. 비유하자면, 복사본의 복사본의 복사본을 계속 만들면 원본과 점점 달라지는 것과 비슷해요.
3. "뭐가 진짜이고 뭐가 가짜인지 모르겠어"
세 번째는 인식론적 위기예요. 어려운 말 같지만, 쉽게 말해서 "뭘 믿어야 할지 모르겠다"는 거예요.
이런 질문들이 일상이 된 세상이에요. 그래서 요즘 콘텐츠 증명(content provenance) 기술이 주목받고 있어요. C2PA 같은 표준이 있는데, 쉽게 말해서 "이 사진은 XX 카메라로 YY 시각에 찍힌 원본입니다"라고 디지털 서명을 붙이는 거예요. 근데 이게 얼마나 널리 퍼질지는 아직 미지수예요.
한국 개발자가 지금 당장 챙겨야 할 것들
자, 이제 실용적인 얘기로 넘어가볼게요. "아 망했다"만 외치고 있을 순 없잖아요?
AI를 "동료"로 쓰는 연습부터
AI를 단순히 검색 대체품으로 쓰는 단계에서 벗어나야 해요. 구체적으로는 이런 식으로 써보세요.
나쁜 예: "Python으로 CSV 파일 읽는 코드 짜줘"
좋은 예: "50GB짜리 CSV 파일을 Python으로 처리해야 하는데, 메모리가 8GB밖에 없어. pandas 말고 청크 단위로 스트리밍 처리하는 방법을 3가지 정도 제안해주고, 각각의 장단점을 비교해줘. 그 중에서 내 상황에 맞는 걸 추천해주고, 왜 그게 좋은지도 설명해줘."
차이가 느껴지시나요? 컨텍스트를 풍부하게 주고, 대안을 비교하게 시키고, 추론 과정을 요구하는 것이 핵심이에요.
"검증 가능한 결과물"을 만드는 역량을 키우세요
AI가 내놓는 건 늘 그럴듯해 보이지만, 환각(hallucination) 문제가 있어요. 쉽게 말해 AI가 그럴싸하게 거짓말을 하는 거예요. 존재하지 않는 라이브러리 함수를 쓰거나, 잘못된 API 시그니처를 만들어내거나 하는 거죠.
그래서 개발자로서 키워야 할 역량이 빠른 검증 능력이에요. 구체적으로는:
대체되기 어려운 영역으로 이동하기
지금 시점에서 AI가 상대적으로 약한 영역들이 있어요.
1. 시스템 설계와 아키텍처: 여러 제약 조건 사이의 트레이드오프를 판단하는 일
2. 도메인 깊이: 금융, 의료, 제조 같은 특정 산업의 깊은 지식
3. 사람과의 협업: 요구사항 수집, 이해관계자 조율, 멘토링
4. 보안과 신뢰성: 공격자의 관점에서 생각하고 시스템을 방어하는 일
5. 창의적 문제 정의: "무엇을 만들어야 하는가"를 정하는 일
주니어라면 "AI 시대에도 살아남는 시니어"의 경로를 미리 그려보세요. 단순히 프레임워크 잘 쓰는 것만으로는 부족해요.
마무리: 망한 게 아니라, 판이 바뀐 거예요
"We're so cooked"라는 말에는 체념이 깔려 있어요. 근데 저는 이게 정확한 진단이 아니라고 봐요. 망한 게 아니라, 게임의 룰이 바뀌고 있는 거거든요.
1990년대에 인터넷이 등장했을 때도, 2000년대에 스마트폰이 나왔을 때도 비슷한 말이 나왔어요. "이제 전통적인 신문은 끝났다", "소프트웨어가 세상을 다 먹는다" 이런 얘기들요. 일부는 맞았고, 일부는 틀렸어요. 중요한 건 변화의 방향을 빨리 읽고 그에 맞게 움직인 사람들이 결국 살아남았다는 거예요.
지금 AI 시대도 똑같다고 생각해요. 그저 코드 타이핑이 빨랐던 개발자는 힘들어질 수 있지만, AI를 잘 활용하면서 동시에 사람만이 할 수 있는 판단과 책임을 감당하는 개발자는 오히려 더 큰 레버리지를 얻을 거예요.
여러분께 드리는 질문
🔗 출처: Reddit
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공