티스토리 뷰

728x90
🚨 클린 코드 책에 대한 요약본입니다. 포스팅을 보고 간질간질한 구석이 있다면 꼭 책을 보길 추천드립니다.

 

책 첫장에는 이런 말이 나온다. 클린 코드라는 책을 읽을 때는 "수학의 정석"처럼 밑줄을 그어가며 익혀야 하는 책이다.

나도 21년도에 한 번 책을 읽었으나 1년이 지난 대부분의 내용이 휘발되어 다시 읽어보며 내용을 정리해보려고 글을 쓰게 되었다.

클린 코드 1. chapter에 가장 많이 나와 있는 말은 "깨끗한 코드"이다. 깨끗한 변수, 깨끗한 함수, 깨끗한 클래스 등

사람이 읽기 쉽고, 이해하기 쉽고, 유지 보수하기 쉬운 코드는 어떤 코드인가에 대해 서술하는 책이다.

 

지난 1년간 나는 개발을 하며  마구잡이로 개발을 했다. 

구글링을 통해 코드를 복붙하는 일도 많았고, 일단 돌아가기만 하는 코드를 만들었다. 

회사 코드자체가 엉망이라는 핑계로 나도 변수명에 크게 생각을 하지 않았고, 중복되는 코드들을 심었다.

코드 몽키가 되어 있는 나 자신의 모습에 양심이 찔려 해당 책을 다시 읽게 되었다.

 

 

⬇️ 다른 글 보러가기

 

2022.11.28 - [Clean Code] 1장 의미 있는 이름

2022.11.28 - [Clean Code] 2장 함수

2022.11.28 - [Clean Code] 3장 주석

4장: 형식 맞추기


회사에서 일하기 전과 후로 코드 형식에 대해 중요함을 잘 알고 있다.

이는 의사소통의 일환이다. 돌아가는 코드가 아닌 더 나은 코드, 유지보수 용이성과 확장성에 계속 영향을 미치기 때문이다.

 

-책 일부 내용 발췌-

"뚜껑을 열었을 때 독자들이 코드가 깔끔하고, 일관적이며, 꼼꼼하다고 감탄하면 좋겠다." 

"프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야한다. 간단한 규칙을 정의하고, 규칙을 착실히 따라야 한다." 

"적절한 행 길이를 유지하는 법"

 

신문 기사처럼 작성하라 

사람은 위에서 아래로 기사를 읽는다. 

이름은 간단하면서도 설명이 가능하게 짓는다.

이름만 보고 올바른 모듈을 살펴보고 있는지 안니지를 판단할 정도로 신경써서 작성한다.

소스 파일의 첫 부분은 고차원 개념과 알고리즘을 설명한다.

아래로 내려갈수록 의도를 세세하게 작성한다.

 

개념은 빈 행으로 분리하라

package fitness.wikitest.widgets;

import java.util.regex.*;

public class BoldWidget extends Parent() {
	.
	.
	.    
}

public String render() throws Exception {
	.
	.
	.
}

 

변수선언은

변수는 사용하는 위치에 최대한 가깝게 배치한다. 

 

인스턴스 변수

클래스 맨 처음에 선언한다.

 

 

이외의 내용들로는 들여쓰기 잘해라.. 가로 길이 너무 길게 하지마라 등의 내용이라 4장은 간략하게 마무리 한다.

 

728x90
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday