SOCRACODEBETA로그인
AI 코딩 학습 파트너

하나의 AI는
자신 있게 틀립니다.

답은 그럴듯한데, 맞는지는 알 수 없습니다. 소크라코드는 Claude · GPT · Gemini · EXAONE 등 9개 AI 가운데 셋에게 동시에 묻고, 답이 갈린 지점을 짚어드립니다. 정답을 통째로 주는 대신 단계별로 풀게 하고, 끝까지 막히면 현직 강사·개발자가 답변을 줍니다.

지금 바로 물어보세요가입 없이 1단계 힌트 체험
단계별 힌트9개 AI 교차검증한국형 LLM 지원자동 코딩 테스트사람 전문가 문의카드 등록 없음
아래로 내려보세요

이런 적 있으시죠

1

시키는 대로 고쳤는데
또 같은 에러

채팅창에서 고치라는 대로 → 개발환경에서 실행 → 또 같은 에러

AI 채팅오후 2:04

Next.js에서 params.id 쓰니까 에러가 나요

AI

params를 구조분해해서 쓰면 됩니다. 이렇게 고쳐보세요.

const { id } = params;
알려준 대로 고치고 실행↓
app/posts/[id]/page.tsx
1export default function Post({ params }) {
2 const { id } = params;
3 return <h1>{id}</h1>;
4}
$ npm run dev
Error: `params` should be awaited before using its properties.
↑에러 그대로 복사해서 다시 물어봄
AI 채팅오후 3:17

그대로 했는데 똑같은 에러가 나는데요

AI

타입이 빠져서 그렇습니다. props 타입을 명시해 주세요.

{ params }: { params: { id: string } }
또 고치고 실행↓
터미널
$ npm run dev
Error: `params` should be awaited before using its properties.
↑한 시간 더 묻고 고치기를 반복
AI 채팅오후 5:02

아직도 같은 에러예요. 세 시간째입니다

AI

캐시 문제일 수 있습니다. .next 폴더를 지우고 다시 실행해 보세요.

rm -rf .next
시키는 대로↓
터미널
$ rm -rf .next && npm run dev
Error: `params` should be awaited before using its properties.

세 번 다 그럴듯했고, 세 번 다 틀렸습니다.

2

세 시간 날리고
다른 AI에 물었더니

같은 질문, 다른 AI — 한 번에 끝났습니다

다른 AI 채팅오후 5:09

Next.js에서 params.id 쓰니까 에러가 나요

다른 AI

Next.js 15부터 params가 Promise로 바뀌었어요. 함수를 async로 만들고 await 하셔야 합니다.

const { id } = await params;
한 번 고치고 실행↓
app/posts/[id]/page.tsx
1export default async function Post({ params }) {
2 const { id } = await params;
3 return <h1>{id}</h1>;
4}
$ npm run dev
✓ Ready in 1.2s

처음부터 둘에게 물었다면,
그 세 시간은 없었습니다.

AI는 모를 때도 모른다고 하지 않습니다. 확신에 찬 문장으로 틀린 답을 내고, 배우는 사람은 그걸 알아채기 어렵습니다. 그래서 소크라코드는 처음부터 여러 AI에게 동시에 묻습니다. 답이 갈린 곳이 바로 의심해야 할 곳입니다.

어떻게 배우나요

셋에게 묻습니다.
그런데 답을 통째로 주지는 않습니다.

소크라테스는 답을 주지 않고 되물었습니다. 소크라코드는 AI 셋을 나란히 놓고, 어느 쪽이 맞는지 스스로 따지게 합니다. 복사한 코드는 실력이 되지 않습니다. 과제는 끝나지만, 면접에서 왜 이렇게 짰냐는 질문에는 답하지 못합니다.

01

방향 힌트

답 대신 어떤 개념을 봐야 하는지만 알려주고, 마지막에 되묻습니다.

02

빈칸 채우기

그래도 막히면 핵심만 비워둔 코드를 보여줍니다. 빈칸은 직접 채워야 합니다.

03

전체 코드와 이유

그제야 완성 코드가 나옵니다. 왜 그렇게 되는지 설명과 확인 질문이 함께 옵니다.

실제 화면

직접 보시는 게 빠릅니다.

교차검증

