개발 생산성 & 코드 최적화/코드 리팩토링 & 최적화
[개발 팁] 코드 리팩토링 필수 원칙: 클린 코드 작성법
Jinsapp
2025. 3. 11. 00:04
📌 [개발 팁] 코드 리팩토링 필수 원칙: 클린 코드 작성법
📌 클린 코드란?
클린 코드(Clean Code)란 가독성이 높고 유지보수가 쉬운 코드를 의미합니다.
잘 정리된 코드는 개발 생산성을 높이고, 협업 시 문제를 줄이며, 버그 발생 확률을 낮춥니다.
📌 클린 코드 작성 원칙
1️⃣ 명확하고 직관적인 변수명 사용
설명: 변수명은 코드의 가독성을 결정하는 중요한 요소입니다.
의미 없는 변수명을 사용하면 코드를 이해하는 데 많은 시간이 걸립니다.
비추천 코드:
int a = 100;
String b = "홍길동";
추천 코드:
int maxUserCount = 100;
String customerName = "홍길동";
2️⃣ 함수는 하나의 역할만 수행해야 함 (단일 책임 원칙, SRP)
설명: 하나의 함수가 여러 가지 역할을 하면 유지보수가 어렵고, 재사용성이 떨어집니다.
비추천 코드:
public void processOrder(Order order) {
validateOrder(order);
saveOrder(order);
sendEmail(order);
}
추천 코드:
public void validateOrder(Order order) { ... }
public void saveOrder(Order order) { ... }
public void sendEmail(Order order) { ... }
3️⃣ 매직 넘버(Magic Number) 사용 금지
설명: 숫자 값을 하드코딩하면 코드의 의미를 이해하기 어렵습니다.
매직 넘버 대신 상수(Constant)
를 사용하면 가독성이 좋아집니다.
비추천 코드:
if (userAge > 18) {
System.out.println("성인입니다.");
}
추천 코드:
private static final int ADULT_AGE = 18;
if (userAge > ADULT_AGE) {
System.out.println("성인입니다.");
}
4️⃣ 깊은 중첩(Nesting) 피하기
설명: 중첩이 많아지면 코드를 읽기가 어려워집니다.
비추천 코드:
if (user != null) {
if (user.getAddress() != null) {
if (user.getAddress().getCity() != null) {
System.out.println(user.getAddress().getCity());
}
}
}
추천 코드:
if (user == null) return;
if (user.getAddress() == null) return;
if (user.getAddress().getCity() == null) return;
System.out.println(user.getAddress().getCity());
5️⃣ 적절한 주석 활용
설명: 주석은 필요할 때만 사용해야 하며, 코드가 스스로 설명할 수 있어야 합니다.
비추천 코드:
// 나이 비교 후 성인 여부를 출력
if (userAge > 18) {
System.out.println("성인입니다.");
}
추천 코드: (불필요한 주석 제거, 변수명으로 의미 전달)
boolean isAdult = userAge > 18;
if (isAdult) {
System.out.println("성인입니다.");
}
📌 클린 코드 작성 요약
- ✅ 변수명은 의미 있게 작성 (a, b 같은 이름 금지)
- ✅ 함수는 하나의 역할만 수행 (단일 책임 원칙)
- ✅ 매직 넘버 사용 금지 (상수 활용)
- ✅ 깊은 중첩 피하기 (가독성 개선)
- ✅ 주석은 꼭 필요한 경우에만 작성
🔍 결론
클린 코드를 작성하면 코드 가독성이 높아지고 유지보수가 쉬워집니다.
위 원칙들을 적용하면 협업 시 코드 품질이 향상되고 버그 발생 가능성을 줄일 수 있습니다! 🚀