소프트웨어 개발을 진행 하면서 설계, 구현, 디버깅, 테스트 등 개발 프로세스에 맞추어 일정을 산출하게 됩니다. 일반적으로 문제에 대한 정의, 이해를 명확하게 분석하고 진행 해도 일정이 지연되는 문제가 발생 합니다.
이번 포스트는 설계과정이 아닌 개발 완료 후에 필요한 사항에서 정리 해보도록 하겠습니다.
가설 - MAC 에서 SECURE CODING 적용 후 패닝 시 CRASH 발생
SECURE CODING 적용과 패닝 2 개의 동작으로 발생 되는 문제로 축약
SECURE CODING 이 적용되지 않는 소스에서는 패닝 동작을 해도 CRASH 가 발생하지 않는다.
SECURE CODING 자체는 안전성을 위한 코딩인데 오히려 안정성에 심각한 오류가 발생했다.
개발자가 SECURE CODING 를 이해했는가를 초점에 맞춰 보자.
MAC 이 아닌 WINDOW 환경에서 SECURE CODING 이 적용된 환경에서 재현되는지 확인한다.
WINDOW 환경에서는 재현되지 않는 것을 확인 하였다면 COMPILE 및 포팅 레이어에 문제다.
WINDOW 와 MAC 에 SECURE CODING API 의 차이점을 조사 하자.
WINDOW 와 MAC 에 SECURE CODING API 의 사용성이 달랐고 각 플랫폼에 맞는 API 를 사용 해야 한다.
개발자의 SECURE CODING 에 이해도가 부족해서 문제로 교육이 필요하다.
해당 문제를 해결 하고 같은 문제가 반복되지 않도록 UNIT TEST 를 적용하여 지속적으로 관리 한다.
한번 발생한 문제에 대해서 단위테스트를 사용하여 개발자의 실수를 줄일 수 있도록 개발 환경을 추가 한다.
관리자로 가야 할까?? (0) | 2018.09.05 |
---|---|
지적하는 프로그래머 (0) | 2018.09.05 |
코딩 노하우 (0) | 2018.09.05 |
정리할 시간이 없다. (0) | 2018.09.05 |
프로그래머를 위한 성공적인 이력서 쓰기 10계명 (0) | 2018.09.05 |
댓글 영역