본문으로 바로가기

코딩 유의 사항

category Common 2020. 10. 21. 23:26

코딩을 하다보면 항상 기본적인 암묵적인(?)룰을 지키지 않고 사소한 실수가 나오는 경우가 다반사이다.

 

이걸 책을보다가 좋은 자료가 있는것같아서 공유합니다.

 

코드는 간결하게 작성하기 | 코드 줄여 쓰기

 

코드는 간결하고 불필요한것이 없어야 오타나 단순한 버그가 생길 가능성이 줄어든다

그리고 디버깅도 쉬워지고 10줄 자리 로직대신 100줄짜리 로직을 보고싶어하는 사람은 이 세상에 매우 소수(?)만 존재하기에 반드시 이 원칙을 지켜야한다.

처음짤때는 코드가 길더라도 계속해서 개선사항을 찾다보면 코드는 아무리 좋아도 개선사항이 나오기 마련이라고 생각한다.

 

 

코드 재사용

 

간결한 코드를 작성하기위해 가장 직접적인 방법은 코드를 모듈화하는것이다.

대표적인 규칙으로는 3번이상 반복돼는 로직은 함수나 클래스로 분리해 재사용하는것이다.

당장은 차이점이 없더라도 코드가 늘어나면 해당 함수로인해 코드의 줄이 기하급수적으로 줄어드는 효과를 볼수있다.

또한 요즘은 AOP같은 관점지향으로인해

로깅 트랜잭션 인증 같은 공통부분의 코드를 엄청 간결하게 작성할 수 있다.

 

산술 오버플로

 

계산과정에서 변수 범위에 벗어나는 값이 결과로 도출되었을때 발생하는 Exception이다.

가장 간단한 해결 방법으로는 가장 큰 자료형을 사용하는것인데 이 방법은 뭔가 찝찝하다.

이것은 해결방법이 매우 제한적이고 테스트를하며 해결하는 방법밖에없으니 주의해야할듯

ps. IntelliJ를 사용하면 대부분의 경우 간단하게 해결 가능하다

 

 

잘못된 비교 함수 작성

 

이 얘기를 꼭 하고싶었는데 

if(a>b)

if(b<a)

이렇게 쓰지말고 else 를 이용하자 이걸 비대칭성이라고하는데 모르는 사람들이 은근히많이있다.

 

 

쓰고싶은게 엄청 많았는데 막상 쓰려고보니 생각이 안나네요 

주기적으로 업데이트하겠습니다.

전 코드리뷰전에 항상 이 글 보고 소스 볼려고 작성합니다