한 번에 셋에게 묻고, 어디서 갈렸는지 봅니다.

Claude·GPT·Gemini에 한국형 LLM(LG EXAONE)까지, 9개 중 세 개를 골라 한 번에 물어볼 수 있습니다. 어느 쪽이 맞다고 대신 정해주지는 않습니다. 같은 방법을 택한 AI끼리 묶어서 보여주고, 어느 쪽이 맞을지 되묻습니다.

Ssocracode.com
Claude

set()으로 가장 짧게 —

GPT

dict.fromkeys로 순서 유지 —

Gemini

반복문으로 원리가 보이게 —

두 갈래로 나뉘었어요
2표 · set()으로 모으기
Claude · Gemini
1표 · dict.fromkeys()로 순서 유지
GPT
많이 고른 쪽이 늘 정답은 아니에요. 순서가 중요하다면 어느 쪽일까요?
단계별 공개

답은 한 번에 나오지 않습니다.

먼저 방향만 알려주고, 그래도 막히면 빈칸을 뚫은 코드를, 마지막에 전체 답을 보여줍니다. 다음 단계는 직접 눌러야 열립니다. 왜 그런지 묻는 확인 질문까지 맞혀야 그 개념이 끝난 것으로 기록됩니다.

Ssocracode.com
1방향 힌트

중복을 자동으로 없애주는 자료형이 있어요. 무엇일지 떠올려 보세요.

2빈칸 채우기
result = ____(nums)   # 힌트: s로 시작
이해 확인 — set으로 바꾸면 왜 중복이 사라질까요?
합의 검증

셋이 똑같이 말한 것만 남깁니다.

세 AI가 따로 답한 다음, 셋이 입을 맞춘 내용만 모아서 보여줍니다. 한 AI만 말한 내용은 빼고, 끝까지 갈린 부분은 갈렸다고 그대로 알려줍니다.

Ssocracode.com
ClaudeGPTGemini→ 각자 답한 뒤 종합
AI · 합의 검증

세 AI의 의견이 일치했어요

dict.fromkeys()를 쓰면 중복이 사라지면서 처음 등장한 순서도 유지됩니다. 파이썬 3.7+에서 보장되는 동작이에요.

성능 이야기에서는 갈렸어요. 데이터가 아주 클 때만 차이가 납니다.

실시간 검색

최신 정보가 필요하면 검색해서 답합니다.

버전이나 최근 소식을 묻는 질문은 알아서 웹을 찾아보고 답합니다. AI가 알고 있던 옛 정보와 다르면 찾아본 쪽을 따릅니다.

Ssocracode.com
AI · Claude실시간 검색 반영
실시간 웹검색 결과 · 오늘 기준
  • Next.js 16부터 middleware.ts → proxy.ts로 변경 (nextjs.org)
  • 함수명도 proxy()로, matcher 설정은 동일 (vercel.com)

지금 문서 기준으로는 proxy.ts가 맞아요. 예전에 외워둔 내용이 아니라 방금 찾은 문서를 보고 답합니다.

쌓이는 학습

질문 하나가 진도로 쌓입니다.

물어본 개념이 분야별로 정리되고, 개념을 누르면 정의·핵심·자주 하는 실수를 모은 학습 카드가 열립니다. 영상도 AI가 직접 보고 고른 것만 올라옵니다.

Ssocracode.com
파이썬완료 3/7
리스트
완료
집합(set)
진행 중
함수
아직
집합(set) — 학습 카드

한 줄 정의 · 같은 값을 하나만 담는 주머니 — 넣기만 해도 중복이 사라져요. 흔한 실수 · 순서가 필요한데 set만 쓰기…

노마드 파이썬 — 리스트와 집합(set)AI 검수3:10
오류 찾기 챌린지

매일 5문제, 남의 코드에서 버그를 찾습니다.

실제로 누군가 틀렸던 코드에서 문제가 된 줄을 찾고, AI들이 갈린 답 중 맞는 쪽을 고릅니다. 풀고 나면 다른 사람들이 뭘 골랐는지 보이고 토론도 열립니다. 주간 1등에게는 간식 기프티콘을 보냅니다.

Ssocracode.com
사람의 코드파이썬함수를 다시 부르면 리스트가 쌓여요

