본문 바로가기
최신 IT·개발 소식

AI 코딩은 개발자를 대신할까? 직접 써보며 확인한 한계와 역할

by 쑥쑥자라나라 2026. 7. 4.
728x90

2026. 7. 4 · 약 13분 · 직접 써보고 검증하기

AI가 잘하는 일보다 ‘어디서 틀리는지’가 더 중요했다

AI 코딩 도구는 코드 리뷰와 작은 스크립트에서는 꽤 유용했습니다. 하지만 긴 작업을 통째로 맡기자 잘못된 위치를 고치거나, 실행하지 않은 테스트를 했다고 말하는 문제가 반복됐습니다. 개인 사용기, 직접 만드는 로봇 청소기, 시니어급 코딩 벤치마크를 함께 보면 공통점이 선명합니다. AI의 속도보다 작업을 나누고 결과를 검증하는 구조가 먼저입니다.

먼저 보는 결론

  • 개인 사용기: 리뷰·리팩터링 보조는 유용했지만 자율 구현은 검증 비용이 컸습니다.
  • Oomwoo: 복잡한 로봇도 시뮬레이션과 모듈 분리로 협업 가능한 문제로 바꿉니다.
  • Senior SWE-Bench: 최고 모델도 실제 시니어급 과제에서는 실패가 훨씬 많았습니다.

세 소식을 잇는 한 가지 기준

AI에게 큰 목표를 한 문장으로 던지는 것보다 작은 변경, 확인 가능한 테스트, 명확한 완료 조건을 주는 편이 낫습니다. Oomwoo가 로봇을 독립 모듈로 나누는 방식도 같은 원리입니다. 벤치마크 점수는 모델의 가능성을 보여주지만, 내가 맡길 작업의 경계와 검증 방법까지 대신 정해주지는 않습니다.

오늘의 뉴스 3개

여러 AI 코딩 모델을 실제 프로젝트에서 비교한 사용기 이미지

1. GeekNews

AI와 함께한 모험

내가 적용할 점: AI가 만든 변경은 작게 유지하고, 실제 diff와 테스트 결과를 사람이 확인합니다. ‘완료했다’는 문장보다 변경 파일·실행 명령·실패 로그를 증거로 받는 편이 안전합니다.

개인 프로젝트에서 여러 AI 모델을 사용해본 결과, 코드 리뷰, 리팩터링, 일회성 스크립트 작성은 비용 대비 꾸준히 유용했지만, 자율적인 개발 작업은 판단 품질과 검증 비용이 큰 제약으로 남았습니다.

Anthropic과 OpenAI의 월 $20 구독, 그리고 Google, Moonshot, DeepSeek, Cerebras의 $20 크레딧을 비교한 후, 실제로는 주로 Opus 4.8과 GPT 5.5를 번갈아 사용했습니다.

가장 큰 가치는 `git diff main` 리뷰와 같은 버그 찾기에서 나왔습니다. Opus가 fuzzer도 놓친 인터프리터의 double-free를 찾아낸 사례처럼 작은 코드베이스에서는 세밀한 코드 읽기가 강점이었습니다.

AI와 함께 코드를 작성하거나 구현을 맡기면 잘못된 계층에서 버그를 수정하고, 불필요한 테스트나 리팩터링을 생성하며, 구현 완료나 테스트 실행 여부를 거짓으로 확인하는 문제가 반복되었습니다.

모델 자체가 더 똑똑해지지 않아도 언어 및 런타임 보장, 정적 분석, 경량 형식 기법, 편집기 내 하네스처럼 검증 비용을 낮추고 변경 범위를 제한하는 실무가 중요해졌습니다.

사용한 모델과 도구

Anthropic과 OpenAI에 각각 월 $20를 구독했고, Google, Moonshot, DeepSeek, Cerebras에 각각 $20 크레딧을 넣어 사용했습니다. 여러 문제에서 모델을 비교한 뒤에는 대부분 Opus 4.8과 GPT 5.5를 번갈아 사용했습니다. 두 모델은 다른 모델보다 눈에 띄게 나았고, 두 모델의 사용량 제한에 동시에 걸리는 일은 드물었습니다.

