[CS] 트러블 슈팅

Yeong·2023년 4월 23일

📍 트러블 슈팅이란?

트러블 슛이라고 불리우기도하는 트러블 슈팅이란 무언가 문제가 발생했을 때 그 원인을 찾아 제거하는 것. 즉 문제해결!

가전제품같은 매뉴얼에는 무언가 이상이 발생했을 때 사용자가 대처할 수 있도록 장애・결함에 대한 대책이 따로 기재된 설명서를 볼 수 있다.
이런 항목, 대책을 상세하게 정리해둔 책자를 트러블 슈팅이라고 부르는 경우도 있다.

📍 트러블 슈팅이 필요한 이유

  • 프로젝트 진행중 필수적으로 나타나는 오류와 버그에 대해 전반적인 과정을 문서화를 통해 예방할 수 있다.
  • 문제해결을 통한 과정을 기록하고 상기하면서 추후 같은 문제가 발생했을시 빠르게 대처가 가능
  • 기술자는 트러블슈팅 절차를 통해 계속되는 추가 질문을 답변하고 해결책 목록을 좁혀나가는 단계를 밟아나가거나 문제 해결에 도움이 될 해결책을 즉시 구현할 수 있다

시스템과 프로그램의 결함과 이상은 언제나 발생할 수 있다.
그 상태나 원인도 다양하여 때때로 심각한 상황에 빠지는 일도 있는 한편, 단순한 원인으로 이상이 발생한 케이스도 다수 있다.
낭비와 위험을 최소화하고 신속한 복구를 위해 트러블 슈팅이 필요한 것이다.

📍 트러블 슈팅의 기본적인 개념

  • 발생 가능성이 큰 곳부터 현재 상태를 하나씩 진단하고 파악해 나가는 것
  • 가장 단순하고 빈도 높은 원인에서 가능성을 지워가는 것과 같은 제거법의 개념

ex. 'PC가 멈췄다'와 같은 트러블에 대해서는 1.전원은 켜져있는지? 2.전원플러그는 콘센트에 꽂혀있는지?와 같은 것부터 확인하는 것.
**

📍 트러블 슈팅 방법

1. 문제 정의

문제가 되는 동작 혹은 원인 확인
ex) 배탈이 났다.

2. 사실 수집

해당 문제에 대한 정보 수집
문제를 재현하는 방법 수집
ex) 배탈나게 한 음식에 대한 정보 수집

3. 원인추론

확인된 사실을 통해 원인 추론
ex) 아 고기때문에 배탈난거같다 많이먹었거든

4. 조사방법 결정

증상과 추론 원인을 기반으로 어떤 순서로 문제를 해결할지 결정
보통 가능성이 높은 원인을 우선적으로 조사
ex) 고기를 얼마나 먹었는지 엄마한테 물어보기로 결정

5. 조사 방법 구현

앞서 결정한 내용을 토대로 문제를 조사
ex) 엄마 나 얼마나 먹었어? 한 5인분?

6. 결과 관찰

조사 방법을 구현하고 그 결과를 기록
만약 문제가 해결되지 않았다면 4번으로 돌아감
ex) 아 5인분먹으면 배탈나는구나 이제 5인분말고 4인분까지 먹어야겟다

7. 문서 작성

문제를 해결한 순서를 정리해 문서화함
ex) 머리에 새겨넣는다


느낀점

공부하면서 '트러블슈팅'이 뭔지 제대로 알 수 있었고 반드시 필요하다는 생각이 들었다. 그리고 제거법을 이용해서 한다는 것 역시 숙지해서 앞으로 코드를 구현함에 있어서 잘 활용해야겠다. 이번에 컬쳐로그를 할 때에도 서버 데이터값이 잘 출력이 안되어서 console로 엄청 이렇게 저렇게 배열을 data.data[0].~~~ 와 같이 찍어봤는데 data.로만 쳤을 때와 풀로 해서 썼을 때 등 잘 확인해봐야겠다는 생각이 들었다.
결론은 트러블 슈팅을 습관화하자!!

0개의 댓글