코딩:개발일지

코드 리뷰에서 자주 지적받는 실수는 무엇일까

ZZJJing 2025. 5. 31. 21:40
반응형

 주니어 자바 개발자로 일하면서 자주 언급하는 실수들을 정리했다. 

1. 변수명과 메서드명이 불명확

변수명을 a, b, c나 temp, data 같은 모호한 이름으로 짓는 실수

// 나쁜 예: String s = getUserData();
// 좋은 예: String userName = getUserData();

2. 매직 넘버 사용

숫자를 하드코딩해서 나중에 유지보수가 힘들어진다.

// 나쁜 예: if (user.getAge() > 19)
// 좋은 예: if (user.getAge() >= ADULT_AGE)

3. 메서드가 너무 김

하나의 메서드에서 너무 많은 일을 처리하려고하는 점. 

100줄 넘는 메서드는 읽기도 어렵고 테스트하기도 어렵다. 

4. Exception 처리를 대충

모든 예외를 Exception으로 잡거나 printStackTrace()만 하고 끝내는 실수 

// 나쁜 예: catch (Exception e) { e.printStackTrace(); }
// 좋은 예: catch (SpecificException e) { logger.error("구체적인 에러 메시지", e); }

5. 불필요한 if문

boolean 값을 그대로 리턴하면 되는데 굳이 if문을 사용하는것

// 나쁜 예: if (isValid == true) return true; else return false;
// 좋은 예: return isValid;

6. Stream API 잘못 사용

Stream의 장점을 제대로 활용하지 못하고 기존 방식대로 코딩 

// 나쁜 예: list.stream().forEach(item -> result.add(item.getName()));
// 좋은 예: list.stream().map(Item::getName).collect(Collectors.toList());

7. 주석을 너무 많이 쓰거나 아예 안 씀

코드 한 줄마다 주석을 달거나, 복잡한 비즈니스 로직에 설명이 전혀없는.. 역시 적당한게 좋다. 

8. 테스트 코드를 안 씀

"일단 돌아가니까 괜찮지 않나요?" 하는 마음으로 테스트 코드 작성을 하지 않기 

9. 코드 스타일이 일관성 없음

들여쓰기, 괄호 위치, 공백 사용이 제각각이다. 의 코딩 컨벤션을 따라야한다. 

10. 성능을 고려하지 않음

작은 최적화라도 쌓이면 큰 차이가 나는데 신경안쓰는점. 

// 나쁜 예: for (int i = 0; i < list.size(); i++)
// 좋은 예: int size = list.size(); for (int i = 0; i < size; i++)

 

 

이런 실수들은 경험이 쌓이면서 자연스럽게 줄어들어요.

코드 리뷰 받을 때마다 배우는 자세로 임하고 있습니다.

728x90
반응형