반응형

Books/읽기 좋은 코드가 좋은 코드다

    4. 미학

    4. 미학

    이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다. 1. 일관성과 간결성을 위해 줄 바꿈을 재정렬하기 -> 줄바꿈/들여쓰기의 경우 일관되게 유지할 것. -> 동일한 형태의 함수가 반복될 경우 주석으로 파라미터의 형태를 보여주고 가는 것이 효과적이다. 2. 메소드를 활용하여 불규칙성을 정리 -> 반복적으로 사용되는 부분을 묶어서 또 다른 함수로 구현하고, 불규칙성을 내부에서 묶어 처리한다. -> 중복된 코드를 없앨 수 있고, 새로운 테스트 추가가 쉬워진다. 3. 도움이 된다면 코드의 열을 맞추기 -> 파라미터의 길이에 따라 열을 정하고, 그에 맞춘다. -> 각 파라미터를 더욱 쉽게 구별할 수 있고, 오타의 버그를 줄일..

    3. 오해할 수 없는 이름들

    3. 오해할 수 없는 이름들

    이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다. 1. Filter(): 거른 결과를 반환할지, 나머지 살아있는 것들을 반환할지 애매함. -> 골라내는 기능일 경우: Select() -> 제거하는 기능일 경우: Exclude() 2. Clip(): 문자열을 잘라낸다. 앞에서부터 잘라내는가? 뒤에서부터 잘라내는가? -> 앞에서부터: Truncate() -> 뒤에서부터: Reverse_Truncate()? 3. 경계를 포함하는 한계값: Max & Min 을 붙여 사용한다. 4. 경계를 포함하는 범위값: First & Last 로 사용한다. 5. 경계를 포함하고 / 배제하는 범위값: Begin & End 로 사용한다. ..

    2. 이름에 정보를 담아내라

    2. 이름에 정보를 담아내라

    이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다. 1. 특정한 단어 고르기: 구체적인 단어를 통해 무의미한 단어 피하기 -> 유의어 색인집을 찾는 것, 동료에게 물어보는 것이 좋다. 2. tmp나 retval같은 보편적인 이름 피하기: 개체의 값이나 목적을 정확하게 설명한 이름을 사용 -> 변수의 이름은 변수의 목적이나 담고 있는 값을 설명해주어야 한다. -> i,j,k라는 뻔한 루프 반복자보다 club_i, members_i, users_i 같은 의미를 담은 반복자가 낫다. -> tmp, it, retval을 사용할 경우, 꼭 그렇게 하는 이유가 있어야 한다. -> tmp: 대상이 용도가 오직 임시적으로 존재하는..

반응형