정리안된메모
얼리 리턴 패턴 활용하기
차가운개발
2025. 4. 6. 21:11
Before
function handleUserAction(user) {
if (user) {
if (user.isLoggedIn) {
if (user.role === 'admin') {
console.log('관리자 로그인됨');
navigateToAdminPage();
} else {
console.log('권한이 없습니다.');
}
} else {
console.log('로그인이 필요합니다.');
}
} else {
console.log('유저 정보가 없습니다.');
}
}
after
function handleUserAction(user) {
if (!user) {
console.log('유저 정보가 없습니다.');
return;
}
if (!user.isLoggedIn) {
console.log('로그인이 필요합니다.');
return;
}
if (user.role !== 'admin') {
console.log('권한이 없습니다.');
return;
}
console.log('관리자 로그인됨');
navigateToAdminPage();
}
얼리 리턴 패턴을 사용하면 가독성이 향상되고 흐름이 단순화되어 유지보수가 용이해진다.
불필요한 들여쓰기가 사라지고, 각 조건이 독립적으로 동작한다.
한 조건을 변경하여도 다른 조건에 영향을 주지 않기 때문에 적절한 상황에 적용하면 더 깔끔한 코드를 작성할 수 있다.