πŸ“Ί μ˜μƒ μš”μ•½ μ•„μΉ΄μ΄λΈŒ
← λͺ©λ‘

AI Coding Agents Are Breaking Big Codebases β€” Dan Adler, Sourcegraph

AI Engineer Β· 2026-10-05 04:30 Β· 12:23

ν•œ 쀄 핡심

AI μ½”λ”© μ—μ΄μ „νŠΈκ°€ 개발 속도λ₯Ό 크게 λ†’μ΄λŠ” 만큼 λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€λ₯Ό 더 λΉ λ₯΄κ²Œ λ§κ°€λœ¨λ¦¬κ³  μžˆμ–΄, 이λ₯Ό μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬ν•˜λ €λ©΄ κ²€μƒ‰Β·κ·Έλž˜ν”„Β·λŒ€λŸ‰ λ³€κ²½ 같은 μ½”λ“œλ² μ΄μŠ€ 인프라가 ν•„μˆ˜λΌλŠ” μ£Όμž₯이닀.

μ‹œκ°„λ³„ μš”μ•½

  1. 0:00
    μ†Œκ°œ λ°œν‘œλŠ” λŒ€κ·œλͺ¨ λ³΅μž‘ν•œ μ½”λ“œλ² μ΄μŠ€λ₯Ό μ†Œμœ ν•˜κ³  μš΄μ˜ν•˜λŠ” 일이 μ€‘μš”ν•˜μ§€λ§Œ λˆˆμ— 잘 띄지 μ•ŠλŠ” 노동이며, AI와 μ—μ΄μ „νŠΈ μ½”λ”© 도ꡬ가 κ·Έ 일을 더 μ–΄λ ΅κ³  더 μ€‘μš”ν•˜κ²Œ λ§Œλ“€κ³  μžˆλ‹€κ³  문제λ₯Ό μ œκΈ°ν•œλ‹€.
  2. 0:12
    λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€λ₯Ό μ†Œμœ ν•œλ‹€λŠ” 것 λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜λŠ” 일은 ν™”λ €ν•˜μ§€ μ•Šμ§€λ§Œ μ„Έκ³„μ˜ μ‹€μ œ μ‹œμŠ€ν…œμ„ μ§€νƒ±ν•˜λŠ” 핡심 업무이며, μ½”λ“œκ°€ 였래되고 λ°©λŒ€ν• μˆ˜λ‘ 쑰직 전체가 κ·Έ μœ μ§€λ³΄μˆ˜μ— μ˜μ‘΄ν•˜κ²Œ λœλ‹€.
  3. 0:37
    세계λ₯Ό μ›€μ§μ΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 은행, λ³΄ν—˜, λ¬Όλ₯˜, 항곡, κΈ‰μ—¬, 사무싀 μ„€λΉ„κΉŒμ§€ μ‚¬νšŒμ˜ λ§Žμ€ 핡심 κΈ°λŠ₯은 수천 λͺ…μ˜ μ—”μ§€λ‹ˆμ–΄κ°€ λ§Œλ“  κ±°λŒ€ν•œ μž₯수 μ½”λ“œλ² μ΄μŠ€ μœ„μ—μ„œ λŒμ•„κ°„λ‹€.
  4. 2:02
    AIκ°€ λ§Œλ“  μ½”λ“œμ˜ ν™μˆ˜ μ½”λ”© μ—μ΄μ „νŠΈκ°€ 이전보닀 훨씬 λ§Žμ€ μ½”λ“œλ₯Ό 더 λΉ λ₯΄κ²Œ λ§Œλ“€μ–΄λ‚΄λ©΄μ„œ μ½”λ“œ 리뷰와 건강성 점검 뢀담이 ν­μ¦ν•˜κ³ , 쑰직은 이 ν™μˆ˜λ₯Ό λ”°λΌμž‘κΈ° μœ„ν•΄ 계속 μž„μ‹œλ°©νŽΈμ„ μŒ“μ•„μ•Ό ν•˜λŠ” 상황에 놓인닀.
  5. 2:57
    μ½”λ“œλ² μ΄μŠ€μ˜ λΆ•κ΄΄κ°€ μ‹œμž‘λœλ‹€ μˆ˜μ‹­λ§Œ 쀄과 수만 개 μ €μž₯μ†Œλ₯Ό μ‚¬λžŒμ΄ μ¦‰μ‹œ νŒŒμ•…ν•  수 없을 μ •λ„λ‘œ μ»€μ§€λ©΄μ„œ 쀑볡 μ½”λ“œ, λΆˆμ•ˆμ •ν•œ μ˜μ‘΄μ„±, ν‘œμ€€ 편차, 그리고 μ—μ΄μ „νŠΈκ°€ 맀일 μ°Ύμ•„λ‚΄λŠ” 취약점이 λˆ„μ λ˜μ–΄ μ½”λ“œλ² μ΄μŠ€κ°€ μ„œμ„œνžˆ μ•…ν™”λœλ‹€.
  6. 3:57
    μ½”λ“œλ² μ΄μŠ€ μš΄μ˜μ€ κ·Έ μ–΄λŠ λ•Œλ³΄λ‹€ μ–΄λ ΅λ‹€ 문제의 λ³Έμ§ˆμ€ μ½”λ“œ 생산 속도 자체이며, 개발 속도λ₯Ό λ†’μ—¬μ£ΌλŠ” λ°”λ‘œ κ·Έ 도ꡬ듀이 λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€ λΆ•κ΄΄μ˜ 쑰건도 ν•¨κ»˜ λ§Œλ“€κ³  μžˆλ‹€.
  7. 4:31
    이 μ½”λ“œκ°€ 뭘 ν•˜λŠ”μ§€ λͺ¨λ₯΄κ² λ‹€ λŒ€κΈ°μ—… 기술 μ±…μž„μžλ“€μ‘°μ°¨ AIκ°€ μž‘μ„±ν•œ μ½”λ“œλ₯Ό κ°œλ°œμžκ°€ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” 상황을 직접 μ²΄κ°ν•˜κ³  있으며, 특히 μžμœ¨μ£Όν–‰μ²˜λŸΌ μ•ˆμ „μ΄ μ€‘μš”ν•œ μ˜μ—­μ—μ„œλŠ” 이런 뢈투λͺ…성이 μ‹¬κ°ν•œ λ¦¬μŠ€ν¬κ°€ λœλ‹€.
  8. 5:11
    μ½”λ“œλ² μ΄μŠ€ μ†Œμœ μžλŠ” 더 λ‚˜μ€ 도ꡬλ₯Ό λ°›μ•„μ•Ό ν•œλ‹€ ν˜„μž¬μ˜ μ—μ΄μ „νŠΈ 개발 λ„κ΅¬λŠ” 5만 개 μ €μž₯μ†Œ 규λͺ¨μ˜ μ½”λ“œλ² μ΄μŠ€λ₯Ό 보고 μ΄ν•΄ν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν•˜κ³  있고, 이 더 큰 λ¬Έμ œλŠ” μ‰½κ²Œ λ“œλŸ¬λ‚˜μ§€ μ•Šμ€ 채 μ½”λ“œλ² μ΄μŠ€ μš΄μ˜μžλ“€μ—κ²Œλ§Œ 계속 λΆ€λ‹΄μœΌλ‘œ λ‚¨λŠ”λ‹€.
  9. 6:06
    개발 도ꡬ μ œμž‘μžλ“€μ—κ²Œ λ³΄λ‚΄λŠ” μš”μ²­ μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ™€ 개발 도ꡬλ₯Ό λ§Œλ“œλŠ” μͺ½μ΄ λŒ€κ·œλͺ¨ μ €μž₯μ†Œλ₯Ό μ‹€μ œλ‘œ 보고, μ°Ύκ³ , 이해할 수 μžˆλŠ” κΈ°λ°˜μ„ μ œκ³΅ν•΄μ•Ό ν•˜λ©°, κ·Έ 인프라가 μ—μ΄μ „νŠΈμ˜ λŠ₯λ ₯을 κ²°μ •ν•˜κ²Œ λœλ‹€.
  10. 6:31
    μ €λŠ” μ €μž₯μ†Œκ°€ 90,000κ°œμž…λ‹ˆλ‹€ λŒ€ν˜• μ€ν–‰μ²˜λŸΌ 수만 개 μ €μž₯μ†Œλ₯Ό κ°€μ§„ μ‘°μ§μ—μ„œλŠ” 단일 λ„κ΅¬λ‘œ ν•œλ‘ 곳을 κ³ μΉ˜λŠ” μˆ˜μ€€μ΄ μ•„λ‹ˆλΌ, νšŒμ‚¬ μ „μ²΄μ˜ 생산 ν™˜κ²½μ— 흩어진 μ˜μ‘΄μ„±κ³Ό 취약점을 μΌκ΄€λ˜κ²Œ μΆ”μ ν•˜κ³  μˆ˜μ •ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.
  11. 7:21
    μ—μ΄μ „νŠΈλŠ” 검색을 μ’‹μ•„ν•œλ‹€ LLMκ³Ό μ—μ΄μ „νŠΈλŠ” μ½”λ“œλ² μ΄μŠ€λ₯Ό 이해할 λ•Œ κ²°κ΅­ 검색을 λ°˜λ³΅ν•˜λ©°, 기본적인 μ €μž₯μ†Œ μ„€λͺ…λ§ŒμœΌλ‘œλŠ” λΆ€μ‘±ν•˜κ³  μ‹€μ œλ‘œλŠ” 계속 μ°Ύμ•„κ°€λ©° 세계 λͺ¨λΈμ„ λ§Œλ“€μ–΄ κ°„λ‹€.
  12. 7:51
    보이지 μ•ŠλŠ” 것은 grep ν•  수 μ—†λ‹€ μ΄ν•΄μ˜ λ¬Έμ œλŠ” κ³§ μ»¨ν…μŠ€νŠΈμ˜ 문제이며, λˆˆμ— 보이지 μ•ŠλŠ” 것은 κ²€μƒ‰μœΌλ‘œλ„ 찾을 수 μ—†κΈ° λ•Œλ¬Έμ— λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€λ₯Ό νƒμƒ‰Β·κ²€μƒ‰Β·μ΄ν•΄ν•˜κ²Œ ν•΄μ£ΌλŠ” λ³„λ„μ˜ 인프라가 ν•„μš”ν•˜λ‹€.
  13. 8:21
    μ•žμœΌλ‘œ μ½”λ“œλŠ” 더 λ§Žμ•„μ§„λ‹€ λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€λŠ” 사라지지 μ•Šκ³  였히렀 더 λŠ˜μ–΄λ‚  κ²ƒμ΄λ―€λ‘œ, μ—μ΄μ „νŠΈκ°€ 이런 κ±°λŒ€ν•œ μ‹œμŠ€ν…œμ„ 보고 μ΄ν•΄ν•˜κ³  λ°œμ „μ‹œν‚¬ 수 있게 ν•˜λŠ” λ„κ΅¬λŠ” λ―Έλž˜μ— ν•„μˆ˜μ μ΄λ‹€.
  14. 8:56
    μ½”λ“œ κ·Έλž˜ν”„ 검색과 컴파일러 μˆ˜μ€€μ˜ μ •ν™•ν•œ 좜λ ₯κΉŒμ§€ μ•„μš°λ₯΄λŠ” μ½”λ“œ κ·Έλž˜ν”„λ₯Ό 기반으둜 ν•΄μ•Ό μ—μ΄μ „νŠΈκ°€ μ½”λ“œ λ³€κ²½μ˜ 영ν–₯을 μ œλŒ€λ‘œ 이해할 수 있으며, κ°€μ‹œμ„± μžμ²΄κ°€ 인프라가 λœλ‹€.
  15. 9:21
    μ—μ΄μ „νŠΈμ‹ 배치 λ³€κ²½ μƒˆλ‘œ λ‚˜μ˜¨ agentic batch changesλŠ” 단일 ν”„λ‘¬ν”„νŠΈλ‘œ 수백~수천 개 μ €μž₯μ†Œμ— 변경을 λ°°ν¬ν•˜κ³ , CI μƒνƒœμ™€ PR μ½”λ©˜νŠΈμ— λ°˜μ‘ν•˜λ©°, ν•„μš”ν•œ κ³³μ—λŠ” μ—μ΄μ „νŠΈλ₯Ό μ“°κ³  반볡 κ°€λŠ₯ν•œ κ³³μ—λŠ” 결정둠적 슀크립트λ₯Ό μ¨μ„œ λŒ€κ·œλͺ¨ 패치λ₯Ό μΌκ΄€λ˜κ²Œ μ μš©ν•œλ‹€.
  16. 10:21
    Mercari 사둀 Mercariμ—μ„œλŠ” GitHub μ½”λ“œ μΈμ μ…˜ κ΄€λ ¨ μ„€μ • 문제λ₯Ό 두 개 μ €μž₯μ†Œμ—μ„œ ν™•μΈν•œ λ’€ λ‚˜λ¨Έμ§€ μ½”λ“œλ² μ΄μŠ€λ₯Ό 탐색해 80개의 μΆ”κ°€ μ·¨μ•½ κ°€λŠ₯ 지점을 μ°Ύμ•˜κ³ , 이런 λŒ€κ·œλͺ¨ 일괄 μˆ˜μ •μ΄ μ—μ΄μ „νŠΈ μ‹œλŒ€μ˜ μ‹ λ’°μ„± 기쀀이 λœλ‹€.
  17. 11:11
    정말 λͺ‡ 개의 μ €μž₯μ†Œλ₯Ό κ°€μ§€κ³  μžˆλŠ”κ°€ 쑰직이 μ‹€μ œλ‘œ λ³΄μœ ν•œ μ €μž₯μ†Œ, 포크, μ™ΈλΆ€μ—μ„œ λ“€μ–΄μ˜¨ 볡사본과 라이브 ν”„λ‘œλ•μ…˜μ— μˆ¨μ–΄ μžˆλŠ” μ˜μ‘΄μ„±μ„ λͺ¨λ‘ μ°Ύμ•„λ‚΄κ³ , 배포 쀑인 μ½”λ“œλ₯Ό 빠짐없이 μ κ²€Β·μ—…λ°μ΄νŠΈν•˜λŠ” 것이 μ•žμœΌλ‘œμ˜ 핡심 κ³Όμ œλ‹€.

