프로그래머로 성장하기위한 방어적 프로그래밍 기법



포프TV님의 영상을 보고 적은 내용입니다.


프로그래밍의 자질중 방어적 프로그래밍에 대해 설명하겠다.

방어적 프로그래밍이란?
자기를 방어적으로 프로그래밍을 하는것이 아니라, 오류가났을때 빨리 해결할수 있도록하고 버그가 생기지 않도록 하는것이 우선적으로 하는 프로그래밍이다.

5가지 원칙.
1. 프로그래머의 실수를 예방할수있는거.
2. 실수할때 최대한 빨리잡는거.
3. 시간낭비 하지 않는거 방어적코딩하기위한
4. 인간의 지적수준에서 프로그래머라면 누구나 사용할수있는거
5. 문제가 발생했을때 바로 잡을수있게 해주는거

요약. 3가지 원칙
1. 프로그래머가 실수하지 않게끔 예방할수있는 코딩스타일
2. 실수가 나더라도 최대한 빨리 잡을수 있다.
3. 시간낭비가 너무 심하지 않다.

7가지 Tip.

1. Execption최대한 쓰지말고 사용할경우 경계의 부분 에서 사용하자. 즉, 유효성 검사를 마친 DATA가 넘어온 경우에는 굳이 사용하지 않고, 유효성 검사하기 전의 경계에서 사용

2. DI(Dependency Injection : 의존석 주입)를 사용하지 말자, 생각보다 도움이 안된다.

3. String vs ennum 중에서 반드시 enum을 쓰자.

4. null이 최대한 나오지 않도록 하고 변수에 orNULL 이라는 형태의 변수이름으로 저장하는 습관을 갖자

5. Magic Number 를 절대 쓰지말자

6. if문을 사용할때, 일찍일찍 return을 사용하여 일찍일찍 반환하는게 최고다. 그렇지 않을경우 가독성이 떨어지고 괄호를 찾고 해독하는데 시간 많이 걸린다.

7. TDD는 정말 완벽해야되는 프로그래밍의 경우가 아니면 굳이 사용하지 않는게 낫다.



출처 : 포프TV

댓글

가장 많이 본 글