1. 깨끗한 코드

2023. 10. 17. 23:16·📝 끄적끄적/📖 Clean Code
목차
  1. 깨끗한 코드는 ‘보기에 즐거운’ 코드다.
  2. 철저한 오류 처리
  3. 가독성
  4. TDD
  5. 중복
  6. 정리

깨끗한 코드는 ‘보기에 즐거운’ 코드다.

책의 서두에서 핵심이 나온 거 아닐까, 어렵게 접근하지 않기로 했다.

신입이 실무 프로젝트에 투입됐을 때 제일 먼저 하는 것은 코드를 보며 업무 프로세스를 파악하는 것이다.

이때 주석이 없어도 책처럼 읽을 수 있어야 한다. (일부의 주석은 필요하겠지만)

 

철저한 오류 처리

세세한 사항까지 꼼꼼하게 신경 쓰라는 말이다.

프로그래머들이 대충 넘어가는 부분 중 하나가 오류 처리다.

 

가독성

깨끗한 코드는 잘 쓴 문장처럼 읽혀야 한다.

다른 사람이 고치기 쉽다.

 

TDD

테스트 케이스가 없는 코드는 깨끗한 코드가 아니다.

아무리 코드가 우아해도,

아무리 가독성이 높아도,

테스트 케이스가 없으면 깨끗하지 않다.

 

중복

같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다.

  • 객체가 여러 기능을 수행한다면 여러 객체로 나눈다.
  • 메서드가 여러 기능을 수행한다면 메서드 추출 리팩터링 기법을 적용해 기능을 명확히 기술하는 메서드 하나와 기능을 실제로 수행하는 메서드 여러 개로 나눈다.
  • 추상 메서드, 추상 클래스를 사용한다.

 

정리

  • 중복 줄이기
  • 표현력 높이기
  • 초반부터 간단한 추상화 고려하기
저작자표시 비영리 (새창열림)

'📝 끄적끄적 > 📖 Clean Code' 카테고리의 다른 글

3. 함수  (0) 2023.10.29
2. 의미 있는 이름  (0) 2023.10.18
  1. 깨끗한 코드는 ‘보기에 즐거운’ 코드다.
  2. 철저한 오류 처리
  3. 가독성
  4. TDD
  5. 중복
  6. 정리
'📝 끄적끄적/📖 Clean Code' 카테고리의 다른 글
  • 3. 함수
  • 2. 의미 있는 이름
현주먹
현주먹
끄적끄적 개발.log
  • 현주먹
    현주먹의 개발로그
    현주먹
  • 전체
    오늘
    어제
    • 전체글 (162)
      • 👶🏻 CS (15)
        • Operating System (8)
        • Database (4)
        • Data Structure (2)
        • Software Engineering (1)
      • 💻 Dev (54)
        • Java & OOP (24)
        • Spring (4)
        • JPA (5)
        • Test Code (1)
        • Database (1)
        • JSP & Servlet (13)
        • Etc (6)
      • 💡 Algorithm (25)
        • 인프런 (9)
        • 백준 (16)
      • 🛠 DevOps & Tool (11)
        • Linux (4)
        • AWS (1)
        • Git (2)
        • Etc (4)
      • 📝 끄적끄적 (57)
        • 후기 및 회고 (5)
        • TDD, 클린 코드 with Java 17기 (3)
        • F-Lab (23)
        • 🖥️ 자바의 정석 (11)
        • 📖 Clean Code (3)
        • 항해99 코테 스터디 (11)
  • 블로그 메뉴

    • 🐈‍⬛ GitHub
    • TIL
  • 인기 글

  • 태그

    자바의신절판
    jsp
    데브클럽
    티스토리챌린지
    인프런 특정문자뒤집기
    백준10250
    항해99
    로또 미션
    NextSTEP
    개발자멘토링
    백준
    ==와 equals()
    오블완
    PostGreSQL함수
    F-Lab
    코테스터디
    객체지향
    TDD 클린 코드 with Java
    f-lab 후기
    에프랩
    에프랩 후기
    JPA
    개발자취업
    99클럽
    C
    오라클
    인프런 단어뒤집기
    코딩테스트준비
    자바의정석
    til
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
현주먹
1. 깨끗한 코드

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.