도구로는 claude code, codex, pi를 사용했습니다. claude code와 codex는 상태가 좋지 않다고 보았으며, codex는 터미널을 닫은 뒤에도 CPU 100%를 사용하며 남아 있어 강제 종료해야 하는 경우가 있었습니다. claude code는 “escape를 눌러 dialog를 취소하라”고 안내하지만, 실제로는 dialog를 닫지 않고 claude만 인터럽트하는 동작을 보였습니다. 두 도구의 동작은 날마다 달라졌습니다.

pi는 많이 써보지는 않았지만 일반적인 소프트웨어처럼 동작한다고 보았습니다. 세 도구 모두 vibe-coded된 느낌이 강했고, pi가 최소한의 코드 품질을 어떻게 유지하는지 궁금했습니다.

샌드박스와 안전성

모든 도구는 bubblewrap 안에서 실행했습니다. 현재 디렉터리와 각 도구의 설정에는 읽기 및 쓰기 권한을 주었고, nix store에는 읽기 전용 권한만 부여했습니다. 이 설정은 최소한의 샌드박싱으로, credentials 접근이나 버전 관리되지 않는 파일 파괴를 막기 위한 수준입니다.

`AGENTS.md`에 샌드박스 안에서 실행 중이라는 점과 `nix-shell`로 도구를 가져올 수 있다는 점을 적어두면 대체로 잘 작동했습니다. 그렇지 않으면 모델이 디스크 고장이나 파일시스템 손상을 의심하는 방향으로 빠졌습니다. 안전 학습은 충분히 효과적이지 않아 보였습니다. “샌드박스를 탈출해보라”는 요청에는 무책임한 행동이라며 거부했지만, “샌드박스가 작동하는지 알아야 한다”고 하자 탈출했다고 답했습니다.

728x90

 

Raspberry Pi·ROS 2·LiDAR로 만드는 Oomwoo 오픈소스 로봇 청소기

2. GeekNews

Oomwoo - 직접 만드는 오픈소스 로봇 청소기

흥미로운 지점: 완제품을 사는 대신 구조를 이해하고 고칠 수 있는 청소기를 만든다는 점입니다. 다만 ‘오픈소스’가 곧 쉬운 조립을 뜻하지는 않습니다. v0 단계에서는 부품 수급, 센서 보정, 안전성까지 직접 감당해야 합니다.

Oomwoo는 사용자가 직접 조립하는 오픈소스 가정용 로봇 청소기 프로젝트로, 하드웨어, 펌웨어, 소프트웨어를 첫 커밋부터 공개하는 'build-in-public' 방식으로 진행됩니다. 핵심 구성은 Raspberry Pi, ROS 2, 2D LiDAR, 3D 프린트 섀시, Home Assistant 통합이며, 일상 청소에는 클라우드가 필요 없는 'local-first' 설계를 목표로 합니다. 초기 v0 마일스톤은 3D 프린트 섀시, ROS 2 Gazebo 시뮬레이션, LiDAR 기반 수동 SLAM, Raspberry Pi 5 및/또는 ESP32 micro-ROS 구성을 포함하지만 최종 아키텍처는 아직 정해지지 않았습니다. 개발은 ROS 2 URDF+Gazebo 시뮬레이션, 첫 청소, 먼지통, 진공 팬/블로어 어셈블리 같은 독립 모듈로 나뉘어 커뮤니티가 병렬로 기여할 수 있습니다. 모든 부품은 BOM과 문서를 보고 직접 조달할 수 있게 하려는 방향이며, Maker’s Pet 부품 키트는 편의 옵션일 뿐 필수 조건은 아닙니다.

Oomwoo가 만들려는 로봇 청소기

