SSAFY를 하면서 얻은 스킬, SW 문제 해결 방법
삼성청년SW아카데미에 있었던 2년동안, 2학기 프로젝트 과정을 교육생 때 한 번, 실습코치로서 두 번을 경험했기 때문에 프로젝트를 진행하며 발생하는 다양한 문제들을 겪었습니다.
때문에, 자연스럽게 어떤 문제가 발생하면 아래와 같은 방법을 통해 문제의 원인을 분석하고 해결 방법을 강구하고자 했습니다.
혹시라도, 프로젝트를 진행하는 교육생 혹은 단체 프로젝트를 진행하는 사람이라면,
다른 사람에게 어떤 문제가 발생한 것에 대해 이런 식으로 진행해서 해결해나가면 좋을 것 같아 공유하고자 합니다.
1. [기획 의도] 내가 어떤 기능을 어떻게 동작하도록 구현하고자 했었는데,
2. [문제 파악] 어떤 오류 메시지가 발생했고,
3. [해결 과정] 그 문제를 해결하기 위해 어떻게 접근했으며,
=====
4. [원인 분석] 그 문제를 해결하기 위해 나는 어떤 로그를 보고, 어떤 부분에 디버그 포인트를 "왜" 짚게 되었으며,
5. [해결 방안] 그 문제를 해결한 방법은 어떤 것이었으며,
6. [예방 방안] 그 문제를 다시 겪지 않기 위해 어떻게 할 것이며
7. [비교 분석] 여러가지 해결 방안 중 장단점을 비교하며, 왜 이 상황에 그 해결 방안을 채택했는지
8. [추후 목표] 더 개선하기 위해 어떤 점을 더 고려할 수 있는지
이 과정을 트러블슈팅이 있을 때마다 기록한다면 나에게도, 다른 사람에게도 큰 자산이 되지 않을까 싶습니다.
앞으로 저 또한 블로그 포스팅을 해당 과정을 위주로 작성하도록 노력할 예정입니다.
제가 교육생일 때도 위와 같은 방법으로 팀원들과 트러블슈팅을 해결하고자 했고, (다만, 구체적으로 기록을 해두지 않은 점이 가장 아쉽습니다)
실습코치를 진행하면서도 교육생들에게 1~3번에 대해 물어보고, 제가 방법을 찾으면 4~8번에 대해 차근히 설명해주며 교육생들에게 SW 문제 해결 방법 능력을 키우고자 노력했었습니다.
또한, 앞으로도 이와 같은 과정을 준수하고, 자연스럽게 의견을 공유할 수 있는 회사에 입사하는 것이 저의 꿈입니다.