Therac-25: 치명적인 소프트웨어 버그

2025-08-27
Therac-25: 치명적인 소프트웨어 버그

1980년대, 방사선 치료 기기 Therac-25의 소프트웨어 버그로 인해 많은 환자가 사망하거나 중상을 입었습니다. 소프트웨어의 경합 상태로 인해 데이터 입력 속도가 빠르면 잘못된 방사선을 과다하게 조사할 수 있었습니다. 이 사고는 안전이 중요한 시스템에서 소프트웨어 테스트 및 프로세스 관리를 소홀히 하는 것의 심각한 결과를 보여줍니다. 견고한 안전 메커니즘의 부재가 치명적인 것으로 판명되었습니다. 이 사례는 소프트웨어 엔지니어링에서의 경고로 작용하며, 안전이 최우선시되는 상황에서는 포괄적인 소프트웨어 개발 프로세스, 엄격한 테스트, 조직적인 책임의 중요성을 강조합니다.

더 보기

아웃소싱 악몽: 저렴한 코드의 높은 비용

2025-07-06
아웃소싱 악몽: 저렴한 코드의 높은 비용

한 회사가 비용 절감을 위해 해외 팀에 프로젝트를 아웃소싱했습니다. 그러나 의사소통 부족과 낮은 품질의 코드로 인해 많은 문제가 발생했습니다. 저렴한 해외 프로그래머는 SQL 인젝션 취약성을 제대로 해결하지 못했고, 이름 기반의 어리석은 "보안" 메커니즘을 만들어 무작위 오류를 발생시켰습니다. 결국 사내 팀은 문제 해결에 훨씬 더 많은 시간과 노력을 들여야 했고, 저렴한 아웃소싱의 높은 위험을 보여주었습니다. 이 이야기는 양질의 개발에는 가격뿐만 아니라 효과적인 의사소통과 기술적 숙련도가 필수적임을 보여줍니다.

더 보기
개발 아웃소싱

CD-ROM 드라이브로 서버를 구한 이야기

2025-04-07
CD-ROM 드라이브로 서버를 구한 이야기

Initrode Global의 오래된 서버는 자주 충돌하여 수동으로 재부팅해야 했습니다. IT 관리자는 어찌할 바를 몰랐는데, 한 엔지니어가 기발한 해결책을 생각해냈습니다. 오래된 PC의 CD-ROM 드라이브와 수정된 스크립트를 사용하여 고장난 서버를 자동으로 재부팅하는 것이었습니다. ITAPPMONROBOT이라는 임시방편의 '로봇'은 새로운 서버가 배치될 때까지 이상하면서도 효과적인 해결책을 제공했습니다. 그 후에도 새로운 서버가 배치될 때까지 쓸모없는 루틴을 계속 수행했습니다.

더 보기
기술 긴급 대책