혼자서 트리구조 짜는데 방어적 코딩이 좋다고 하니 일단 함수마다 들어오는 값이 nullptr이 아닌지 체크하고 있음. 근데 내가 100퍼센트 컨트롤 할 private나 protected함수도 일단 방어적으로 코딩하는 게 좋음? (현직에서 협업할 때를 기준으로 봤을 때) 뭔가 매번 체크하니 리소스 낭비 아닌가 하는 생각이 들어서 그럼 - dc official App
그럴때 누군가 그쪽 전문가가 와서 컨설팅 해주는방식 아닌가
외부 입력값 100%통제할 자신있으면 그래도되긴하지
걍 public만 해도 될듯
C 동네 관행은 모르겠다만, 원론적으로 코드상 확신할 수 있는 부분에선 보통 assert 쓴다.
어떤 모듈 만들때 방어적 코딩 안 하면 내부의 오류나 그 모듈 사용상의 실수 때문에 나중에 안 해도 되는 디버깅 해야 함... 나중가면 기억도 가물가물 할것인데 유지보수 나몰라라 할거 아니면 뭐