한 프로시저가 있을 때 처리하는 단계가 나눠져 있을 때

procedure(){

fn1();

fn2();

fn3();

fn4();

return fn5();

}


이런 식으로 처리 단계를 한 눈에 볼 수 있는 거랑


procedure(){

fn1();

return fn5();

}


fn1(){

// 뭔가를 처리

fn2();

}


//...fn4까지 반복



이런 식으로 하나씩 처리하고 다음 단계를 호출하는 방식이랑.


나는 프로시저는 전체적 흐름이 보여야 좋은 줄 알았는데 그렇게 하면 함수가 커졌을 때 지저분해진다고 별로라고 하는 의견도 있는 거 같더라고


뭐가 일반적인 구성임?