오류가 있는 줄을 클릭하세요

1def add_item(item, items=[]):
2 items.append(item)
3 return items
오늘 3/5 문제주간 3위
자동 출제

내가 배운 것에서만 시험이 나옵니다.

물어봤던 개념으로 매번 새 문제가 나옵니다. 객관식과 주관식이 섞여 있고, 주관식은 표현이 달라도 뜻이 맞으면 맞은 것으로 봅니다. 80% 넘기면 그 개념이 끝난 것으로 넘어갑니다.

Ssocracode.com
통과! 5/5 정답 · 진행 중이던 개념이 완료로 넘어갔어요
집합(set)빈칸에 들어갈 것으로 가장 적절한 것은?
unique = list(____(numbers))
A. set정답
B. list
개인화

설명 수준을 내게 맞춥니다.

입문인지 중급인지 고르고, 원하는 요청을 적어두면 모든 답변에 적용됩니다. AI마다 다르게 설정할 수도 있습니다. 다만 단계별로 보여주는 원칙만은 어떤 설정으로도 바꿀 수 없습니다.

Ssocracode.com
AI 개인화 설정
설명 눈높이입문중급
저는 디자이너 출신이라 비유와 시각적인 예시가 좋아요
모델별 규칙
Claude 코드 리뷰어 관점으로GPT 영어로 답해줘Gemini 답변은 짧게

설정은 단계별 힌트 규칙 안에서만 통합니다. 답을 한 번에 달라는 요청은 통하지 않아요.

한국형 LLM

한국어 설명은
한국 AI가 낫습니다.

해외 AI의 한국어 설명은 번역한 티가 납니다. 소크라코드에는 LG가 만든 한국어 AI EXAONE이 들어 있습니다. 한국어로 바로 설명합니다.

1
번역투가 없습니다

한국어로 쓰는 비유와 용어로 설명합니다.

2
고를 필요 없습니다

용어 뜻을 묻는 질문에는 EXAONE이 먼저 답합니다.

3
해외 AI와 같이 묻기

Claude·GPT와 한 화면에서 답을 비교합니다.

Ssocracode.com
EXAONEClaudeGPT자동 모드가 선택
얕은 복사랑 깊은 복사가 뭐가 달라요?
AI · EXAONE한국형 LLM · LG

이사할 때 집 주소만 적어가는 것과 집 안 살림살이까지 새로 장만하는 것의 차이를 떠올려 보세요. 리스트 안에 리스트가 있을 때 어떤 일이 생길까요?

한국어로 배우는 개념은 한국어로 생각하는 AI가 잘 설명합니다.

사람 전문가

그래도 안 풀리면,
사람이 답합니다.

3단계까지 다 봤는데도 감이 안 올 때가 있습니다. 설명이 더 길어져서 풀릴 문제가 아닙니다. 먼저 겪어본 사람이 한마디 해주면 풀립니다.

1
처음부터 다시 설명하지 않습니다

무엇을 물었고 어디서 막혔는지, 지금까지 대화가 그대로 전달됩니다.

2
현직 강사·개발자

한국IT전문강사협동조합·한국청년개발자협동조합에서 지금 일하는 사람이 답합니다.

3
하루 안에 답변

요청하면 하루 안에 답이 옵니다.

Ssocracode.com
답변 완료9월 12일 14:02 요청 · 9월 13일 09:40 답변

클로저가 뭔지 AI 설명을 3단계까지 봐도 감이 안 와요. 실무에서 언제 쓰는 건가요?

전문가 답변 · 프론트엔드 6년차

감이 안 오는 게 정상이에요. 실무에서 제일 자주 만나는 건 이벤트 핸들러가 옛날 상태를 기억하는 버그인데요, 직접 겪어보면 한 번에 이해됩니다. 이렇게 해보세요 —

요금

요금은 하나입니다.

월 9,900원

매달 프리미엄 크레딧을 드립니다. Claude·GPT·Gemini 상급 모델로 질문하고, 크레딧을 다 쓴 뒤에도 기본 AI는 계속 무제한입니다.

현직 강사·개발자 문의 포함 · 하루 안에 답변

가입 즉시 기본 AI 무제한 · 카드 등록 없음