inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Readable Code: 읽기 좋은 코드를 작성하는 사고법

Early return

Early return 시 if문 조건문의 개수

362

유재광
0

안녕하세요 간단한 질문이 생겨 글을 남겨 봅니다.

Earl return 강의 중 7분 42초에 나오는 코드입니다.

 

if (doesUserChooseToOpenCell(userActionInput)) {
    if (isLandMineCell(selectedRowIndex, selectedColIndex)) {
        BOARD[selectedRowIndex][selectedColIndex] = LAND_MINE_SIGN;
        changeGameStatusToLose();
        return;
    }
    open(selectedRowIndex, selectedColIndex);
    checkIfGameIsOver();
    return;
}



이 코드에서 더 나아가

 

if (doesUserChooseToOpenCell(userActionInput) && isLandMineCell(selectedRowIndex, selectedColIndex)) {
    BOARD[selectedRowIndex][selectedColIndex] = LAND_MINE_SIGN;
    changeGameStatusToLose();
    return;
}
open(selectedRowIndex, selectedColIndex);
checkIfGameIsOver();

이런식으로 depth를 줄이면 더 가독성이 좋은 코드일까요? 아니면 if문안의 조건문이 길어져서 가독성이 떨어지는 코드일까요?

 

+++수정

 

다음 강의를 듣고 보니, 두번째 if문에서 조건이 2개 들어가는 걸 메서드화로 시그니처로 잘 설명하면, 더 좋은 코드가 될 것 같습니다. 추가로 들어가는 생각인데, 이렇게 한다면, 가독성은 좋아지나, 별로 좋지 않다고도 생각이 듭니다. 불 필요하게 복잡성이 올라가지 않을까요??

객체지향 리팩토링 클린코드-기획전 return if

답변 0

JAVA로 백엔드 프로젝트

0

62

1

자바 실무 단계

0

311

2

Desktop용 게임 개발에도 도움이 될까요?

0

201

1

공부 방향

0

318

1

코딩테스트 준비

0

467

1

공부하다 진도를 못 나가고 있어요 ㅜㅜ

0

408

1

프로젝트를 하기 위한 커리큘럼

0

372

1

코드 리뷰 부탁드립니다!

1

377

1

코딩테스트 + 프로젝트를 위한 진도 정도

0

362

1

커리큘럼 고민

0

370

1

복습 2회차인데,, 메소드,,,,

0

356

1

코틀린 개발자로 취업하게 되면서 고민이 생겼습니다.

0

403

1