ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 8. 한번에 하나씩
    Technique/Readable Code 2015. 12. 11. 11:55
    반응형

    한 번에 여러가지 일을 수행하는 코드는 읽기 어렵다. 코드 블록 하나에 새로운 객체를 초기화하고, 데이터를 청소하고, 입력을 분석하고 비지니스 논리를 적용하는 일을 한꺼번에 수행하는 경우도 있다. 이런일이 모두 한자리에 모여 있다면 각각의 작업이 별도로 시작되었다가 완료되는 경우보다 더욱더 이해하기 어렵다.

    다시 말해서 한 번에 하나의 작업만 수행하게 코드를 구성 해야한다.


    ■ 함수는 오직 한 가지 작업만 수행해야한다.

    이러한 말은 항상 함수 수준에 머물러야 하는 것은 아니다. 물론 커다란 함수를 여러 작은 함수로 나누는 것은 좋다.

    커다란 함수안에 있는 코드를 재조직하여 그 안에 여러 개의 독자적인 논리적 영역이 있는 것 처럼 만들 수 있다.

        - 코드가 수행하는 모든 작업을 나열한다.

        - 이러한 작업을 분리하여 서로 다른 함수로 혹은 적어도 논리적으로 구분되는 영역에 놓을 수 있는 코드로 만들어라.


    이 방법은 내가 주로 사용하는 방법으로서 생각 이상으로 좋은 결과를 만들어 낼 수 있다.

    커다란 흐름 안에서 계속 작게 작게 잘게 쪼개어 나가는 것도 중요하지만,

    이렇듯 작업의 플로어가 쉽게 이해되도록 정리하는 것도 중요 한 것 같다.

    반응형

    'Technique > Readable Code' 카테고리의 다른 글

    10. 코드 분량 줄이기  (0) 2015.12.11
    9. 생각을 코드로 만들기  (0) 2015.12.11
    7.상관없는 하위 문제 추출  (0) 2015.12.11
    6. 변수와 가독성  (0) 2015.12.10
    5. 거대판 표현을 잘게 쪼개기  (0) 2015.12.10

    댓글

Designed by Tistory.