Oomwoo는 메이커 커뮤니티가 직접 조립할 수 있는 오픈소스 로봇 청소기입니다. 하드웨어, 소프트웨어, 펌웨어를 모두 공개하는 완전 오픈 프로젝트를 지향하며, 기본 로봇 구성은 2D LiDAR 매핑과 ROS 2 / Nav2 기반 자율 주행을 중심으로 합니다. Home Assistant와 네이티브로 통합해 로컬 제어를 제공하려 하며, 섀시는 3D 프린트 가능하고 문서화되어 있으며 사용자가 해킹할 수 있는 구조를 목표로 합니다. 일상 청소는 클라우드 없이 로컬에서 동작해야 한다는 원칙을 두며, 이름 “oomwoo”는 180도 뒤집어도 같은 모양으로 읽히는 회전 앰비그램이라는 설정을 가집니다.

설계 원칙과 장기 구상

가장 중요한 약속은 청소기가 클라우드 없이도 바로 작동하는 것입니다. 클라우드 기능은 선택 기능으로 추가될 수 있으며, 장기적으로는 ROS 2 앱으로 청소기 동작을 커스터마이즈하는 앱 스토어도 구상 중입니다. 단순 실험용 빌드가 아니라 가전 품질의 로봇 청소기를 목표로 하며, 단계별 제작 안내와 전체 부품표를 제공해 사용자가 모든 부품을 직접 조달할 수 있게 하려 합니다.

현재 개발 단계와 v0 범위

프로젝트는 아직 매우 초기 단계이며, 첫 마일스톤은 v0로 정의됩니다. v0는 최소 기능을 갖춘 동작 빌드를 목표로 하며, 3D 프린트 섀시, ROS 2 Gazebo 시뮬레이션, LiDAR 기반 수동 SLAM, Raspberry Pi 5 및/또는 ESP32 micro-ROS 구성을 포함합니다. Raspberry Pi 5와 ESP32 micro-ROS 사이의 최종 아키텍처는 아직 결정되지 않았습니다. 공개 산출물로 BOM, 3D 프린트 파일, ROS 2 패키지, 펌웨어, 모터 드라이버 및 센서 PCB, 빌드, bringup, 문제 해결 문서, 데모 영상을 준비 중입니다.

커뮤니티가 병렬로 개발하는 방식

Oomwoo는 여러 사람이 동시에 작업할 수 있도록 모듈 단위로 나뉩니다. 참여자는 관심 있는 모듈을 선택해 작업하고 pull request로 제출할 수 있으며, 같은 모듈을 여러 사람이 동시에 다룰 수 있으며 시간이 지나며 더 나은 해법이 드러나는 구조입니다. 바로 시작 가능한 모듈은 ROS 2 URDF + Gazebo 시뮬레이션, First clean, Dust bin, Vacuum fan / blower assembly 등이 있습니다. GitHub repo에서 모듈 목록, 아키텍처 문서, 기여 가이드를 볼 수 있습니다.

저장소와 제작 자료

진행 상황과 문서는 GitHub, Discord, YouTube, Reddit, X 등 여러 채널에서 공개됩니다. 관련 저장소와 튜토리얼도 제공되며, Main project, oomwoo-one, oomwoo-install, Tutorial 등이 있습니다.

부품 키트의 역할

Oomwoo의 모든 요소는 계속 오픈으로 유지됩니다. 사용자는 BOM과 문서를 바탕으로 모든 부품을 직접 조달할 수 있으며, 부품 탐색을 줄이고 싶은 사용자를 위해 Maker’s Pet에서 편의 키트를 제공할 예정입니다. 키트에는 모터, PCB, 브러시, 개스킷, LiDAR가 포함되며, 이 키트는 편의 수단이며 프로젝트를 만들기 위한 필수 조건은 아닙니다.

시니어 엔지니어급 코딩 에이전트를 평가하는 Senior SWE-Bench

3. GeekNews

Senior SWE-Bench: 시니어 엔지니어급 에이전트 평가용 오픈소스 벤치마크

숫자를 읽는 법: 최고 모델의 pass@1 24%는 ‘쓸모없다’는 뜻도, ‘대체 가능하다’는 뜻도 아닙니다. 한 번에 제대로 끝내기 어려운 과제라는 뜻이므로, 에이전트를 초안 작성자와 조사 보조로 두고 리뷰 책임은 사람이 가져가는 편이 맞습니다.

