개발론
-
[개발론] 디버깅하는 법개발론 2024. 9. 11. 14:00
필자는 코드 컴플리트라는 책을 읽고 있다.여기서는 다음과 같이 말하고 있다. 고급 제품을 만드는 가장 좋은 방법은 요구사항을 주의 깊게 개발하고 잘 설계하고 고급 코드 작성 방법을 사용해야 한다. 디버깅은 최후의 수단이다. 뭔가 와닿지 않는다.그 이유는 내가 만들었든 외부의 프로젝트를 받아서 하든 결함이 있었고 디버깅은 언제나 해야 했기 때문이다. 그렇다면 디버깅은 어떻게 하는 것일까?어디서도 디버깅하는 법에 대해서 배워본 적이 없기 때문에그것을 어떻게 하면 잘하는 것인지 모른다. 다음은 책에서 본 4년 이상의 전문적인 개발자들이 얼마나 효과적으로 디버깅하는지 비교한 표이다. 가장 빠른 세 명의 개발자가장 느린 세 명의 개발자평균 디버깅 시간(분)5.014.1미발견된 평균 결함 수0.71.7결함 수정..
-
[개발론] DB 테이블 날아가는 것을 보며 배운 포스트 모템의 중요성개발론 2024. 7. 20. 16:48
업무를 하다보면 문제가 생기기 마련이다. 얼마 전,우리 회사에서 디비 관련한 이슈가 생겼었는데 새로오신 경력직 사원분이 포스트 모템을 요청하여우리 회사의 구조의 위험성을 발견한 적이 있었다.그래서 디비 백업을 더 주기적으로 하고계정의 분리 작업을 진행하였다. 개발자가 쉽게 prod 테이블에 접근할 수 있는 것이 문제였다. 다들 그동안 문제라는 것은 알았지만 ... 모두의 타조 증후군이었던 것이었는데결국 문제가 터지고 말았다.dev 테이블을 비워야 하는데 prod 테이블을 비우신 것이다. 다행히 작업자분이 백업해두신게 있었고truncate 이후 유저 작업이 없어 큰 일은 일어나지 않았다. 그래서 포스트 모템이 무엇인가? 포스트 모템은 프로젝트나 작업이 완료된 후, 특히 문제가 발생했을 때 이를 분..