
도입: 출시 13년 된 컴퓨터를 원격으로 관리한다는 것
화성에서 굴러다니는 탐사 로버 큐리오시티(Curiosity)가 올해로 13년째 과학 임무를 수행하고 있어요. 생각해보면 어마어마한 일이에요. 우리는 3년 된 노트북도 느려졌다고 바꾸고 싶어 하는데, JPL(NASA 제트추진연구소) 엔지니어들은 수억 km 떨어진 곳에서, 수리하러 갈 수도 없는 13년 묵은 기계를 멀쩡하게 굴리고 있거든요. 부품 하나 교체할 수 없는 환경에서 어떻게 이게 가능한지, 그 안에 담긴 엔지니어링 지혜를 들여다보면 우리 같은 소프트웨어 개발자에게도 배울 점이 정말 많아요.
핵심 내용: 느려도 절대 안 죽는 컴퓨터
큐리오시티의 두뇌는 RAD750이라는 프로세서예요. 성능만 보면 깜짝 놀라요. 동작 속도가 약 200MHz, 메모리는 256MB 정도. 요즘 스마트폰의 수백 분의 일 수준이에요. 그런데 왜 이렇게 느린 칩을 쓸까요? 화성과 우주 공간엔 방사선이 쏟아지는데, 이 방사선이 일반 칩의 메모리 값을 멋대로 뒤집어버려요(이걸 비트 플립이라고 해요). RAD750은 이런 방사선을 견디도록 특수 제작된 칩이라, 성능을 포기하는 대신 극한의 안정성을 얻은 거예요. 우주에선 빠른 것보다 '절대 안 죽는 것'이 훨씬 중요하니까요.
게다가 큐리오시티는 두뇌(컴퓨터)를 두 개 들고 다녀요. 하나가 고장 나면 다른 하나로 갈아타는 이중화(redundancy) 구조죠. 실제로 임무 초반에 메인 컴퓨터에 문제가 생겨서 백업으로 전환한 적도 있어요. 그리고 가장 놀라운 건, 지구에서 소프트웨어 업데이트를 무선으로 쏴 보낸다는 점이에요. 처음 발사할 때 깔려 있던 프로그램과 지금 돌아가는 프로그램은 완전히 달라요. 새로운 과학 기능을 추가하고, 닳아버린 부품을 소프트웨어로 우회하는 식으로 계속 진화시키는 거죠.
대표적인 예가 바퀴예요. 화성의 날카로운 돌 때문에 알루미늄 바퀴에 구멍이 숭숭 뚫렸는데, 엔지니어들은 바퀴 손상을 줄이도록 주행 알고리즘을 새로 짜서 험한 지형을 더 조심스럽게 지나가게 했어요. 또 전력원인 원자력 배터리(RTG)는 시간이 지날수록 출력이 조금씩 줄어드는데, 줄어드는 전력에 맞춰 하루 활동 계획을 정교하게 짜서 버티고 있고요.
업계 맥락: '오래 버티는 시스템' 설계의 정수
이건 사실 우리가 말하는 결함 허용(fault tolerance) 시스템의 교과서예요. 클라우드 서버를 운영할 때도 똑같은 고민을 하거든요. 서버 한 대가 죽어도 서비스는 멈추면 안 되니까 이중화를 하고, 무중단 배포로 코드를 바꾸고, 자원이 줄면 우선순위가 낮은 작업부터 끄잖아요. 큐리오시티가 하는 일이 딱 그거예요. 다만 '재부팅 한 번이 며칠짜리 작업'이고 '실수하면 끝장'이라는 극한 조건에서 한다는 점이 다를 뿐이죠. 후속 로버인 퍼서비어런스(Perseverance)는 더 발전된 컴퓨터를 쓰지만, '안정성 최우선·이중화·원격 업데이트'라는 핵심 철학은 그대로 이어받았어요.
한국 개발자에게 주는 시사점
임베디드나 인프라를 다루는 분께 특히 와닿을 거예요. (1) 최신 사양보다 검증된 안정성이 중요한 영역이 분명히 있다는 것, (2) 하드웨어를 못 바꾸면 소프트웨어로 우회한다는 발상, (3) 자원이 제한될수록 '무엇을 포기할지' 정하는 우선순위 설계가 핵심이라는 것. 이 세 가지는 서버 비용 줄이기, 오래된 기기 지원하기, 장애 대응 설계 같은 실무에 그대로 적용돼요. 화려한 신기술만 좇기 쉬운 요즘, '제약 안에서 오래 버티게 만드는 기술'의 가치를 다시 보게 해주는 사례예요.
마무리
한 줄 정리: 최고의 엔지니어링은 새것을 만드는 것뿐 아니라, 못 고치는 것을 끝까지 살려내는 데 있다. 여러분이 만든 시스템은 10년 뒤에도 굴러갈 수 있게 설계돼 있나요? 오래 버티는 시스템을 위해 어떤 선택을 하고 계신지 궁금해요.
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공