?
사용자
AI 함수 리팩토링 프롬프트: 가독성, 효율성, 유지보수성 향상
기존 함수 코드의 가독성, 효율성, 유지보수성을 개선하고 싶은 개발자에게 유용합니다. AI에게 명확한 개선 방향을 제시하여 최적의 리팩토링 결과를 얻을 수 있습니다.
#함수#리팩토링#코드개선#ai#prompt
recipe.sh
아래 JavaScript 함수 코드를 분석하여 가독성, 효율성, 유지보수성을 향상시키는 방향으로 리팩토링해 주세요.
**현재 함수 코드:**
```javascript
function processUserData(users) {
const activeUsers = [];
for (let i = 0; i < users.length; i++) {
const user = users[i];
if (user.status === 'active' && user.age >= 18) {
let userInfo = `Name: ${user.name}, Email: ${user.email}`;
if (user.isAdmin) {
userInfo += ', Role: Admin';
} else {
userInfo += ', Role: User';
}
activeUsers.push({
id: user.id,
info: userInfo
});
}
}
return activeUsers;
}
```
**리팩토링 요구사항:**
1. **가독성 향상:** 변수명, 함수명, 코드 구조를 더 명확하고 이해하기 쉽게 개선해 주세요.
2. **효율성 증대:** 불필요한 반복 연산이나 비효율적인 로직이 있다면 최적화해 주세요. (예: 배열 메소드 활용)
3. **유지보수성 고려:** 향후 기능 추가나 수정이 용이하도록 모듈화하거나, 의존성을 줄이는 방향으로 개선해 주세요.
4. **에러 처리:** 사용자 데이터에 예상치 못한 값이 있을 경우를 대비한 기본적인 에러 처리 방안을 제안하거나 적용해 주세요. (예: user 객체나 특정 속성 누락)
5. **주석 추가:** 주요 로직이나 복잡한 부분에 간결하고 명확한 주석을 추가하여 코드 이해를 도와주세요.
**개선된 함수 코드:**
```javascript
// 여기에 AI가 개선한 코드를 붙여넣습니다.
```
**개선된 내용 설명:**
// 여기에 AI가 리팩토링한 주요 변경 사항 및 그 이유를 설명합니다.0
스크랩
26
좋아요
0
댓글