옛날 옛적, 사방이 아름다운 마법으로 가득 찬 ‘코드라 왕국’이 있었어.
이 왕국에서는 요리도, 청소도, 심지어 밤하늘에 별을 띄우는 일도 모두 요정들이 주문(Code)을 외워서 처리했단다. 왕국의 마법사들은 마을 사람들의 요청을 들어주느라 매일 밤을 새우며 주문을 새로 적고 고치느라 바빴지.
“아빠, 주문에 오타 하나만 나면 어떻게 돼?”
“그럼 요리가 탄 탄지지가 되거나, 별 대신 사과가 밤하늘에서 떨어진단다!”
왕국 제일의 천재 마법사 ‘아키’는 매일 복잡하게 얽히는 마법 주문들 때문에 머리가 아팠어. 마법사들이 저마다 자기 방식대로 주문을 고쳐놓는 바람에, 어제까지 잘 돌아가던 마법이 오늘은 작동하지 않는 일이 태반이었거든.
고민하던 아키는 왕국 제일 깊은 곳에 있는 ‘시간의 도서관’으로 찾아갔어. 그리고 마법사들을 모두 불러 모아 특별한 규칙을 만들었지.
“앞으로 모든 마법 주문은 이 양피지에 기록하고, 수정할 때마다 ‘마법 스탬프’를 찍는다!”
이 스탬프에는 아주 특별한 힘이 있었어.
- 스탬프를 찍으면 그 순간의 마법 상태가 완벽하게 저장되었고,
- 만약 새로 고친 마법에 오작동(Bug)이 생기면 스탬프를 찍었던 옛날의 완벽했던 순간으로 시간을 돌릴 수(Rollback) 있었지.
마법사들은 신이 났어! 실수로 마법을 엉망으로 만들어도 스탬프 덕분에 언제든 원래대로 돌릴 수 있게 되었으니까.
그러던 어느 날, 왕국 근처 산에서 잠자던 ‘분홍 불꽃 용’이 깨어났어! 용은 재채기를 할 때마다 알록달록한 불꽃을 내뿜었는데, 그 바람에 왕국의 마법 시스템에 큰 소동이 일어났단다.
마을 사람들은 소리쳤어. “용의 불꽃을 막을 ‘방화벽 마법’을 만들어주세요!”
마법사 두 명이 급히 작업에 들어갔지.
- 마법사 A는 마을 외벽에 방화벽을 치는 마법을 만들고 있었어.
- 마법사 B는 용의 불꽃을 시원한 사이다로 바꾸는 마법을 만들고 있었지.
그런데 두 마법사가 서로 이야기하지 않고 동시에 마법 주문을 합치려 하자, 마법이 엄청나게 꼬여버린 거야! (충돌, Merge Conflict!)
마을 외벽에서 시원한 사이다가 폭발하듯 뿜어져 나오고, 밤하늘에서는 톡톡 튀는 탄산 방울이 쏟아졌어. 마을은 순식간에 끈적끈적한 사이다 바다가 될 위기에 처했지!
마을 사람들이 발을 동둥 굴릴 때, 아키는 당황하지 않고 품속에서 반짝이는 스탬프 주머니를 꺼냈어.
“모두 당황하지 마라! 사이다 바다가 되기 전, 우리가 찍어둔 ‘버전 1.0(v1.0)’ 스탬프의 주문을 불러온다!”
아키가 양피지에 스탬프를 쿵! 찍자, 주문이 거꾸로 재생되면서 사이다 폭발이 거짓말처럼 사라지고 마을은 다시 평화롭고 깨끗했던 모습으로 돌아왔단다.
그리고 아키는 두 마법사를 앉혀놓고 말했어. “마법을 합칠 때에는 반드시 서로의 마법이 간섭하지 않는지 차근차근 검토(Code Review)하고 합쳐야 하는 법이야.”
아키와 마법사들은 머리를 맞대고 아주 깔끔하고 정교한 주문을 새로 만들었어.
이번에는 용을 물리치는 대신, 용이 재채기를 할 때마다 달콤한 사이다가 잔에 쏙 담겨 마을 사람들에게 나누어지도록 마법을 설계했지. 용도 사람들과 친해져서 왕국의 인플루언서가 되었단다.
그 후 코드라 왕국에서는 아무리 복잡한 마법을 만들어도, 차근차근 기록하고 잘 정리하는 ‘아키의 법칙’ 덕분에 단 한 번도 마법이 꼬이는 일이 없었단다.
