Clean Code 5

[Clean Code] 5장. 형식 맞추기

안녕하세요 개발자 문문입니다.오늘은 5장 형식 맞추기를 공부해보겠습니다. 형식을 맞추는 목적코드 형식은 의사소통의 일환처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 적절한 행 길이를 유지하라자바에서 파일 크기는 클래스 크기와 밀접하다.프로젝트 7개 : JUnit, FitNesse, testNG, Time and Money, JDepend, Ant, TomcatFitNesse : 평균 65줄, 전체 파일중 1/3이 40~100줄, 최대 400줄, 최소 6줄JUnit, FitNesse, Time and Money: 500줄이 넘는 파일이 없으며 대다수가 200줄Tomcat, Ant : 절반 이상이 200줄을 넘어가고 수천 줄이 넘는 파일도 있다.위 내용을 보면 5..

Clean Code 2025.08.26

[Clean Code] 4장. 주석

안녕하세요 개발자 문문입니다.오늘은 4장 주석을 공부해보겠습니다. 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있가면, 주석은 전혀 필요하지않다.주석은 코드로 의도를 표현하지 못해, 실패를 만회하기 위해 사용하는 것이다.주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다.그러므로 우리는 주석을 가능한 줄이도록 꾸준히 노력해야 한다.저는 현업에서 주석을 자주 사용했었는데 이 챕터의 초반부터 혼나는 느낌이었습니다ㅋㅋㅋ 주석은 나쁜 코드를 보완하지 못한다.코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 코드로 의도를 표현하라!// 1번 코드// 직원에게 복지 혜택을 받을 자격이 있는지 검사한다.if((employee.flags & HOURY_FLAG) && (..

Clean Code 2025.08.20

[Clean Code] 2장. 의미 있는 이름

안녕하세요 개발자 문문입니다.오늘은 2장 의미 있는 이름을 공부해보겠습니다. 의도를 분명히 밝혀라//나쁜 예시int d; //좋은 예시int elapsedTimeInDays;int daysSinceCreation;int daysSinceModification;int fileAgeInDays;- 이름 d는 아무런 의미가 없다.- 아래의 예시처럼 측정하려는 값과 단위를 표현하는 이름으로 정의하는 것이 좋다. //나쁜 예시public List getThem() { List list1 = new ArrayList(); for(int [] x : theList) if(x[0] == 4) list1.add(x) return list1; } //좋은 예시public List getFlaggedC..

Clean Code 2025.08.11

[Clean Code] 1장. 깨끗한 코드

안녕하세요 개발자 문문입니다.오늘부터 Clean Code (로버트 C. 마틴) 을 공부해보겠습니다. 먼저 1장 깨끗한 코드입니다! 깨끗한 코드란?비야네 스트롭스트룹깨끗한 코드는 '보기에 즐거운' 코드다.CPU 자원을 낭비하는 코드는 보기에 즐겁지 못하다. (효율적인 코드를 작성해야한다.)나쁜 코드를 고치면서 더 나쁜 코드를 만든다.철저한 오류 처리깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.깨끗한 코드는 한 가지에 '집중'한다. 그래디 부치가독성 강조깨끗하 코드는 잘 쓴 문장처럼 읽힌다.명쾌한 추상화 데이브 토마스깨끗한 코드를 테스트 케이스와 연관테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. 마이클 페더스깨끗한 코드는 주의 깊게 작성한 코드다. 론 제프리스단순한 코드 규칙모든 테스트를 통..

Clean Code 2025.08.09