getUser(), calculateTax(), validatePassword() process(), doTask() sendEmailToUser() createOrder(String userId, String itemId, int quantity) 대신createOrder(OrderRequest request) 형태로 단순화 가능. isUserActive(), getBalance() disableUser(), updateProfile() checkAndDeleteUser() → 삭제는 명령이고, 확인은 질의이므로 분리해야 함. try-catch 문은 함수에서 분리해야 함. try {
deleteFile(filename);
} catch (Exception e) {
logError(e);
}➡️ deleteFileSafely(filename) 형태로 추출 가능.