왜 PC에서 문제가 발생했을 때에 「리부팅(재부팅)」하면 해결하는 경우가 많은가?
PC에서 어떠한 문제가 발생했을 때에는 「일단 재부팅해 본다」는 것으로 해결책을 마련하는 사람이 많습니다. 그리고 재부팅만 하는 것으로 문제가 해결되어 버리는 경우도 많습니다. PC 재부팅이 왜 문제를 해결하는지에 대한 고찰을 Salesforce 엔지니어인 놀런 로슨가 블로그에서 설명하는 내용입니다.
로슨는 재부팅으로 해결되는 이유를 단적으로 「프로그래머가 상태의 관리를 잘못하고 있는 것」이라고 말했습니다. 프로그램을 기록하고 처음 시작했을 때 모든 변수는 프로그래머의 의도대로 되어 있으며, 자동 테스트 등을 통해 '프로그램으로서 가장 순수하고 완벽한 상태'로 완성되어 있습니다.
그러나 프로그램의 켠 후에는 사용자가 무엇인가를 클릭하거나 입력란에 문자를 써넣거나 하는 것 뿐만 아니라, 웹 앱이라면 브라우저의 돌아가기·진행 버튼이나 갱신 버튼을 누르거나, 몇 주간 방치한 후에 기동하거나 하는 등 다양한 조작을 하게 됩니다. 이러한 조작을 통해 프로그램은 원래 프로그래머의 의도와는 다른 상태가 되어, 에러나 충돌, 프리즈가 발생해 버립니다.
「한 번 전원을 오프(off)로 해 다시 온(on)으로 한다」라고 하는 조작은 프로그램의 상태를 리셋(reset) 해 당초의 프로그래머의 의도대로 되돌리는 것으로 높은 효과를 발휘하고 있다고 한다.
실제로 로슨의 아내가 몇 년 만에 스팀을 켜려고 했는데 잘 켜지지 않았고, 재설치(install)를 해봐도 로드에 실패했습니다. 그러나 Steam의 데이터가 저장되어 있는 "~/Library/Application Support/Steam Steam"이라는 폴더를 삭제하고 상태를 리셋함으로써 정상적으로 동작시키는 데 성공했다고 서술되어 있습니다.
또, 웹 앱이 몇번을 재로드해도 읽기중에 멈추어 버리는 문제가 발생했을 때에는 크롬 DevTools의 「애플리케이션」탭에서 「사이트 데이터를 제거」하는 것으로 해결할 수 있었다고 합니다.
그리고 macOS를 업데이트 한 후의 MacBook으로 인쇄를 할 수 없게 되는 문제에 대해서는 낡은 프린터 소프트웨어를 언인스톨(Uninstall)하는 것으로 해결했다고 하는 예도 기재되어 있습니다.
그 외, Firefox를 오랜만에 기동하자 「오랜만입니다! 파이어폭스는 한동안 사용되지 않은 것 같아요.프로파일을 청소하고 새것처럼 깨끗하게 하겠습니까?'라는 취지의 메시지가 출현하는 것에 대해 로슨은 '파이어폭스로 사용자를 유도하는 뛰어난 방법'이라고 말했습니다. 브라우저 간 체감 속도의 차이는 실제 실력의 차이보다 확장 기능이나 설정, 이력, 캐시 등의 영향이 크기 때문에 파이어폭스를 리프레시함으로써 그러한 상태를 리셋하여 파이어폭스 자체를 체험하게 하고 있는 것입니다. 새 PC나 스마트폰이 놀라울 정도로 경쾌하게 작동하는 것처럼 느껴지는 것도 같은 이유라는 것입니다.
로슨은 "소프트웨어는 복잡하며 프로그램이 어떤 상태를 취할 수 있는지를 모두 예측하는 것은 불가능하다"며 "자신의 프로그램 파일을 청소하기 위한 전용 프로그램을 마련하는 등의 모종의 탈출 해치를 마련하는 것은 멋진 일이다"고 리셋 수단을 마련하는 것의 중요성을 호소했습니다.
*재미있거나 도움이 되셨다면 '구독' 꾹 눌러 주시기를 부탁드립니다. 늘 행복하세요.
Programmers are bad at managing state | Read the Tea Leaves
https://nolanlawson.com/2020/12/29/programmers-are-bad-at-managing-state/
'시사, 경영' 카테고리의 다른 글
러시아 지원한 북 포탄으로 오히려 궤멸적인 결과도, 러시아군, 전문가도 예측했었다. (63) | 2024.04.10 |
---|---|
한국산 포탄 340만발이 우크라이나를 구할 것인가?! (35) | 2024.04.10 |
'후회하는 것에 대한 두려움'은 인간의 결단에 어떤 영향을 미치는가? (48) | 2024.04.10 |
'모든 것에는 마음이 있다'는 '범심론(汎心論)'을 앞세운 현대 과학자나 철학자의 주장은? (42) | 2024.04.10 |
연말까지 암호화폐 시가총액 5조달러로 두 배 : 리플 CEO (49) | 2024.04.09 |
댓글