4. 미학

2021. 12. 2. 15:42·Books/읽기 좋은 코드가 좋은 코드다
반응형

이 글은 읽기 좋은 코드가 좋은 코드다(더스틴 보즈웰, 트레버 파우커 지음 / 임백준 옮김 / 한빛미디어) 를 읽고 내용을 정리한 글입니다.

<<코드를 일관성 있게, 의미 있는 방식으로 '정렬'한다!>>

 

1. 일관성과 간결성을 위해 줄 바꿈을 재정렬하기

-> 줄바꿈/들여쓰기의 경우 일관되게 유지할 것.

-> 동일한 형태의 함수가 반복될 경우 주석으로 파라미터의 형태를 보여주고 가는 것이 효과적이다.

 

2. 메소드를 활용하여 불규칙성을 정리

-> 반복적으로 사용되는 부분을 묶어서 또 다른 함수로 구현하고, 불규칙성을 내부에서 묶어 처리한다.

-> 중복된 코드를 없앨 수 있고, 새로운 테스트 추가가 쉬워진다.

 

3. 도움이 된다면 코드의 열을 맞추기

-> 파라미터의 길이에 따라 열을 정하고, 그에 맞춘다.

-> 각 파라미터를 더욱 쉽게 구별할 수 있고, 오타의 버그를 줄일 수 있다.

 

4. 의미있는 순서를 선택하고 일관성있게 사용

-> 이름의 순서는 의미있는 순서를 정하여 코드 전반에 걸쳐 일관되게 유지한다.

-> 중요도 / 알파벳 순서에 따라 정렬하는 것도 방법.

 

5. 선언문을 블록으로 구성하라

-> 코드의 길이가 조금 길어지더라도, 논리적 영역에 따라 선언문들을 나눠라.

 

6. 코드를 '문단'으로 쪼개라

-> 빈 줄을 이용하여 커다란 블록을 논리적인 '문단'으로 나눈다.

-> 문단은 '시각적 디딤돌'이며, 하나의 문단에서 다른 문단으로의 전진을 촉진시킨다.

 

7. 개인적인 스타일 vs 일관성

-> 일관성 있는 스타일은 '올바른' 스타일보다 중요하다.

반응형
저작자표시 (새창열림)

'Books > 읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글

7. 읽기 쉽게 흐름제어 만들기  (0) 2021.12.03
6. 명확하고 간결한 주석 달기  (0) 2021.12.02
5. 주석에 담아야 하는 대상  (0) 2021.12.02
3. 오해할 수 없는 이름들  (0) 2021.12.01
2. 이름에 정보를 담아내라  (0) 2021.11.30
'Books/읽기 좋은 코드가 좋은 코드다' 카테고리의 다른 글
  • 6. 명확하고 간결한 주석 달기
  • 5. 주석에 담아야 하는 대상
  • 3. 오해할 수 없는 이름들
  • 2. 이름에 정보를 담아내라
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    프로그래머스 위클리 챌린지
    신규 코인 에어드랍
    파이썬
    코인줍줍
    Python
    programmers
    클린 코드 작성법
    클린 코드
    Cozubi
    코주비
    읽기 좋은 코드가 좋은 코드다
    카카오 공채
    프로그래머스
    알고리즘문제풀이
    2018 KAKAO BLIND RECRUITMENT
    코딩테스트연습
    Java
    카카오 알고리즘 문제
    카카오 코딩테스트
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
4. 미학
상단으로

티스토리툴바