ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 10. 코드 분량 줄이기
    Technique/Readable Code 2015. 12. 11. 12:53
    반응형

    프로그래머가 배워야 하는 가장 중요한 기술은 언제 코딩을 해야 하는지 아는 것이다.

    가장 읽기 쉬운 코드는 아무것도 없는 코드다


    ■그 기능을 구현하려고 애쓰지 마라 - 그럴 필요 없다.

        프로그래머는 어떤 기능을 구현하는 데 필요한 노력을 과소평가하는 경향도 있다. 조잡한 프로토타입을 구현하는 시간을 지나치게낙관적으로 예측하고 

        그 코드를 유지보수하고, 문서를 만들고, 코드베이스에 새로운 무게를 더하는데 얼마나 많은 시간이 필요한지 자각하지 못한다는 이야기이다.


    ■ 요구사항에 질문을 던지고 질문을 잘게 나누어 분석하라

        프로그램이 반드시 빠르게 동작하고, 100% 정확하고, 모든 종류의 가능한 입력을 처리해야 하는 것은 아니다.

        주어진 요구사항을 정말로 잘 분석하면, 적은 코드로 구현할 수 있는 간단한문제를 정의할 수 있다.


    ■ 코드베이스를 작게 유지하기

        프로젝트를 처음 시작할 때는 단지 한 두개의 소스 파일만 있으므로 모든게 훌륭한다.

        프로젝트가 커지면, 디렉토리는 더 많은 소스파일로 가득 찬다.

        결과적으로 수많은 소스코드가 여러 디렉토리에 흩어진다. 프로젝트는 거대해지고 전체 프로젝트를 이해하는 사람은 한 명도 없다.

        새로운 기능을 추가하기도 어렵고, ㅇ러한코드로 작업을 수행하는 것이 부담스럽고 불쾌한 일이 되어 버리고 만다.

        - 일반적인 유틸리티를 많이 생성하여 중복된 코드를 제거하자

        - 사용하지 않는 코드 혹은 필요 없는 기능을 제거하자

        - 프로젝트가 서로 분절된 하위 프로젝트로 구성되게 하자

        - 코드베이스의 무게를 항상 의식하여 가볍고 납렵하게 유지시키자


    ■ 자기 주변에 있는 라이브러리에 친숙해져라

        수많은 프로그래머는 이미 존재하는 라이브러리로 자신의 문제를 풀 수 있는 상황이 많다는 것을 모르고 있다.

        매일 15분씩 자신의 표준 라이브러리리에 있는 모든 함수/모듈/형 들의 이름을 읽어라

        생각보다 매우 귀찮지만 습관이 된다면 코드를 직접 장성하는 대신 우선적으로 이미 존재하는 라이브러리를 사용한는 습관을 가지게 된다.


    가급적이면 적은 분량의 코드로 작성하는 방법을 익힐 필요가 있다,

    새로 작성하는 코드를 모두 테스트하고, 문서화하고, 유지보수해야한다. 

    더욱이 코드베이스에 더 많은 코드가 있으면 더 무거워 져서 새로운 개발이 더 어렵게 된다.


    ● 제품에 꼭 필요하지 않는 기능을 제거하고 과도한 작업을 피한다.

    ● 요구사항을 다시 생각해서, 가장 단순한 형태의 문제를 찾아본다.

    ● 주기적으로 라이브러리 전체 API를 훑어봄으로써 표준 라이브러리에 친숙해 진다.

    반응형

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

    11. 테스트와 가독성  (0) 2015.12.11
    9. 생각을 코드로 만들기  (0) 2015.12.11
    8. 한번에 하나씩  (0) 2015.12.11
    7.상관없는 하위 문제 추출  (0) 2015.12.11
    6. 변수와 가독성  (0) 2015.12.10

    댓글

Designed by Tistory.