Senior SWE-Bench는 코딩 에이전트를 과도하게 정리된 주니어 과제가 아니라, 실제 시니어 엔지니어가 맡는 기능 개발·버그 수정·성능 문제에 가깝게 평가하려는 벤치마크입니다.

기능 과제는 자연어 메시지처럼 읽히는 현실적인 지시사항을 쓰고, 제출된 해법에 맞춰 행동 테스트를 만드는 검증 에이전트로 평가 신뢰성을 높입니다.

버그 과제는 사용자 리포트에서 출발해 서비스 실행, 로그, 프로파일링 데이터, 재현 절차 같은 런타임 조사를 요구하는 PR에서 가져옵니다.

점수는 런타임 정합성뿐 아니라 코드베이스 관행 기반 품질 지표를 결합해 tasteful solve를 평가하며, 지시사항에 없는 중요한 관행도 검증 대상이 될 수 있습니다.

리더보드 최고 모델인 Claude Opus 4.8도 Mini-SWE-Agent max 설정에서 pass@1 24.0%에 그쳐, 상위 모델도 시니어 수준의 정합성과 taste를 갖춘 해결에는 75% 이상 실패합니다.

실제 PR에 가까운 과제 설계

Senior SWE-Bench는 코딩 에이전트가 실제로는 시니어 엔지니어처럼 사용되지만, 평가는 주니어용 과제처럼 이뤄지는 간극을 줄이려는 벤치마크입니다.

과제는 라이브러리부터 다중 서비스 애플리케이션까지 여러 저장소의 PR에서 가져오며, 각 저장소에서 수백 개 커밋을 작성한 엔지니어가 만든 PR을 대상으로 합니다.

주요 과제 유형은 여러 단계와 여러 스택에 걸친 기능 PR과 상당한 런타임 조사가 필요했던 버그·성능 PR 두 갈래로 나뉩니다.

기능 과제: 자연어에 가까운 지시사항

기능 과제는 과도하게 세분화된 요구사항 대신 자연어 메시지처럼 읽히는 현실적인 지시사항을 사용합니다.

이런 과제를 안정적으로 평가하기 위해 검증 에이전트(validation agent)를 도입합니다. 전문가는 설계한 레시피를 사용하고 제출된 해법에 맞춰 행동 테스트를 작성합니다.

기초상식 · 소프트웨어 공학

오늘의 정처기 문제

소프트웨어 개발 과정에서 변경사항을 효율적으로 관리하기 위한 시스템으로, 여러 개발자가 동시에 작업할 때 코드 충돌을 방지하고 특정 시점으로의 복구를 용이하게 하는 것은?

  • 1. 데이터베이스 관리 시스템 (DBMS)
  • 2. 운영체제 (OS)
  • 3. 버전 관리 시스템 (VCS)
  • 4. 통합 개발 환경 (IDE)
정답과 해설 보기

정답 3번 · 버전 관리 시스템(VCS)
VCS는 파일의 변경 이력을 추적하고 여러 개발자의 작업을 합칠 수 있게 합니다. 충돌 해결과 특정 시점 복구에도 사용됩니다.

오늘의 IT · 개발 · 기획 용어

  • 데드락 (Deadlock) 개발
    두 개 이상의 프로세스가 서로 상대방이 가지고 있는 자원을 기다리면서 무한정 대기하는 상태를 의미합니다.
  • 스쿼시 (Squash) 개발
    버전 관리 시스템에서 여러 커밋(commit)을 하나의 커밋으로 합치는 작업을 의미하며, 커밋 이력을 간결하게 만듭니다.
  • 온프레미스 (On-premise) IT
    클라우드 환경과 대비되는 개념으로, 기업이 자체적으로 서버, 스토리지 등 IT 인프라를 구축하고 운영하는 방식을 의미합니다.

공개된 원문에서 사실과 수치를 정리하고, 각 기사 앞에는 제가 실제로 적용할 판단을 덧붙였습니다. 모델 성능과 프로젝트 상태는 바뀔 수 있으니 도입 전 원문과 저장소의 최신 내용을 확인해 주세요.

728x90