Advent of Code 2025: 인간 vs AI
Source: Dev.to
What I’m Doing
매일 Advent of Code 퍼즐을 다음 언어로 해결합니다:
- JavaScript
- Rust
- Python
그 다음 현재 사용 가능한 AI 코딩 모델들을 한 줄에 모아 같은 세 언어로 각각 해결책을 만들게 합니다:
- GPT‑5.1 Codex
- Gemini 3 Pro
- Composer‑1
- Opus‑4.5
- Sonnet‑4.5
따라서 각 퍼즐마다 다음이 제공됩니다:
- 내 인간 솔루션 (세 언어)
- 다섯 AI 솔루션 (각각 세 언어)
본질적으로 코딩 “대결”이지만 경쟁은 아닙니다. 진짜 목표는 코드에 나타나는 다양한 사고 방식을 탐구하고, 모델마다 접근 방식이 어떻게 다른지, 그리고 내 생각과 어떻게 비교되는지를 살펴보는 것입니다.
Methodology
실험실 수준의 연구는 아니며, 비교가 공정하게 유지되도록 일관되고 가벼운 워크플로우만 사용합니다.
-
문제를 직접 풀고 나면, 챌린지 텍스트를
prompts폴더에 있는.txt파일에 넣고, 앞에 간단한 프롬프트를 추가합니다:You are a developer taking on the Advent of Code Challenge 2025. Create a solution for this problem. This puzzle has two parts, solve both in the same solution. The program output should just the two answers on separate lines. -
이 프롬프트는 매일 동일하게 유지하고, 필요에 따라 출력 형식만 바꿉니다.
-
입력 파일을
inputs폴더에 넣습니다. Cursor에서 테스트할 모델, 파일, 프롬프트, 대상 디렉터리를 선택하고 Run을 누릅니다. MCP, MAX 모드 등 변수를 도입할 수 있는 옵션은 사용하지 않으며, 컨텍스트 부피를 최소화합니다. -
파이썬 스크립트를 실행해 출력 결과를 검증하고 모델의 “생각”을 검토합니다.
Why This Experiment?
To understand how AI actually solves problems
Advent of Code 퍼즐은 완벽한 테스트베드입니다: 충분히 작아 자체적으로 해결 가능하고(토큰/£를 많이 쓰지 않음), 동시에 진정한 추론과 창의성을 요구할 만큼 영리합니다. 모델마다 문제를 어떻게 분해하는지 보는 것만으로도 흥미롭고, 최종 결과를 분석하면 유용한 인사이트를 얻을 수 있습니다.
To improve my own fluency
세 언어로 각각 세 번씩 퍼즐을 풀면 패턴, 알고리즘, 관용구에 대해 더 깊이 생각하게 됩니다. 이는 내 실력을 날카롭게 유지하고, 일상에서 사용하지 않는 언어들을 탐험하는 좋은 방법입니다.
To observe differences in style and structure
- 모델이 무차별 대입을 선택한다면, 나는 계획과 분석을 선택합니다.
- 나는 문제 해결에 집중하고 실패 모드에 대해서는 신경 쓰지 않습니다(코드는 알려진 입력과 환경에서만 실행됩니다). AI는 더 방어적으로 코드를 작성하고 유연성을 높일 수 있습니다.
- 모델은 외부 패키지를 사용할 수 있지만, 나는 주로 언어 자체 기능과 표준 라이브러리에 머무릅니다.
이러한 대비는 “AI 사고”가 코드에 어떻게 드러나는지를 많이 보여줍니다.
To build a dataset of human + AI approaches
올해 12개의 챌린지만으로도 언어와 모델별로 수십 개의 솔루션을 확보하게 됩니다—분석하기에 충분합니다! 같은 질문에 대한 다양한 각도에서의 답변이 모여 자체적으로도 흥미로운 자료가 됩니다.
What I’ll Be Sharing
한 달 동안 다음과 같은 인사이트를 공유할 예정입니다:
- AI가 선호하는 패턴
- 출력 코드의 성능(성능 통계도 재미있음)
- 흔히 발생하는 실수나 맹점
- 모델이 원샷으로 해결했는지, 아니면 손길이 필요했는지
- 모델이 내 직관을 뛰어넘거나 더 새롭고 창의적인 해결책을 제시한 경우
- 언어별 특이점(예: Rust 빌림 검사기 vs. AI)
- 여러 코딩 모델과 “페어링”할 때의 느낌
- AI, Cursor, 모델 미묘함에 대한 기타 생각과 잡념
목표는 승자를 가리는 것이 아니라 2025년 코딩 환경을 이해하고, AI가 빛나는 영역, 한계가 드러나는 영역, 그리고 인간과 어떻게 보완하는지를 파악하는 것입니다.
Follow Along
Advent of Code, 프로그래밍 언어 실험, 혹은 개발자와 AI 툴링 사이의 진화하는 관계에 관심이 있다면 함께 해 주세요. 한 달 내내 회고와 호기심을 올리고, 챌린지 종료 시에 총정을 올릴 예정입니다.
퍼즐, 머리 굴리기, 학습, 그리고 아주 기묘한 디버깅 순간들로 가득한 12월이 되길 바랍니다.
Happy coding, and an even happier Advent. 🎅🔥