싀무 μΈμ‚¬μ΄νŠΈ

  • λŒ€κ·œλͺ¨ μ½”λ“œλ² μ΄μŠ€μ—μ„œλŠ” μ½”λ“œλ₯Ό 더 잘 μ“°λŠ” 것보닀, 어디에 무엇이 μžˆλŠ”μ§€ μ •ν™•νžˆ 보고 μ°ΎλŠ” λŠ₯λ ₯이 λ¨Όμ €λ‹€.
  • μ—μ΄μ „νŠΈ λ„μž… 효과λ₯Ό μœ μ§€ν•˜λ €λ©΄ 검색, μ½”λ“œ κ·Έλž˜ν”„, λŒ€λŸ‰ λ³€κ²½ μΆ”μ μ²˜λŸΌ μ½”λ“œ 운영 인프라λ₯Ό ν•¨κ»˜ κ°•ν™”ν•΄μ•Ό ν•œλ‹€.
  • 취약점 λŒ€μ‘μ€ 단일 μ €μž₯μ†Œ νŒ¨μΉ˜κ°€ μ•„λ‹ˆλΌ, νšŒμ‚¬ 전체 μ €μž₯μ†Œμ™€ 배포 경둜λ₯Ό λŒ€μƒμœΌλ‘œ ν•œ μΌκ΄€λœ 일괄 μˆ˜μ • μ²΄κ³„λ‘œ λ°”λ€Œμ–΄μ•Ό ν•œλ‹€.